@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&family=Kostas+Bartsokas&family=Pacifico&display=swap);@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap);@font-face{font-display:swap;font-family:CaveatBrush;src:url(/invitations/static/media/CaveatBrush-Regular.dae368f31d8ab9261b85.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.container{margin:0 auto;max-width:1200px;padding:20px}.template-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.template-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;padding:20px;transition:transform .2s,box-shadow .2s}.template-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-5px)}.template-preview{border-radius:8px;height:330px;margin-bottom:15px;object-fit:cover;width:100%}.template-title{color:#333;font-size:18px;font-weight:600;text-align:center}.editor-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.form-section,.preview-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:20px}.form-group{margin-bottom:20px}.form-label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-textarea{height:120px}.form-input,.form-textarea{border:2px solid #e1e5e9;border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#007bff;outline:none}.form-group small{color:#666;display:block;font-size:12px;font-style:italic;margin-top:4px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:10px;margin-right:10px;padding:12px 24px;transition:background-color .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-success{background-color:#28a745;color:#fff}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-danger:active{background-color:#bd2130}.invitation-preview{border:3px solid #fff;border-radius:12px;box-shadow:0 8px 20px #00000026;margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:100%}.invitation-image{display:block;height:auto;width:100%}.invitation-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#fffffff2,#f8f9fa00);border:2px solid #fffc;border-radius:12px;box-shadow:0 8px 32px #0000001a;color:#2c3e50;display:flex;flex-direction:column;justify-content:flex-start;margin:10px;padding:20px;text-align:center}.invitation-overlay,.invitation-overlay:before{bottom:0;left:0;position:absolute;right:0;top:0}.invitation-overlay:before{background:linear-gradient(45deg,#ffffff1a,#ffffff0d);border-radius:12px;content:"";pointer-events:none}.invitation-title{color:#00aa23;font-family:Roboto,CaveatBrush,Kostas Bartsokas,Brush Script MT,Comic Sans MS,cursive;font-size:40px;font-weight:700;letter-spacing:.3px;margin-bottom:10px;margin-top:15px;position:relative;text-shadow:1px 1px 2px #fffc,0 0 4px #34495e33;text-transform:uppercase;z-index:1}[lang=ru] .invitation-title{font-family:Roboto,Kostas Bartsokas,Brush Script MT,Comic Sans MS,cursive}.invitation-greeting{font-size:28px}.invitation-greeting,.invitation-name{color:#1a252f;font-family:Open Sans,sans-serif;font-weight:900;letter-spacing:1px;position:relative;text-shadow:2px 2px 4px #fffc,0 0 8px #0000001a;z-index:1}.invitation-name{font-size:32px;margin-bottom:20px}.invitation-text{color:#000;font-weight:700;line-height:1.6;margin-bottom:20px;max-width:90%;text-shadow:1px 1px 2px #fffc,0 0 4px #0000001a}.invitation-date,.invitation-text{font-family:Open Sans,sans-serif;font-size:24px;position:relative;z-index:1}.invitation-date{color:#00aa23;font-weight:900;letter-spacing:.5px;text-shadow:2px 2px 4px #fffc,0 0 8px #e74c3c4d}.invitation-location{font-family:Open Sans,sans-serif;margin-bottom:15px;position:relative;text-align:center;z-index:1}.location-name{color:#000;font-size:22px;font-weight:700;letter-spacing:.3px;margin-bottom:4px;margin-top:10px;text-shadow:1px 1px 2px #fffc,0 0 4px #2c3e5033}.location-address{text-shadow:1px 1px 2px #fffc,0 0 4px #34495e33}.location-address,.location-floor{color:#000;font-size:18px;font-weight:600;letter-spacing:.2px;margin-bottom:2px}.location-floor,.location-room{text-shadow:1px 1px 2px #fffc,0 0 4px #0000001a}.location-room{color:#555;font-size:14px;font-weight:500;letter-spacing:.2px}.phone-number{color:#00aa23;font-family:Open Sans,sans-serif;font-size:20px;font-weight:700;letter-spacing:.5px;margin-top:5px;text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,0 0 4px #e74c3c4d}.invitation-phone-message{color:#1b1b1b;font-size:20px;font-weight:600;letter-spacing:.2px;line-height:1.4;margin-top:15px;text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,0 0 4px #0000001a}.invitation-phone-message,.invitation-time{font-family:Open Sans,sans-serif;position:relative;z-index:1}.invitation-time{color:#00aa23;font-size:24px;font-weight:900;letter-spacing:.5px;margin-bottom:20px;text-shadow:2px 2px 4px #fffc,0 0 8px #27ae604d}.invitation-contacts{align-items:center;background:#fcc7d033;border:2px solid #fcc7d04d;border-radius:10%;bottom:15px;color:#2c3e50;display:flex;flex-direction:column;font-family:Open Sans,sans-serif;font-size:12px;font-weight:600;justify-content:center;line-height:1.3;min-height:120px;min-width:120px;padding:15px;position:absolute;right:15px;text-align:right;text-shadow:1px 1px 2px #fffc,0 0 4px #0000001a;z-index:1}.contact-item{margin-bottom:2px}.email-form{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.email-form h3{color:#333;margin-bottom:15px}@media (max-width:768px){.editor-container{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.template-preview{height:450px}.invitation-image{height:450px;object-fit:cover}.invitation-title{font-size:24px;margin-bottom:4px;margin-top:20px}.invitation-greeting,.invitation-name{font-size:18px;margin-bottom:10px}.invitation-text{font-size:14px;margin-bottom:10px}.invitation-date{font-size:16px}.phone-number{font-size:12px;margin-top:3px}.invitation-phone-message{font-size:11px;margin-bottom:8px}.invitation-time{font-size:14px}.invitation-location{margin-bottom:12px}.location-name{font-size:14px}.location-address{font-size:12px}.location-floor{font-size:11px}.location-room{font-size:12px}.invitation-contacts{bottom:10px;font-size:10px;min-height:100px;min-width:100px;padding:12px;right:10px}}@media (max-width:480px){.invitation-image{object-fit:cover}.invitation-overlay{margin:5px;padding:15px}.invitation-title{font-size:30px;margin-bottom:4px}.invitation-greeting,.invitation-name{font-size:20px;margin-bottom:12px}.invitation-text{font-size:14px;margin-bottom:12px}.invitation-date{font-size:16px}.phone-number{font-size:11px;margin-top:2px}.invitation-phone-message{font-size:11px;margin-bottom:10px}.invitation-time{font-size:14px}.invitation-location{margin-bottom:10px}.location-name{font-size:14px}.location-address{font-size:12px}.location-floor,.location-room{font-size:11px}.invitation-contacts{bottom:8px;font-size:9px;min-height:80px;min-width:80px;padding:10px;right:8px}}.clockpicker-container{position:relative;width:100%}.clockpicker-input{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:12px;transition:border-color .2s;width:100%}.clockpicker-input:hover{border-color:#007bff}.clockpicker-input:focus{border-color:#007bff;outline:none}.clockpicker-value{color:#333}.clockpicker-placeholder{color:#999}.clockpicker-arrow{color:#666;font-size:12px;transition:transform .2s}.clockpicker-container.open .clockpicker-arrow{transform:rotate(180deg)}.clockpicker-dropdown{background:#fff;border:2px solid #e1e5e9;border-radius:12px;box-shadow:0 12px 30px #0003;left:50%;margin-top:8px;min-width:280px;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.clockpicker-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e1e5e9;padding:20px;text-align:center}.clockpicker-time-display{color:#333;font-family:Open Sans,sans-serif;font-size:28px;font-weight:700;margin-bottom:8px}.clockpicker-subtitle{color:#666;font-size:14px;font-weight:500}.clockpicker-body{align-items:center;display:flex;flex-direction:column;padding:20px}.clockpicker-clock{cursor:pointer;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.clockpicker-clock:hover{transform:scale(1.02)}.clockpicker-hour-mark{cursor:pointer;transition:all .3s ease}.clockpicker-hour-mark:hover{filter:drop-shadow(0 2px 4px rgba(0,123,255,.3));transform:scale(1.3)}.clockpicker-hour-text{font-weight:600;pointer-events:none;transition:all .2s ease}.clockpicker-footer{background:#f8f9fa;border-top:1px solid #e1e5e9;padding:20px;text-align:center}.clockpicker-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.clockpicker-btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 8px #007bff4d;color:#fff}.clockpicker-btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 12px #007bff66;transform:translateY(-2px)}.clockpicker-btn-primary:active{transform:translateY(0)}@media (max-width:480px){.clockpicker-dropdown{left:10px;min-width:auto;right:10px;transform:none}.clockpicker-time-display{font-size:24px}.clockpicker-clock svg{height:180px;width:180px}}.language-switcher{gap:8px;justify-content:center}.lang-btn,.language-switcher{align-items:center;display:flex}.lang-btn{background:#fff;border:2px solid #e1e5e9;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;gap:4px;padding:8px 12px;transition:all .3s ease}.lang-btn:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff33;transform:translateY(-1px)}.lang-btn.active{background:#007bff;border-color:#007bff;box-shadow:0 2px 4px #007bff4d;color:#fff}.lang-btn:active{transform:translateY(0)}.App{background-color:#f5f5f5;min-height:100vh}
/*# sourceMappingURL=main.5e8fda02.css.map*/