@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:#f8f6f3;color:#2d2a26;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;min-height:100vh}.form-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.form-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;max-width:560px;padding:2.5rem;width:100%}@media (max-width:600px){.form-container{padding:1.5rem 1rem}.form-card{padding:1.75rem 1.25rem}.option-card{gap:.5rem;padding:.75rem .65rem}}.form-header{margin-bottom:2rem;text-align:center}.form-header h1{color:#2d2a26;font-size:1.6rem;font-weight:700;margin-bottom:.3rem}.form-subtitle{color:#8a8580;font-size:.9rem}.form-deadline{align-items:center;background:#fff8f0;border:1.5px solid #f5c07a;border-radius:8px;color:#7a5a2a;display:inline-flex;font-size:.85rem;margin-top:.6rem;padding:.35rem .75rem}.form-not-open{background:#f5f5fa;border:1.5px solid #c5c0e8;border-radius:12px;color:#3a3660;font-size:1rem;line-height:1.6;padding:2rem 1.5rem;text-align:center}.form-section{margin-bottom:1.75rem}.section-title{align-items:center;color:#2d2a26;display:flex;font-size:1rem;font-weight:600;gap:.4rem;margin-bottom:.75rem}.section-icon{font-size:1.1rem}.section-description{color:#8a8580;font-size:.85rem;margin-bottom:1rem;margin-top:-.4rem}.fields-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media (max-width:500px){.fields-grid{grid-template-columns:1fr}}.field-group{margin-bottom:.75rem}.field-group>label{color:#5c5651;display:block;font-size:.82rem;font-weight:500;margin-bottom:.3rem}.field-group input{background:#f8f6f3;border:1.5px solid #e5e0db;border-radius:10px;box-sizing:border-box;color:#2d2a26;font-family:inherit;font-size:.92rem;outline:none;padding:.65rem .85rem;transition:border-color .2s ease;width:100%}.field-group input::placeholder{color:#bbb5ae}.field-group input:focus{border-color:#c4956a}.options-loading{align-items:center;color:#8a8580;display:flex;font-size:.88rem;gap:.6rem;justify-content:center;padding:2rem}.options-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.88rem;padding:.85rem 1rem}.options-list{display:flex;flex-direction:column;gap:.6rem}.option-card{align-items:flex-start;background:#f8f6f3;border:1.5px solid #e5e0db;border-radius:10px;cursor:pointer;display:flex;gap:.85rem;padding:.85rem 1rem;transition:border-color .2s ease;-webkit-user-select:none;user-select:none}.option-card:hover:not(.full){border-color:#c4956a}.option-card.selected{background:#fdf6ef;border-color:#c4956a}.option-card.full{cursor:not-allowed;opacity:.4}.option-checkbox{flex-shrink:0;height:20px;margin-top:.15rem;position:relative;width:20px}.option-checkbox input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.checkmark{background:#fff;border:1.5px solid #d1cbc5;border-radius:50%;display:block;height:20px;transition:all .2s ease;width:20px}.option-card.selected .checkmark{background:#fff;border-color:#c4956a}.option-card.selected .checkmark:after{background:#c4956a;border-radius:50%;content:"";display:block;height:10px;margin:3.5px auto;width:10px}.option-info{flex:1 1;min-width:0}.option-image-wrapper{border:1px solid #e5e0db;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.option-image{display:block;max-height:500px;object-fit:cover;width:100%}.option-name{color:#2d2a26;display:block;font-size:.9rem;font-weight:500;margin-bottom:.3rem}.spots-bar-container{background:#e5e0db;border-radius:4px;height:4px;overflow:hidden}.spots-bar{background:#8aba80;border-radius:4px;height:100%;min-width:2px;transition:width .5s ease}.spots-bar.warning{background:#e0a84e}.spots-bar.critical{background:#d46a5e}.spots-badge-wrapper{flex-shrink:0;margin-top:.15rem}.spots-badge{background:#edf7ea;border-radius:6px;color:#4a7c3f;display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.spots-badge.badge-warning{background:#fef3e2;color:#946b2d}.spots-badge.badge-critical{background:#fef2f2;color:#b91c1c}.spots-badge.badge-full{background:#f3f0ed;color:#8a8580}.form-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:.88rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.error-icon{flex-shrink:0;font-size:1rem}.captcha-wrapper{display:flex;margin-bottom:1.25rem}.btn,.captcha-wrapper{justify-content:center}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.75rem;transition:background .2s ease}.btn-primary{background:#c4956a;color:#fff}.btn-primary:hover:not(:disabled){background:#b3845c}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-submit{padding:.85rem;width:100%}.btn-spinner,.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.success-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;max-width:440px;padding:3rem 2rem;text-align:center}.success-icon{align-items:center;background:#8aba80;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 1.25rem;width:60px}.success-card h2{color:#2d2a26;font-size:1.3rem;font-weight:700;margin-bottom:.4rem}.success-card p{color:#8a8580;font-size:.9rem;margin-bottom:1.75rem}.checkbox-group{display:flex;flex-direction:column;gap:.45rem;padding:.5rem 0 .25rem}.checkbox-item{align-items:center;background:#f8f6f3;border:1.5px solid #e5e0db;border-radius:8px;cursor:pointer;display:flex;gap:.6rem;padding:.55rem .75rem;position:relative;transition:border-color .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.checkbox-item:hover{border-color:#c4956a}.checkbox-item.checked{background:#fdf6ef;border-color:#c4956a}.checkbox-item input[type=checkbox]{display:none}.checkbox-mark{background:#fff;border:1.5px solid #d1cbc5;border-radius:5px;flex-shrink:0;height:18px;position:relative;transition:all .15s ease;width:18px}.checkbox-item.checked .checkbox-mark{background:#c4956a;border-color:#c4956a}.checkbox-item.checked .checkbox-mark:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:9px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:5px}.checkbox-option-label{color:#2d2a26;font-size:.88rem;font-weight:400}.radio-group{display:flex;flex-direction:column;gap:.45rem;padding:.5rem 0 .25rem}.radio-item{align-items:center;background:#f8f6f3;border:1.5px solid #e5e0db;border-radius:8px;cursor:pointer;display:flex;gap:.6rem;padding:.55rem .75rem;position:relative;transition:border-color .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.radio-item:hover{border-color:#c4956a}.radio-item.selected{background:#fdf6ef;border-color:#c4956a}.radio-item input[type=radio]{display:none}.radio-mark{background:#fff;border:1.5px solid #d1cbc5;border-radius:50%;flex-shrink:0;height:18px;position:relative;transition:all .15s ease;width:18px}.radio-item.selected .radio-mark{border-color:#c4956a}.radio-item.selected .radio-mark:after{background:#c4956a;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.admin-container{align-items:flex-start;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.admin-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;max-width:960px;padding:2.5rem;width:100%}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.admin-header h1{color:#2d2a26;font-size:1.5rem;font-weight:700;margin-bottom:.15rem}.admin-subtitle{color:#8a8580;font-size:.85rem}.header-actions{display:flex;gap:.5rem}.btn-back{align-items:center;background:#f8f6f3;border:1.5px solid #e5e0db;border-radius:8px;color:#5c5651;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:.3rem;padding:.5rem 1rem;text-decoration:none;transition:border-color .2s ease}.btn-back:hover{border-color:#c4956a;color:#2d2a26}.admin-tabs{border-bottom:1.5px solid #e5e0db;display:flex;gap:0;margin-bottom:1.75rem}.admin-tab{border-bottom:2px solid #0000;color:#8a8580;font-family:inherit;font-size:.85rem;font-weight:500;margin-bottom:-1.5px;padding:.65rem 1.25rem;text-decoration:none;transition:all .2s ease}.admin-tab:hover{color:#2d2a26}.admin-tab.active{border-bottom-color:#c4956a;color:#c4956a;font-weight:600}.login-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;max-width:420px;padding:3rem 2rem;text-align:center;width:100%}.login-icon{font-size:2.5rem;margin-bottom:1rem}.login-card h2{color:#2d2a26;font-size:1.4rem;font-weight:700;margin-bottom:.4rem}.login-card p{color:#8a8580;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.82rem;margin-bottom:1rem;padding:.7rem 1rem}.btn-google{align-items:center;background:#fff;border:1.5px solid #e5e0db;border-radius:10px;color:#2d2a26;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.92rem;font-weight:500;gap:.6rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.btn-google:hover{border-color:#c4956a;box-shadow:0 2px 8px #0000000f}.google-icon{flex-shrink:0}.btn-secondary{align-items:center;background:#f8f6f3;border:1.5px solid #e5e0db;border-radius:10px;color:#5c5651;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:500;justify-content:center;padding:.65rem 1.5rem;transition:border-color .2s ease}.btn-secondary:hover{border-color:#c4956a}.login-back-link{color:#8a8580;display:block;font-size:.82rem;margin-top:1.25rem;text-decoration:none}.login-back-link:hover{color:#c4956a}.config-section{background:#f8f6f3;border:1.5px solid #e5e0db;border-radius:12px;margin-bottom:2rem;padding:1.25rem}.config-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.config-header .summary-title{margin-bottom:0}.config-actions{display:flex;gap:.4rem}.btn-small{background:#fff;border:1.5px solid #e5e0db;border-radius:6px;color:#5c5651;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:.35rem .8rem;transition:all .2s ease}.btn-small:hover{border-color:#c4956a}.btn-edit{background:#fff}.btn-save{background:#c4956a;border-color:#c4956a;color:#fff}.btn-save:hover{background:#b3845c}.btn-save:disabled{cursor:not-allowed;opacity:.5}.btn-cancel{background:#fff}.btn-add-field{border-style:dashed;color:#8a8580;margin-top:.5rem;width:100%}.btn-add-field:hover{color:#c4956a}.config-msg{border-radius:8px;font-size:.82rem;margin-bottom:1rem;padding:.6rem .85rem}.config-msg-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.config-msg-success{background:#edf7ea;border:1px solid #bbdfb3;color:#4a7c3f}.config-meta{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.config-meta-field label{color:#8a8580;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.config-meta-field span{color:#2d2a26;font-size:.88rem}.config-meta-field input{background:#fff;border:1.5px solid #e5e0db;border-radius:6px;box-sizing:border-box;color:#2d2a26;font-family:inherit;font-size:.85rem;outline:none;padding:.45rem .65rem;width:100%}.config-meta-field input:focus{border-color:#c4956a}.config-fields-label{color:#8a8580;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.config-fields-list{margin-top:.5rem}.config-field-row{background:#fff;border:1px solid #ebe7e3;border-radius:8px;margin-bottom:.4rem;padding:.75rem}.config-field-inputs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.config-input-group{flex:1 1;min-width:100px}.config-input-narrow{flex:0 0 80px;min-width:80px}.config-input-group label{color:#8a8580;display:block;font-size:.68rem;font-weight:600;letter-spacing:.3px;margin-bottom:.15rem;text-transform:uppercase}.input-sm{background:#f8f6f3;border:1px solid #e5e0db;border-radius:5px;box-sizing:border-box;color:#2d2a26;font-family:inherit;font-size:.8rem;outline:none;padding:.35rem .5rem;width:100%}.input-sm:focus{border-color:#c4956a}select.input-sm{cursor:pointer}.config-field-actions{display:flex;gap:.3rem}.btn-icon{align-items:center;background:#f8f6f3;border:1px solid #e5e0db;border-radius:5px;color:#5c5651;cursor:pointer;display:inline-flex;font-size:.82rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.btn-icon:hover:not(:disabled){border-color:#c4956a;color:#c4956a}.btn-icon:disabled{cursor:not-allowed;opacity:.3}.btn-icon-danger:hover:not(:disabled){background:#fef2f2;border-color:#d46a5e;color:#d46a5e}.config-field-display{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.field-label{color:#2d2a26;font-size:.88rem;font-weight:500}.field-meta{color:#bbb5ae;font-size:.75rem}.registrations-section{margin-top:.5rem}.registrations-header{margin-bottom:1rem}.reg-count{color:#bbb5ae;font-weight:400}.options-summary{margin-bottom:1.25rem}.summary-title{color:#8a8580;font-size:.8rem;font-weight:600;letter-spacing:.8px;margin-bottom:.75rem;text-transform:uppercase}.summary-cards{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.summary-card{background:#f8f6f3;border:1.5px solid #e5e0db;border-radius:10px;padding:.85rem 1rem}.summary-name{color:#2d2a26;display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.summary-bar-track{background:#e5e0db;border-radius:5px;height:5px;margin-bottom:.4rem;overflow:hidden}.summary-bar-fill{background:#c4956a;border-radius:5px;height:100%;transition:width .5s ease}.summary-bar-fill.warning{background:#e0a84e}.summary-bar-fill.critical{background:#d46a5e}.summary-numbers{color:#8a8580;font-size:.78rem}.summary-numbers strong{color:#2d2a26}.summary-left{color:#bbb5ae;margin-left:.3rem}.admin-loading{align-items:center;color:#8a8580;display:flex;font-size:.88rem;gap:.6rem;justify-content:center;padding:3rem}.spinner{animation:spin .7s linear infinite;border:2px solid #e5e0db;border-radius:50%;border-top-color:#c4956a;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.admin-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.88rem;line-height:1.6;margin-bottom:1.25rem;padding:1rem}.admin-error small{color:#dc7171}.admin-empty{color:#8a8580;padding:3rem;text-align:center}.empty-icon{display:block;font-size:2rem;margin-bottom:.6rem}.table-wrapper{border:1.5px solid #e5e0db;border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.85rem;width:100%}.admin-table thead{background:#f8f6f3}.admin-table th{border-bottom:1.5px solid #e5e0db;color:#8a8580;font-size:.75rem;font-weight:600;letter-spacing:.6px;padding:.75rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid #f0ece8;color:#2d2a26;padding:.75rem .85rem;vertical-align:middle}.admin-table tbody tr:hover{background:#fcfaf8}.admin-table tbody tr:last-child td{border-bottom:none}.cell-num{color:#bbb5ae;font-size:.78rem;width:36px}.cell-name{font-weight:500;white-space:nowrap}.cell-email a,.cell-phone a{color:#c4956a;text-decoration:none}.cell-email a:hover,.cell-phone a:hover{text-decoration:underline}.cell-date{color:#8a8580;font-size:.78rem;white-space:nowrap}.option-tags{display:flex;flex-wrap:wrap;gap:.3rem}.option-tag{background:#fdf6ef;border-radius:5px;color:#946b2d;display:inline-block;font-size:.72rem;font-weight:500;padding:.15rem .5rem;white-space:nowrap}.no-options{color:#bbb5ae;font-size:.78rem;font-style:italic}@media (max-width:640px){.admin-card{padding:1.25rem}.admin-header{align-items:flex-start;flex-direction:column}.config-meta{grid-template-columns:1fr}.config-field-inputs{flex-direction:column}.config-input-narrow{flex:1 1}}.checkbox-options-editor{background:#f0ece8;border:1px dashed #d1cbc5;border-radius:6px;margin-top:.6rem;padding:.65rem .75rem}.checkbox-options-label{color:#8a8580;font-size:.68rem;font-weight:600;letter-spacing:.3px;margin-bottom:.35rem;text-transform:uppercase}.checkbox-option-row{align-items:center;display:flex;gap:.4rem;margin-bottom:.3rem}.checkbox-option-row .input-sm{flex:1 1}
/*# sourceMappingURL=main.8618e6a9.css.map*/