@import url(https://fonts.googleapis.com/css2?family=Fredoka+One&family=Ubuntu:wght@300;400;500;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 0 0,#78b1ff52,#0000 60%),radial-gradient(circle at 100% 100%,#8dffd247,#0000 55%),radial-gradient(circle at 100% 0,#ff91c847,#0000 55%),linear-gradient(145deg,#050816,#0b1020 40%,#050816);color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.container{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:20px}.step-indicator{color:#9ca3af;font-family:Ubuntu,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:10px;text-align:left}.form-card{animation:cardFloat 16s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0f172af5,#0f172af5);border-radius:20px;box-shadow:0 24px 80px #0f172ae6,0 0 0 1px #94a3b840,0 0 24px #38bdf840;margin:0 auto;max-width:1400px;min-height:600px;overflow:hidden;padding:0;transform-origin:center}.form-card,.logo-section{display:flex;position:relative}.logo-section{background:radial-gradient(circle at top left,#38bdf847,#0000 55%),radial-gradient(circle at bottom right,#a855f74d,#0000 55%),linear-gradient(160deg,#020617,#020617 40%,#020617);flex-direction:column;justify-content:flex-start;padding:40px;width:40%}.back-button{background:linear-gradient(135deg,#f97316,#ea580c 40%,#c2410c);border:none;border-radius:15px;color:#fefce8;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;left:20px;padding:12px 30px;position:absolute;top:20px;transition:all .3s ease;z-index:10}.back-button:hover{background:#e86f26;transform:translateY(-1px)}.logo-container{margin-bottom:30px;margin-top:60px}.logo-image{filter:drop-shadow(0 8px 24px rgba(56,189,248,.35));height:124px;margin-bottom:20px;max-width:100%;width:418px}.logo-subtitle{color:#38bdf8;font-family:Fredoka One,cursive;font-size:25px;font-weight:400;letter-spacing:.5px;line-height:1.3;margin-bottom:15px;text-transform:uppercase}.logo-description{font-size:.9rem;line-height:1.5;margin-bottom:20px}.logo-description,.password-instructions{color:#e5e7eb;font-family:Ubuntu,sans-serif}.password-instructions{font-size:.85rem;line-height:1.4;margin-top:15px}.form-section{background:radial-gradient(circle at top,#38bdf82e,#0000 55%);display:flex;flex-direction:column;padding:40px;width:60%}.section-title{color:#f9fafb;font-family:Fredoka One,cursive;letter-spacing:.02em;text-shadow:0 4px 16px #0f172ae6}.required-text{color:#e74c3c;font-family:Ubuntu,sans-serif;font-size:.9rem;margin-bottom:30px;text-align:center}.step-progress{background:#f1f3f5;border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden;position:relative;width:100%}.step-progress:before{background:linear-gradient(90deg,#4a90e229,#0000);content:"";inset:0;opacity:.6;position:absolute}.step-progress-bar{background:linear-gradient(90deg,#4a90e2,#1abc9c);border-radius:999px;box-shadow:0 0 12px #4a90e299;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.form-content{flex:1 1}.form-row{align-items:flex-start;display:flex;gap:20px;margin-bottom:30px;position:relative}.form-group{margin-bottom:20px}.form-label{color:#e5e7eb;display:block;font-family:Ubuntu,sans-serif;font-size:.95rem;font-weight:500;min-width:200px}.required{color:#e74c3c}.form-input{background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;box-shadow:0 0 0 1px #0f172ae6,0 10px 25px #0f172acc;color:#e5e7eb;font-size:.95rem;outline:none;padding:12px 20px;transition:all .3s ease;width:100%}.form-input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf880,0 0 24px #38bdf88c;transform:translateY(-1px)}.form-input::placeholder{color:#6b7280}.form-select{-webkit-appearance:none;appearance:none;background:#0f172ae6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:1px solid #94a3b899;border-radius:999px;box-shadow:0 0 0 1px #0f172ae6,0 10px 25px #0f172acc;color:#e5e7eb;cursor:pointer;font-size:.95rem;outline:none;padding:12px 45px 12px 20px;transition:all .3s ease;width:100%}.form-select:focus{box-shadow:0 0 0 2px #38bdf880,0 0 24px #38bdf88c}.form-select:focus,.form-select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2338bdf8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");border-color:#38bdf8}.form-select option[value=""]{color:#6b7280}.form-input[type=date]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' ry='2' stroke='%23F9FAFB' stroke-width='2'/%3E%3Cpath stroke='%23F9FAFB' stroke-width='2' d='M3 9h18'/%3E%3Cpath stroke='%23F9FAFB' stroke-width='2' stroke-linecap='round' d='M9 3v4M15 3v4'/%3E%3Ccircle cx='12' cy='14' r='2' fill='%23F9FAFB'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:18px 18px;position:relative}.form-input[type=date]::-webkit-calendar-picker-indicator{background:#0000;opacity:0}.form-input.error,.form-select.error{border-color:#e74c3c}.error-message{color:#e74c3c;display:block;font-family:Ubuntu,sans-serif;font-size:.85rem;left:220px;margin-top:8px;position:absolute;top:100%;white-space:nowrap}.email-hint{color:#999;font-size:.8rem;margin-top:5px}.checkbox-group{margin:30px 0;padding-left:20px}.checkbox-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:20px}.form-checkbox{accent-color:#4a90e2;cursor:pointer;height:18px;margin-top:2px;width:18px}.checkbox-label{color:#555;cursor:pointer;flex:1 1;font-family:Ubuntu,sans-serif;font-size:.9rem;line-height:1.4}.checkbox-label .required{color:#e74c3c}.form-actions{display:flex;justify-content:flex-end;margin-top:30px}.submit-button{background:radial-gradient(circle at 0 0,#22c55e 0,#16a34a 45%,#0f766e 100%);border:none;border-radius:999px;box-shadow:0 0 0 1px #22c55e66,0 12px 30px #22c55e8c,0 0 24px #2dd4bf59;color:#ecfeff;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;min-width:120px;overflow:hidden;padding:12px 30px;position:relative;transition:all .3s ease}.submit-button:hover{box-shadow:0 18px 40px #22c55eb3,0 0 32px #2dd4bf80;transform:translateY(-2px) scale(1.02)}.submit-button:disabled{background:#6b7280;box-shadow:none;cursor:not-allowed;transform:none}.spinner-container{align-items:center;display:inline-flex;justify-content:center}.spinner{animation:spin 1s linear infinite;border:2px solid;border-radius:50%}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-card{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;max-width:480px;overflow:hidden;padding:32px;position:relative;text-align:center;width:100%}.modal-card:before{background:#4a90e2;content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-title{color:#4a90e2;font-family:Fredoka One,cursive;font-size:2rem;margin-bottom:16px}.modal-text{color:#666;font-size:1.1rem;line-height:1.5;margin-bottom:24px}.modal-details,.modal-text{font-family:Ubuntu,sans-serif}.modal-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;color:#333;margin-bottom:28px;padding:20px;text-align:left}.modal-details p{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;line-height:1.4;margin:12px 0;padding:12px 0}.modal-details p:last-child{border-bottom:none;margin-bottom:0}.modal-details p:first-child{margin-top:0}.modal-details strong{color:#4a90e2;font-weight:600}.modal-actions{display:flex;justify-content:center}.modal-actions .submit-button{background:#1abc9c;border:2px solid #1abc9c;border-radius:25px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;min-width:140px;padding:16px 40px;transition:all .3s ease}.modal-actions .submit-button:hover{background:#16a085;border-color:#16a085}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fullscreen-spinner-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.fullscreen-spinner-content{animation:slideUp .3s ease-out;text-align:center}.fullscreen-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#1abc9c;box-shadow:0 4px 20px #1abc9c33;height:60px;margin:0 auto 20px;width:60px}.fullscreen-spinner-message{animation:pulse 2s ease-in-out infinite;color:#333;font-family:Ubuntu,sans-serif;font-size:1.2rem;font-weight:500;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.credentials-section{width:100%}.password-input-container{align-items:center;display:flex;position:relative;width:100%}.password-toggle{background:none;border:none;color:#666;cursor:pointer;padding:5px;position:absolute;right:15px;top:50%;transform:translateY(-50%);z-index:5}.password-toggle:hover{color:#4a90e2}@media (max-width:1200px){.logo-image{height:104px;width:350px}.logo-subtitle{font-size:22px}}@media (max-width:1024px){.form-card{flex-direction:column}.logo-section{position:relative;text-align:center}.form-section,.logo-section{padding:30px;width:100%}.logo-container{margin-top:20px}.logo-image{height:89px;width:300px}.logo-subtitle{font-size:20px}.back-button{align-self:flex-start;left:auto;margin-bottom:20px;position:relative;top:auto}}@media (max-width:768px){.container,body{padding:10px}.form-card{padding:0}.logo-section{padding:25px;text-align:left}.form-section{padding:25px}.logo-image{height:74px;width:250px}.logo-subtitle{font-size:18px}.section-title{font-size:1.4rem}.submit-button{width:100%}.form-row{align-items:flex-start;flex-direction:column;gap:10px}.form-label{margin-bottom:5px;min-width:auto}.error-message{margin-left:0;margin-top:5px;position:static}.checkbox-group{padding-left:0}.back-button{font-size:.9rem;margin-bottom:15px;padding:10px 20px}}@media (max-width:480px){.form-section,.logo-section{padding:20px}.logo-image{height:59px;width:200px}.logo-subtitle{font-size:16px}.back-button{font-size:.9rem;margin-bottom:10px;padding:8px 16px}.form-input,.form-select{font-size:.9rem;padding:10px 15px}.submit-button{font-size:.9rem;padding:10px 20px}}.terms-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;inset:0;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.terms-modal-overlay:before{animation:pulseGlow 8s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#00ffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#8a2be21a 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:-1}.terms-modal-card{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2;border:2px solid #00ffff4d;border-radius:24px;box-shadow:0 0 40px #00ffff4d,0 0 80px #8a2be233,inset 0 0 40px #00ffff0d;flex-direction:column;max-height:90vh;max-width:90vw;width:1000px}.terms-modal-card,.terms-modal-header{display:flex;overflow:hidden;position:relative}.terms-modal-header{align-items:center;background:linear-gradient(135deg,#00ffff1a,#8a2be21a);border-bottom:2px solid #0ff3;justify-content:space-between;padding:25px 30px}.terms-modal-header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#00ffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.terms-modal-title{color:#0f8;font-family:Ubuntu,sans-serif;font-size:1.5rem;font-weight:600;margin:0;position:relative;text-shadow:0 0 10px #0f8c,0 0 20px #00ff8880;z-index:1}.terms-modal-close{align-items:center;background:#6c757d4d;border:2px solid #6c757d80;border-radius:50%;color:#cbd5e1;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:40px;z-index:1}.terms-modal-close:hover{background:#dc35454d;border-color:#dc354599;box-shadow:0 0 15px #dc354580;color:#ff6b6b;transform:rotate(90deg) scale(1.1)}.terms-modal-content{background:#0f172a80;flex:1 1;max-height:60vh;overflow-y:auto;padding:30px}.terms-modal-content::-webkit-scrollbar{width:8px}.terms-modal-content::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.terms-modal-content::-webkit-scrollbar-thumb{background:#00ffff80;border-radius:4px}.terms-modal-content::-webkit-scrollbar-thumb:hover{background:#00ffffb3}.terms-loading{align-items:center;color:#cbd5e1;display:flex;flex-direction:column;justify-content:center;padding:40px}.terms-loading .spinner{animation:spin 1s linear infinite;border:4px solid #0ff3;border-radius:50%;border-top-color:#0f8;box-shadow:0 0 20px #00ff8880;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.terms-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:12px;color:#ff6b6b;padding:40px;text-align:center}.retry-button{background:linear-gradient(135deg,#0f8,#00d4aa);border:2px solid #00ff8880;border-radius:12px;box-shadow:0 4px 15px #00ff884d;color:#0a0e27;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.retry-button:hover{background:linear-gradient(135deg,#00d4aa,#0f8);box-shadow:0 6px 25px #00ff8880,0 0 30px #00ff884d;transform:translateY(-3px) scale(1.05)}.pdf-container{background:#ffffff0d;border:2px solid #00ffff4d;border-radius:12px;box-shadow:0 0 20px #0ff3,inset 0 0 20px #00ffff0d;height:500px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.pdf-iframe{-webkit-overflow-scrolling:touch;background:#fff;border:none;height:100%;width:100%}@media (hover:none) and (pointer:coarse){.pdf-container{border-width:2px}.pdf-iframe{touch-action:pan-x pan-y pinch-zoom}}.terms-instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #0ff3;border-radius:12px;box-shadow:0 0 15px #00ffff1a;margin-bottom:20px;padding:20px}.terms-note{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0}.terms-note strong{color:#0f8;text-shadow:0 0 5px #00ff8880}.terms-manual-actions{margin-top:15px;text-align:center}.manual-read-button{background:linear-gradient(135deg,#0ff3,#8a2be233);border:2px solid #00ffff4d;border-radius:12px;box-shadow:0 0 15px #0ff3;color:#0f8;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.manual-read-button:hover{background:linear-gradient(135deg,#00ffff4d,#8a2be24d);border-color:#00ffff80;box-shadow:0 0 25px #0ff6;transform:translateY(-2px)}.terms-modal-actions{background:linear-gradient(135deg,#00ffff0d,#8a2be20d);border-top:2px solid #0ff3;display:flex;gap:15px;justify-content:flex-end;padding:25px 30px}.cancel-button{background:linear-gradient(135deg,#6c757d,#5a6268);border:2px solid #6c757d80;border-radius:12px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.cancel-button:hover{background:linear-gradient(135deg,#5a6268,#6c757d);box-shadow:0 6px 25px #6c757d80,0 0 20px #6c757d4d;transform:translateY(-3px) scale(1.05)}.accept-button{background:linear-gradient(135deg,#0f8,#00d4aa);border:2px solid #00ff8880;border-radius:12px;box-shadow:0 4px 15px #00ff884d,0 0 20px #0f83;color:#0a0e27;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.accept-button:hover:not(.disabled){background:linear-gradient(135deg,#00d4aa,#0f8);box-shadow:0 6px 25px #00ff8880,0 0 30px #0f86;transform:translateY(-3px) scale(1.05)}.accept-button.disabled{background:linear-gradient(135deg,#6c757d,#5a6268);border-color:#6c757d4d;box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:768px){.terms-modal-card{margin:10px;max-height:95vh;max-width:95vw;width:95vw}.terms-modal-header{padding:20px}.terms-modal-title{font-size:1.4rem}.terms-modal-content{max-height:60vh;padding:20px}.terms-modal-actions{flex-direction:column;gap:10px;padding:20px}.pdf-container{border-radius:10px;height:450px}.terms-instructions{border-radius:10px;padding:15px}.terms-note{font-size:.9rem}.manual-read-button{font-size:1rem;padding:12px 24px}.accept-button,.cancel-button{width:100%}}@media (max-width:480px){.terms-modal-card{border-radius:16px;margin:5px;max-height:98vh;max-width:98vw;width:98vw}.terms-modal-header{padding:15px}.terms-modal-title{font-size:1.2rem}.terms-modal-close{font-size:1.5rem;height:35px;width:35px}.terms-modal-content{max-height:65vh;padding:15px}.pdf-container{border-radius:8px;height:350px}.terms-instructions{border-radius:8px;padding:12px}.terms-note{font-size:.85rem;line-height:1.4}.manual-read-button{font-size:.9rem;padding:10px 20px;width:100%}.terms-modal-actions{padding:15px}.accept-button,.cancel-button{font-size:.9rem;padding:12px 20px;width:100%}}@media (max-width:360px){.terms-modal-card{border-radius:12px;margin:2px;max-width:99vw;width:99vw}.terms-modal-header{padding:12px}.terms-modal-title{font-size:1.1rem}.terms-modal-content{max-height:70vh;padding:12px}.pdf-container{border-radius:6px;height:300px}.terms-instructions{border-radius:6px;padding:10px}.terms-note{font-size:.8rem}.pdf-iframe{min-height:280px!important}}@media (max-width:768px) and (orientation:landscape){.terms-modal-card{max-height:90vh}.terms-modal-content{max-height:50vh}.pdf-container{height:300px}.terms-modal-actions{padding:15px 20px}}.success-page-overlay{align-items:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#0f1629);background-attachment:fixed;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow-x:hidden;overflow-y:auto;padding:15px;position:fixed;right:0;top:0;width:100vw;z-index:2000}.success-page-overlay:before{animation:pulseGlow 8s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#00ffff26 0,#0000 50%),radial-gradient(circle at 80% 70%,#8a2be226 0,#0000 50%),radial-gradient(circle at 50% 50%,#00ffff1a 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:fixed;top:-50%;width:200%;z-index:0}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.success-page-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;border:2px solid #00ffff4d;border-radius:24px;box-shadow:0 0 40px #00ffff4d,0 0 80px #8a2be233,inset 0 0 40px #00ffff0d;box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 30px);max-width:800px;max-width:min(800px,calc(100vw - 30px));overflow-x:hidden;overflow-y:auto;position:relative;width:100%;z-index:1}.success-page-container::-webkit-scrollbar{width:8px}.success-page-container::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.success-page-container::-webkit-scrollbar-thumb{background:#00ffff80;border-radius:4px}.success-page-container::-webkit-scrollbar-thumb:hover{background:#00ffffb3}.success-header{background:linear-gradient(135deg,#00ffff1a,#8a2be21a);border-bottom:2px solid #0ff3;border-radius:24px 24px 0 0;box-sizing:border-box;flex-shrink:0;overflow:hidden;padding:25px 30px;position:relative;text-align:center}.success-header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#00ffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.success-logo-container{margin-bottom:15px;position:relative;z-index:1}.success-logo{animation:logoGlow 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(0,255,255,.3));height:89px;margin:0 auto;max-width:100%;width:300px}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(0,255,255,.3))}50%{filter:drop-shadow(0 0 30px rgba(0,255,255,.8)) drop-shadow(0 0 60px rgba(0,255,255,.5))}}.success-title{animation:titlePulse 2s ease-in-out infinite;color:#0f8;font-family:Ubuntu,sans-serif;font-size:2.5rem;font-weight:700;margin:0;position:relative;text-shadow:0 0 10px #0f8c,0 0 20px #0f89,0 0 30px #0f86;z-index:1}@keyframes titlePulse{0%,to{text-shadow:0 0 10px #0f8c,0 0 20px #0f89,0 0 30px #0f86}50%{text-shadow:0 0 15px #0f8,0 0 30px #0f8c,0 0 45px #0f89}}.success-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:30px 25px}.success-icon{animation:checkmarkBounce .8s ease-out;margin-bottom:30px;text-align:center}@keyframes checkmarkBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-icon svg circle{stroke:#0f8;animation:circlePulse 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(0,255,136,.8))}@keyframes circlePulse{0%,to{stroke-width:2;filter:drop-shadow(0 0 10px rgba(0,255,136,.8))}50%{stroke-width:3;filter:drop-shadow(0 0 20px rgba(0,255,136,1))}}.success-icon svg path{stroke:#0f8;filter:drop-shadow(0 0 5px rgba(0,255,136,.8))}.success-message{margin-bottom:40px;text-align:center}.success-message h2{color:#f9fafb;font-family:Ubuntu,sans-serif;font-size:1.8rem;font-weight:600;margin-bottom:15px;text-shadow:0 0 10px #00ffff80}.success-message p{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin:0}.registration-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #0ff3;border-radius:16px;box-shadow:0 0 20px #00ffff1a,inset 0 0 20px #00ffff0d;margin-bottom:30px;padding:25px}.registration-details h3{color:#0f8;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:20px;text-shadow:0 0 10px #00ff8880}.details-grid{grid-gap:15px;display:grid;gap:15px}.detail-item{align-items:center;border-bottom:1px solid #00ffff1a;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#cbd5e1;font-size:.95rem;font-weight:600}.detail-value{background:#0f172acc;border:1px solid #00ffff4d;border-radius:8px;box-shadow:0 0 10px #0ff3;color:#f9fafb;font-size:.95rem;font-weight:500;max-width:100%;overflow-wrap:break-word;padding:8px 16px;transition:all .3s ease;word-break:break-word}.detail-value:hover{border-color:#00ffff80;box-shadow:0 0 15px #00ffff4d;transform:translateY(-2px)}.next-steps{margin-bottom:30px}.next-steps h3{color:#0f8;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:20px;text-shadow:0 0 10px #00ff8880}.steps-list{display:flex;flex-direction:column;gap:15px}.step-item{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b99;border:1px solid #0ff3;border-radius:12px;box-shadow:0 0 15px #00ffff1a;display:flex;gap:15px;padding:15px;transition:all .3s ease}.step-item:hover{border-color:#0ff6;box-shadow:0 0 25px #0ff3;transform:translateX(5px)}.step-number{align-items:center;animation:numberGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#0f8,#00d4aa);border-radius:50%;box-shadow:0 0 15px #0f89,inset 0 0 10px #fff3;color:#0a0e27;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:35px;justify-content:center;width:35px}@keyframes numberGlow{0%,to{box-shadow:0 0 15px #0f89,inset 0 0 10px #fff3}50%{box-shadow:0 0 25px #00ff88e6,inset 0 0 15px #ffffff4d}}.step-content{color:#cbd5e1;font-size:.95rem;line-height:1.5}.step-content strong{color:#f9fafb}.contact-info{margin-bottom:30px}.contact-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00ffff26,#8a2be226);border:2px solid #00ffff4d;border-radius:16px;box-shadow:0 0 30px #0ff3,inset 0 0 30px #00ffff0d;color:#f9fafb;padding:25px;text-align:center}.contact-icon{margin-bottom:15px}.contact-icon svg path{filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}.contact-text h4{font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:10px;text-shadow:0 0 10px #00ffff80}.contact-text p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin-bottom:20px;opacity:.9}.contact-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.contact-button{align-items:center;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 15px #0000004d;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;min-width:140px;padding:14px 24px;text-decoration:none;transition:all .3s ease}.contact-button.phone{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);border-color:#3b82f680;box-shadow:0 4px 15px #3b82f666,0 0 20px #3b82f633;color:#fff}.contact-button.phone:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#3b82f6);border-color:#3b82f6b3;box-shadow:0 6px 25px #3b82f699,0 0 35px #3b82f666;transform:translateY(-3px) scale(1.05)}.contact-button.whatsapp{background:linear-gradient(135deg,#25d366,#1ea952 50%,#128c7e);border-color:#25d36680;box-shadow:0 4px 15px #25d36666,0 0 20px #25d36633;color:#fff}.contact-button.whatsapp:hover{background:linear-gradient(135deg,#1ea952,#128c7e 50%,#25d366);border-color:#25d366b3;box-shadow:0 6px 25px #25d36699,0 0 35px #25d36666;transform:translateY(-3px) scale(1.05)}.success-footer{border-top:2px solid #0ff3;box-sizing:border-box;flex-shrink:0;padding:20px 25px;text-align:center}.footer-note{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin-bottom:20px}.footer-note strong{color:#0f8;text-shadow:0 0 5px #00ff8880}.close-button{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);border:2px solid #ef444480;border-radius:12px;box-shadow:0 4px 15px #ef444466,0 0 20px #ef444433;color:#fff;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;padding:15px 30px;transition:all .3s ease}.close-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#ef4444);border-color:#ef4444b3;box-shadow:0 6px 25px #ef444499,0 0 35px #ef444466;transform:translateY(-3px) scale(1.05)}@media (max-width:768px){.success-page-overlay{align-items:flex-start;padding:20px 10px 10px}.success-page-container{border-radius:20px;margin:0;max-height:calc(100vh - 20px);max-width:calc(100vw - 20px)}.success-header{border-radius:20px 20px 0 0;padding:20px 15px}.success-title{font-size:1.8rem}.success-logo{height:59px;max-width:90%;width:200px}.success-content{padding:20px 15px}.success-icon{margin-bottom:20px}.success-icon svg{height:60px;width:60px}.success-message{margin-bottom:25px}.success-message h2{font-size:1.4rem;margin-bottom:10px}.success-message p{font-size:.95rem;line-height:1.5}.registration-details{margin-bottom:20px;padding:15px}.registration-details h3{font-size:1.1rem;margin-bottom:15px}.detail-item{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0}.detail-label,.detail-value{font-size:.9rem}.detail-value{padding:6px 12px;text-align:left;width:100%}.next-steps{margin-bottom:20px}.next-steps h3{font-size:1.1rem;margin-bottom:15px}.step-item{gap:10px;padding:12px}.step-number{height:30px;width:30px}.step-content,.step-number{font-size:.9rem}.contact-info{margin-bottom:20px}.contact-card{padding:20px 15px}.contact-text h4{font-size:1.1rem}.contact-text p{font-size:.9rem;margin-bottom:15px}.contact-actions{flex-direction:column;gap:10px}.contact-button{font-size:.9rem;max-width:100%;min-width:auto;padding:12px 20px;width:100%}.success-footer{padding-top:15px}.footer-note{font-size:.85rem;margin-bottom:15px}.close-button{font-size:.9rem;max-width:200px;padding:12px 24px;width:100%}}@media (max-width:480px){.success-page-overlay{padding:10px 5px 5px}.success-page-container{border-radius:16px;max-height:calc(100vh - 10px);max-width:calc(100vw - 10px)}.success-header{border-radius:16px 16px 0 0;padding:15px 12px}.success-title{font-size:1.5rem}.success-logo{height:53px;width:180px}.success-content{padding:15px 12px}.success-icon svg{height:50px;width:50px}.success-message h2{font-size:1.2rem}.success-message p{font-size:.9rem}.contact-card,.registration-details{border-radius:12px;padding:15px 12px}.contact-text h4,.next-steps h3,.registration-details h3{font-size:1rem}.step-item{align-items:center;flex-direction:column;gap:8px;padding:10px;text-align:center}.step-number{font-size:.85rem;height:28px;width:28px}.step-content{font-size:.85rem;text-align:center}.detail-item{padding:8px 0}.contact-button,.detail-label,.detail-value{font-size:.85rem}.contact-button{padding:10px 16px}.footer-note{font-size:.8rem}.close-button{font-size:.85rem;max-width:100%;padding:10px 20px}}@media (max-height:600px){.success-page-overlay{align-items:flex-start;padding-top:10px}.success-page-container{max-height:calc(100vh - 20px)}.success-header{padding:15px}.success-logo{height:44px;margin-bottom:10px;width:150px}.success-title{font-size:1.5rem}.success-content{padding:15px}.success-icon{margin-bottom:15px}.success-icon svg{height:50px;width:50px}.success-message{margin-bottom:15px}.success-message h2{font-size:1.2rem;margin-bottom:8px}.success-message p{font-size:.9rem}.contact-info,.next-steps,.registration-details{margin-bottom:15px}}.terms-link{animation:termsPulse 2s ease-in-out infinite!important;color:#4a90e2!important;cursor:pointer!important;font-weight:500!important;position:relative!important;text-decoration:underline!important;transition:all .3s ease!important}.terms-link:hover{animation:termsGlow 1s ease-in-out infinite alternate!important;color:#357abd!important;text-decoration:none!important;text-shadow:0 0 8px #4a90e299!important}.terms-link:active{animation:none!important;color:#2d5a8b!important}@keyframes termsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes termsGlow{0%{text-shadow:0 0 8px #4a90e299;transform:scale(1.02)}to{text-shadow:0 0 15px #4a90e2cc,0 0 25px #4a90e266;transform:scale(1.05)}}@media (max-width:768px){.form-select{background-position:right 12px center;background-size:14px;font-size:.9rem;padding:10px 40px 10px 15px}}@supports not ((-webkit-appearance:none) or (appearance:none)){.form-select{background-image:none;padding-right:20px}.form-select::-ms-expand{display:none}}.app-footer{margin-top:30px;padding:15px 0;text-align:center}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.footer-copyright,.footer-version{color:#999;font-family:Ubuntu,sans-serif;font-size:.75rem;margin:0}.footer-version{color:#bbb;font-size:.7rem}.program-selection-container{align-items:center;display:flex;justify-content:center}.program-selection-card{background:linear-gradient(135deg,#0f172af5,#0f172af5);border-radius:20px;box-shadow:0 24px 80px #0f172ae6,0 0 0 1px #94a3b840,0 0 24px #38bdf840;display:flex;margin:0 auto;max-width:1400px;min-height:600px;overflow:hidden;padding:0;position:relative;width:100%}.program-logo-section{background:radial-gradient(circle at top left,#38bdf847,#0000 55%),radial-gradient(circle at bottom right,#a855f74d,#0000 55%),linear-gradient(160deg,#020617,#020617 40%,#020617);display:flex;flex-direction:column;justify-content:center;padding:40px;position:relative;width:40%}.program-logo-container{margin-bottom:30px;text-align:center}.program-logo-image{filter:drop-shadow(0 8px 24px rgba(56,189,248,.35));height:124px;margin-bottom:20px;max-width:100%;width:418px}.program-logo-subtitle{color:#38bdf8;font-family:Fredoka One,cursive;font-size:25px;font-weight:400;letter-spacing:.5px;line-height:1.3;margin-bottom:15px;text-align:center;text-transform:uppercase}.program-logo-description{color:#e5e7eb;font-family:Ubuntu,sans-serif;font-size:.9rem;line-height:1.5;margin-bottom:20px;text-align:center}.program-selection-section{background:radial-gradient(circle at top,#38bdf82e,#0000 55%);display:flex;flex-direction:column;justify-content:center;padding:40px;width:60%}.program-step-indicator{color:#555;font-family:Ubuntu,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:10px;text-align:left}.program-section-title{color:#f9fafb;font-family:Fredoka One,cursive;font-size:1.6rem;font-weight:600;margin-bottom:5px;text-align:center}.program-required-text{color:#f97316;font-family:Ubuntu,sans-serif;font-size:.9rem;margin-bottom:40px;text-align:center}.program-button{align-items:center;background:radial-gradient(circle at 10% -10%,#38bdf859,#0000 55%),radial-gradient(circle at 100% 110%,#10b98140,#0000 55%),#0f172af5;border:2px solid #94a3b880;border-radius:20px;box-shadow:0 10px 30px #0f172ae6,0 0 0 1px #0f172ae6,0 0 20px #38bdf840;cursor:pointer;display:flex;justify-content:center;min-height:200px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.program-button:hover{border-color:#38bdf8;box-shadow:0 18px 40px #0f172a,0 0 0 1px #38bdf8b3,0 0 32px #38bdf880}.program-button.regular-program{border-color:#22c55e}.program-button.regular-program:hover{background:radial-gradient(circle at 0 0,#22c55e59,#0000 55%),radial-gradient(circle at 100% 100%,#38bdf840,#0000 55%),#0f172afa;border-color:#4ade80}.program-button.personalized-program{border-color:#ff7c2f}.program-button.personalized-program:hover{background:linear-gradient(135deg,#fff8f5,#ffe8e0);border-color:#e86f26}.program-button-content{align-items:center;display:flex;gap:30px;height:100%;padding:30px;width:100%}.program-icon{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:50%;box-shadow:0 4px 15px #0000001a;display:flex;flex-shrink:0;font-size:4rem;height:80px;justify-content:center;line-height:1;width:80px}.regular-program .program-icon{background:linear-gradient(135deg,#1abc9c,#16a085);box-shadow:0 4px 15px #1abc9c4d;color:#fff}.personalized-program .program-icon{background:linear-gradient(135deg,#ff7c2f,#e86f26);box-shadow:0 4px 15px #ff7c2f4d;color:#fff}.program-button-text{flex:1 1;text-align:left}.program-button-text h3{color:#e5e7eb;font-family:Ubuntu,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:10px}.regular-program .program-button-text h3{color:#1abc9c}.personalized-program .program-button-text h3{color:#ff7c2f}.program-button-text p{color:#666;font-family:Ubuntu,sans-serif;font-size:1rem;line-height:1.5;margin-bottom:15px}.program-features{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.program-features li{color:#cbd5f5;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:500}.regular-program .program-features li{color:#1abc9c}.personalized-program .program-features li{color:#ff7c2f}@media (max-width:1200px){.program-logo-image{height:104px;width:350px}.program-logo-subtitle{font-size:22px}}@media (max-width:1024px){.program-selection-card{flex-direction:column}.program-logo-section{min-height:300px;text-align:center}.program-logo-section,.program-selection-section{padding:30px;width:100%}.program-logo-image{height:89px;width:300px}.program-logo-subtitle{font-size:20px}}@media (max-width:768px){.program-selection-card{padding:0}.program-logo-section{padding:25px;text-align:left}.program-selection-section{padding:25px}.program-logo-image{height:74px;width:250px}.program-logo-subtitle{font-size:18px}.program-section-title{font-size:1.4rem}.program-button-content{flex-direction:column;gap:20px;padding:25px;text-align:center}.program-icon{font-size:3rem;height:60px;width:60px}.program-button-text h3{font-size:1.3rem}.program-features{gap:5px;grid-template-columns:1fr}}@media (max-width:480px){.program-logo-section,.program-selection-section{padding:20px}.program-logo-image{height:59px;width:200px}.program-logo-subtitle{font-size:16px}.program-button{min-height:180px}.program-button-content{padding:20px}.program-icon{font-size:2.5rem;height:50px;width:50px}.program-button-text h3{font-size:1.2rem}.program-button-text p{font-size:.9rem}.program-features li{font-size:.85rem}}.schedule-options-container{display:flex;gap:20px;margin-top:15px;width:100%}.schedule-option{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:15px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:180px;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.schedule-option:hover{border-color:#4a90e2;box-shadow:0 4px 15px #0000001f}.schedule-option.selected{background:linear-gradient(135deg,#f8fffe,#e8f8f5);border-color:#1abc9c;box-shadow:0 4px 15px #1abc9c33}.schedule-option-content{align-items:center;display:flex;flex-direction:column;gap:15px;height:100%;padding:25px;text-align:center;width:100%}.schedule-icon{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.schedule-option.selected .schedule-icon{background:linear-gradient(135deg,#1abc9c,#16a085);box-shadow:0 4px 15px #1abc9c4d}.schedule-icon-image{filter:grayscale(.3);height:40px;object-fit:contain;transition:all .3s ease;width:40px}.schedule-option.selected .schedule-icon-image{filter:brightness(0) invert(1)}.schedule-icon-symbol{color:#666;font-size:2rem;line-height:1;transition:all .3s ease}.schedule-option.selected .schedule-icon-symbol,.schedule-option:hover .schedule-icon-symbol{color:#fff}.schedule-option-text{display:flex;flex:1 1;flex-direction:column;gap:8px}.schedule-option-text h3{color:#333;font-family:Ubuntu,sans-serif;font-size:1.2rem;font-weight:700;margin:0}.schedule-option.selected .schedule-option-text h3{color:#1abc9c}.schedule-option-text p{color:#666;font-family:Ubuntu,sans-serif;font-size:.9rem;line-height:1.4;margin:0}.schedule-option.selected .schedule-option-text p{color:#16a085}.personalized-class-option{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:20px;box-shadow:0 4px 15px #00000014;cursor:pointer;display:flex;flex:1 1;justify-content:center;min-height:160px;overflow:hidden;padding:0;position:relative;transform:translateY(0);transition:all .3s ease;width:100%}.personalized-class-option:hover{border-color:#4a90e2;box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.personalized-class-option.renovar{border-color:#4a90e2}.personalized-class-option.renovar:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#357abd}.personalized-class-option.nuevo{border-color:#ff7c2f}.personalized-class-option.nuevo:hover{background:linear-gradient(135deg,#fff8f5,#ffe8e0);border-color:#e86f26}.personalized-class-option.renovar.selected{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#4a90e2;box-shadow:0 8px 25px #4a90e233;transform:translateY(-5px)}.personalized-class-option.nuevo.selected{background:linear-gradient(135deg,#fff8f5,#ffe8e0);border-color:#e86f26;box-shadow:0 8px 25px #4a90e233;transform:translateY(-5px)}.personalized-class-option-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;gap:25px;height:100%;justify-content:flex-start;padding:25px;text-align:left;width:100%}.personalized-class-icon{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:50%;box-shadow:0 4px 15px #0000001a;display:flex;flex-shrink:0;height:70px;justify-content:center;margin-top:5px;width:70px}.personalized-class-option.renovar .personalized-class-icon{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 4px 15px #4a90e24d}.personalized-class-option.nuevo .personalized-class-icon{background:linear-gradient(135deg,#ff7c2f,#e86f26);box-shadow:0 4px 15px #ff7c2f4d}.personalized-class-option.renovar.selected .personalized-class-icon{background:linear-gradient(135deg,#4a90e2,#357abd);box-shadow:0 6px 20px #4a90e266}.personalized-class-option.nuevo.selected .personalized-class-icon{background:linear-gradient(135deg,#ff7c2f,#e86f26);box-shadow:0 6px 20px #ff7c2f4d}.personalized-class-icon-symbol{color:#fff;font-size:2.2rem;line-height:1;text-shadow:0 2px 4px #0003}.personalized-class-option-text{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center}.personalized-class-option-text h3{color:#333;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2;margin:0 0 6px}.personalized-class-option.renovar .personalized-class-option-text h3{color:#4a90e2}.personalized-class-option.nuevo .personalized-class-option-text h3{color:#ff7c2f}.personalized-class-option.renovar.selected .personalized-class-option-text h3{color:#4a90e2}.personalized-class-option.nuevo.selected .personalized-class-option-text h3{color:#ff7c2f}.personalized-class-option-text p{color:#666;font-family:Ubuntu,sans-serif;font-size:.9rem;line-height:1.3;margin:0 0 10px}.personalized-class-features{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr;list-style:none;margin:8px 0 0;padding:0;text-align:left}.personalized-class-features li{align-items:center;color:#555;display:flex;font-family:Ubuntu,sans-serif;font-size:.8rem;font-weight:500;gap:6px;line-height:1.3}.personalized-class-features li:before{color:#1abc9c;content:"✓";font-size:.8rem;font-weight:700}.personalized-class-option.renovar .personalized-class-features li:before{color:#4a90e2}.personalized-class-option.nuevo .personalized-class-features li:before{color:#ff7c2f}.personalized-class-option.selected .personalized-class-features li:before{color:#4a90e2}.credentials-form{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:15px;box-shadow:0 4px 15px #0000000d;margin-top:30px;padding:25px}.credentials-form .form-description{color:#666;font-family:Ubuntu,sans-serif;font-size:.9rem;line-height:1.4;margin:8px 0 0}.credentials-form .form-group{margin-bottom:20px}.credentials-form .form-label{color:#333;display:block;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:8px}.credentials-form .form-input{background:#fff;border:2px solid #e9ecef;border-radius:10px;box-sizing:border-box;font-family:Ubuntu,sans-serif;font-size:.9rem;padding:12px 15px;transition:all .3s ease;width:100%}.credentials-form .form-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a;outline:none}.credentials-form .form-input::placeholder{color:#999;font-style:italic}.renewal-credentials-container{margin:0 auto;max-width:600px;padding:40px 20px}.renewal-credentials-header{margin-bottom:40px;text-align:center}.renewal-credentials-icon{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:50%;box-shadow:0 8px 25px #4a90e24d;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.renewal-credentials-icon-symbol{color:#fff;font-size:2.5rem;text-shadow:0 2px 4px #0003}.renewal-credentials-title{color:#333;font-family:Ubuntu,sans-serif;font-size:2rem;font-weight:700;margin:0 0 15px}.renewal-credentials-subtitle{color:#666;font-family:Ubuntu,sans-serif;font-size:1.1rem;line-height:1.5;margin:0}.renewal-credentials-form-card{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:40px}.renewal-credentials-form{display:flex;flex-direction:column;gap:25px}.renewal-credentials-form .form-group{display:flex;flex-direction:column;gap:8px}.renewal-credentials-form .form-label{color:#333;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600}.renewal-credentials-form .form-input{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-sizing:border-box;font-family:Ubuntu,sans-serif;font-size:1rem;padding:15px 20px;transition:all .3s ease;width:100%}.renewal-credentials-form .form-input:focus{border-color:#4a90e2;box-shadow:0 0 0 4px #4a90e21a;outline:none;transform:translateY(-2px)}.renewal-credentials-form .form-input::placeholder{color:#999;font-style:italic}.renewal-credentials-info{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #4a90e2;border-radius:12px;display:flex;gap:12px;margin:10px 0;padding:20px}.info-icon{flex-shrink:0;font-size:1.2rem;margin-top:2px}.info-text{color:#555;font-family:Ubuntu,sans-serif;font-size:.9rem;line-height:1.4;margin:0}.renewal-credentials-form .form-actions{border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.renewal-credentials-form .back-button{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;color:#666;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.renewal-credentials-form .back-button:hover{background:#e9ecef;color:#333;transform:translateY(-2px)}.renewal-credentials-form .submit-button{background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:10px;box-shadow:0 4px 15px #4a90e24d;color:#fff;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;padding:12px 32px;transition:all .3s ease}.renewal-credentials-form .submit-button:hover:not(:disabled){box-shadow:0 6px 20px #4a90e266;transform:translateY(-2px)}.renewal-credentials-form .submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.renewal-credentials-container{padding:20px 15px}.renewal-credentials-header{margin-bottom:30px}.renewal-credentials-icon{height:70px;margin-bottom:15px;width:70px}.renewal-credentials-icon-symbol{font-size:2rem}.renewal-credentials-title{font-size:1.7rem;margin-bottom:12px}.renewal-credentials-subtitle{font-size:1rem}.renewal-credentials-form-card{padding:25px}.renewal-credentials-form{gap:20px}.renewal-credentials-form .form-actions{flex-direction:column;gap:12px}.renewal-credentials-form .back-button,.renewal-credentials-form .submit-button{padding:14px 20px;width:100%}}@media (max-width:480px){.renewal-credentials-container{padding:15px 10px}.renewal-credentials-form-card{padding:20px}.renewal-credentials-title{font-size:1.5rem}.renewal-credentials-subtitle{font-size:.95rem}}@media (max-width:768px){.schedule-options-container{flex-direction:column;gap:15px}.schedule-option{min-height:160px}.schedule-option-content{flex-direction:row;gap:20px;padding:20px;text-align:left}.schedule-icon{height:50px;width:50px}.schedule-icon-image{height:35px;width:35px}.schedule-option-text h3{font-size:1.1rem}.schedule-option-text p{font-size:.85rem}.personalized-class-option{min-height:140px}.personalized-class-option-content{gap:18px;padding:20px 15px}.personalized-class-icon{height:60px;width:60px}.personalized-class-icon-symbol{font-size:1.8rem}.personalized-class-option-text h3{font-size:1.2rem;margin:0 0 6px}.personalized-class-option-text p{font-size:.85rem;margin:0 0 10px}.personalized-class-features{gap:5px;margin:10px 0 0}.personalized-class-features li{font-size:.75rem}}@media (max-width:480px){.schedule-option{min-height:140px}.personalized-class-options-container{gap:10px;padding:0}.personalized-class-option{min-height:130px}.personalized-class-option-content{gap:15px;padding:15px 10px}.personalized-class-icon{height:50px;width:50px}.personalized-class-icon-symbol{font-size:1.5rem}.personalized-class-option-text h3{font-size:1rem}.personalized-class-option-text p{font-size:.8rem}.personalized-class-features{gap:3px;grid-template-columns:1fr}.personalized-class-features li{font-size:.7rem}.schedule-option-content{gap:15px;padding:15px}.schedule-icon{height:45px;width:45px}.schedule-icon-image{height:30px;width:30px}.schedule-option-text h3{font-size:1rem}.schedule-option-text p{font-size:.8rem}}.flexible-schedule-container{display:flex;flex-direction:column;gap:25px;margin-top:15px;width:100%}.schedule-header-section{align-items:flex-start;display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.calendar-container{flex:0 0 50%}.calendar-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.calendar-nav-button{align-items:center;background:#4a90e2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:35px;justify-content:center;transition:all .3s ease;width:35px}.calendar-nav-button:hover{background:#357abd;transform:scale(1.1)}.calendar-month{color:#333;font-family:Ubuntu,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.calendar-grid{display:flex;flex-direction:column;gap:5px}.calendar-weekdays{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.calendar-weekday{color:#666;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:600;padding:10px 5px;text-align:center}.calendar-days{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#2c3e50;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:600;justify-content:center;min-height:45px;overflow:hidden;padding:12px 8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-day:hover{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-color:#4a90e2;box-shadow:0 4px 12px #4a90e233;transform:translateY(-1px)}.calendar-day.other-month{background:linear-gradient(135deg,#f8f9fa,#ecf0f1);color:#bdc3c7;cursor:not-allowed;opacity:.7}.calendar-day.today{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#f39c12;box-shadow:0 4px 12px #f39c124d;color:#d68910;font-weight:700;position:relative}.calendar-day.today:before{background:#f39c12;border-radius:50%;box-shadow:0 0 4px #f39c1280;content:"";height:8px;position:absolute;right:2px;top:2px;width:8px}.calendar-day.selected{background:linear-gradient(135deg,#1abc9c,#16a085);border-color:#16a085;box-shadow:0 6px 16px #1abc9c66;color:#fff;font-weight:700;position:relative;transform:scale(1.05)}.calendar-day.selected:before{color:#fff;content:"✓";font-size:12px;font-weight:700;position:absolute;right:2px;text-shadow:0 1px 2px #0000004d;top:2px}.calendar-day.selected:hover{background:linear-gradient(135deg,#16a085,#138d75);box-shadow:0 8px 20px #1abc9c80;transform:scale(1.08)}.calendar-day.disabled{color:#bdc3c7;cursor:not-allowed;opacity:.5}.calendar-day.disabled,.calendar-day.disabled:hover{background:linear-gradient(135deg,#f8f9fa,#ecf0f1);border-color:#e9ecef}.calendar-day.disabled:hover{box-shadow:0 2px 4px #0000000d;transform:none}.time-selection-container{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:400px;min-width:300px}.time-input-group{display:flex;flex-direction:column;gap:8px}.time-label{color:#333;font-family:Ubuntu,sans-serif;font-size:.95rem;font-weight:600}.time-label-with-icon{align-items:center;display:flex;gap:8px;margin-bottom:5px}.time-label-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:20px;opacity:.8;width:20px}.time-input-wrapper{align-items:center;display:flex}.time-input{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:.95rem;font-weight:500;outline:none;padding:12px 15px;transition:all .3s ease;width:100%}.time-input:hover{background:#f8f9fa;border-color:#4a90e2}.time-input:focus{background:#fff;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.time-input.error{border-color:#e74c3c}.time-input::-webkit-calendar-picker-indicator{cursor:pointer}.time-input::-webkit-datetime-edit{font-weight:500}.time-input::-webkit-datetime-edit-fields-wrapper{background:#0000}.time-input::-webkit-datetime-edit-text{color:#666;padding:0 2px}.time-input::-webkit-datetime-edit-hour-field,.time-input::-webkit-datetime-edit-minute-field{font-weight:600}.time-input::-webkit-datetime-edit-ampm-field{color:#666;font-weight:500}.time-input-wrapper{position:relative}.time-input::-webkit-datetime-edit-ampm-field:focus{background:#f8f9fa;border-radius:4px}.time-input::-webkit-datetime-edit-hour-field:focus,.time-input::-webkit-datetime-edit-minute-field:focus{background:#f8f9fa;border-radius:4px}.time-icon{height:20px;opacity:.7;pointer-events:none;position:absolute;right:12px;width:20px}.schedule-instructions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:15px;box-shadow:0 2px 8px #0000000d;margin-top:25px;overflow:hidden;padding:20px;position:relative}.schedule-instructions:before{content:"💡";font-size:1.2rem;left:20px;opacity:.7;position:absolute;top:15px}.schedule-instructions p{color:#495057;font-family:Ubuntu,sans-serif;font-size:.95rem;font-weight:500;line-height:1.6;margin:0;padding-left:35px;position:relative}.schedule-instructions p:before{background:linear-gradient(180deg,#4a90e2,#1abc9c);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.calendar-legend{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:15px;box-shadow:0 2px 8px #0000000d;display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-top:20px;padding:20px}.legend-item{align-items:center;background:#ffffffb3;border-radius:8px;color:#495057;display:flex;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:500;gap:10px;padding:8px 12px;transition:all .3s ease}.legend-item:hover{background:#ffffffe6;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.legend-color{border:2px solid #0000;border-radius:6px;box-shadow:0 2px 4px #0000001a;height:18px;transition:all .3s ease;width:18px}.legend-color.today{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#f39c12;position:relative}.legend-color.today:after{background:#f39c12;border-radius:50%;content:"";height:4px;position:absolute;right:2px;top:2px;width:4px}.legend-color.selected{background:linear-gradient(135deg,#1abc9c,#16a085);border-color:#16a085;position:relative}.legend-color.selected:after{color:#fff;content:"✓";font-size:10px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.legend-color.normal{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:#e9ecef}.date-counter{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border:2px solid #0000;border-radius:30px;box-shadow:0 4px 15px #4a90e24d;color:#fff;display:inline-flex;font-family:Ubuntu,sans-serif;font-size:.95rem;font-weight:700;gap:12px;justify-content:center;margin:0 auto;max-width:-webkit-fit-content;max-width:fit-content;overflow:hidden;padding:15px 25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.date-counter:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.date-counter:hover:before{left:100%}.date-counter:hover{border-color:#fff3;box-shadow:0 6px 20px #4a90e266;transform:translateY(-2px)}.calendar-icon{filter:brightness(0) invert(1);height:20px;opacity:.9;width:20px}.date-counter-text{white-space:nowrap}.date-counter.warning{animation:pulse-warning 2s ease-in-out infinite;background:linear-gradient(135deg,#ffc107,#ffb300);box-shadow:0 4px 15px #ffc1074d;color:#856404}.date-counter.warning:hover{box-shadow:0 6px 20px #ffc10766}.date-counter.error{animation:pulse-error 1.5s ease-in-out infinite;background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 15px #dc35454d;color:#fff}.date-counter.error:hover{box-shadow:0 6px 20px #dc354566}@keyframes pulse-warning{0%,to{box-shadow:0 4px 15px #ffc1074d;transform:scale(1)}50%{box-shadow:0 6px 20px #ffc10766;transform:scale(1.02)}}@keyframes pulse-error{0%,to{box-shadow:0 4px 15px #dc35454d;transform:scale(1)}50%{box-shadow:0 6px 20px #dc354566;transform:scale(1.02)}}.flexible-schedule-container .back-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:500;margin-right:15px;padding:12px 24px;transition:all .3s ease}.flexible-schedule-container .back-button:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width:768px){.flexible-schedule-container{gap:20px}.schedule-header-section{margin-bottom:15px}.calendar-day{font-size:.85rem;min-height:35px;padding:10px 6px}.time-selection-container{flex:none;max-width:none;min-width:auto}.time-input-group{align-items:center;flex-direction:row;gap:15px}.time-label{font-size:.9rem;min-width:60px}.time-input{flex:1 1;font-size:.9rem;padding:10px 12px}.calendar-legend{gap:15px;padding:12px}.legend-item{font-size:.8rem}}@media (max-width:480px){.footer-copyright,.footer-version{font-size:.65rem}.footer-version{font-size:.6rem}.calendar-header{margin-bottom:15px;padding-bottom:12px}.calendar-nav-button{font-size:1rem;height:30px;width:30px}.calendar-month{font-size:1rem}.calendar-day{min-height:30px}.calendar-day,.calendar-weekday{font-size:.8rem;padding:8px 4px}.time-input-group{align-items:flex-start;flex-direction:column;gap:8px}.time-label{min-width:auto}.schedule-instructions{padding:12px}.schedule-instructions p{font-size:.85rem}}.selected-dates-list{background:#fff;border:2px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:25px;position:relative}.selected-dates-list:before{background:linear-gradient(90deg,#4a90e2,#1abc9c);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.selected-dates-title{border-bottom:2px solid #e9ecef;color:#2c3e50;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:20px;padding-bottom:15px;position:relative;text-align:center}.selected-dates-title:after{background:linear-gradient(90deg,#4a90e2,#1abc9c);border-radius:1px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.selected-dates-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.selected-dates-grid.many-dates{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:300px;overflow-y:auto;padding-right:8px}.selected-dates-grid.many-dates::-webkit-scrollbar{width:6px}.selected-dates-grid.many-dates::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.selected-dates-grid.many-dates::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.selected-dates-grid.many-dates::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.selected-date-item{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:15px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:15px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.selected-date-item:before{background:linear-gradient(180deg,#4a90e2,#1abc9c);border-radius:0 4px 4px 0;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.selected-date-item:hover:before{opacity:1}.selected-date-item:hover{border-color:#4a90e2;box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.selected-date-item.active{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-color:#4a90e2;box-shadow:0 6px 20px #4a90e233;transform:translateY(-1px)}.selected-date-item.active:before{opacity:1}.selected-date-item.configured{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border-color:#1abc9c}.selected-date-item.configured:before{background:linear-gradient(180deg,#1abc9c,#16a085);opacity:1}.date-item-number{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border-radius:50%;box-shadow:0 2px 8px #4a90e24d;color:#fff;display:flex;flex-shrink:0;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:700;height:30px;justify-content:center;transition:all .3s ease;width:30px}.selected-date-item.active .date-item-number{box-shadow:0 4px 12px #1abc9c66;transform:scale(1.1)}.selected-date-item.active .date-item-number,.selected-date-item.configured .date-item-number{background:linear-gradient(135deg,#1abc9c,#16a085)}.date-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.date-item-date{color:#2c3e50;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;text-transform:capitalize}.date-item-status{align-items:center;color:#6c757d;display:flex;font-family:Ubuntu,sans-serif;font-size:.85rem;font-weight:500;gap:4px}.selected-date-item.configured .date-item-status{color:#1abc9c;font-weight:600}.selected-date-item.pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107}.selected-date-item.pending:before{background:linear-gradient(180deg,#ffc107,#ffb300);opacity:1}.selected-date-item.pending .date-item-number{background:linear-gradient(135deg,#ffc107,#ffb300)}.selected-date-item.pending .date-item-status{color:#856404;font-weight:600}.schedule-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.schedule-modal-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;position:relative;width:100%}.schedule-modal-container:before{background:linear-gradient(90deg,#1abc9c,#16a085);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.schedule-modal-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;padding:25px 30px}.schedule-modal-title{color:#2c3e50;font-family:Ubuntu,sans-serif;font-size:1.4rem;font-weight:700;margin:0}.schedule-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.schedule-modal-close:hover{background:#e9ecef;color:#333;transform:scale(1.1)}.schedule-modal-content{padding:30px}.schedule-modal-date{background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:2px solid #1abc9c;border-radius:12px;color:#1abc9c;font-family:Ubuntu,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:30px;padding:15px;text-align:center;text-transform:capitalize}.schedule-modal-times{align-items:flex-start;display:flex;gap:25px;margin-bottom:20px}.schedule-modal-times .time-input-group{flex:1 1;margin-bottom:0;position:relative}.schedule-modal-times .time-label{color:#495057;font-weight:600}.schedule-modal-times .time-input{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 2px 4px #0000000d;color:#2c3e50;font-size:1rem;font-weight:500;padding:14px 18px;transition:all .3s ease;width:100%}.schedule-modal-times .time-input:hover{background:#f8f9fa;border-color:#1abc9c;box-shadow:0 4px 8px #1abc9c1a}.schedule-modal-times .time-input:focus{background:#fff;border-color:#1abc9c;box-shadow:0 0 0 4px #1abc9c1a;outline:none}.schedule-modal-times .time-input.error{background:#fdf2f2;border-color:#e74c3c;box-shadow:0 0 0 4px #e74c3c1a}.schedule-modal-times .time-label-with-icon{align-items:center;display:flex;gap:10px;margin-bottom:10px}.schedule-modal-times .time-label-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:20px;opacity:.8;transition:all .3s ease;width:20px}.schedule-modal-times .time-input-group:hover .time-label-icon{opacity:1;transform:scale(1.1)}.schedule-modal-actions{background:#f8f9fa;border-top:2px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.schedule-modal-cancel{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.schedule-modal-cancel:hover{background:#5a6268;transform:translateY(-1px)}.schedule-modal-save{background:linear-gradient(135deg,#1abc9c,#16a085);border:none;border-radius:8px;box-shadow:0 4px 12px #1abc9c4d;color:#fff;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.schedule-modal-save:hover:not(:disabled){background:linear-gradient(135deg,#16a085,#138d75);box-shadow:0 6px 16px #1abc9c66;transform:translateY(-1px)}.schedule-modal-save:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.selected-dates-list{margin-top:15px;padding:20px}.selected-dates-title{font-size:1.1rem;margin-bottom:15px}.selected-dates-grid{gap:12px;grid-template-columns:1fr}.selected-date-item{padding:12px}.date-item-number{font-size:.8rem;height:25px;width:25px}.date-item-date{font-size:.9rem}.date-item-status{font-size:.8rem}.schedule-config-container{margin-top:15px;padding:20px}.schedule-config-title{font-size:1.1rem}.schedule-config-date{font-size:1rem}.schedule-config-times{flex-direction:column;gap:20px}.schedule-config-times .time-input-group{align-items:center;flex-direction:row;gap:15px}.schedule-config-times .time-label{margin-bottom:0;min-width:80px}.schedule-config-times .time-input{font-size:.95rem;padding:12px 15px}.schedule-modal-container{margin:10px;max-width:90vw}.schedule-modal-header{padding:20px}.schedule-modal-title{font-size:1.2rem}.schedule-modal-content{padding:20px}.schedule-modal-date{font-size:1rem;padding:12px}.schedule-modal-times{flex-direction:column;gap:20px}.schedule-modal-times .time-input-group{align-items:center;flex-direction:row;gap:15px}.schedule-modal-times .time-label{margin-bottom:0;min-width:80px}.schedule-modal-times .time-input{font-size:.95rem;padding:12px 15px}.schedule-modal-actions{flex-direction:column;gap:10px;padding:15px 20px}.schedule-modal-cancel,.schedule-modal-save{padding:14px 20px;width:100%}}@media (max-width:480px){.selected-dates-list{padding:15px}.selected-dates-title{font-size:1rem;margin-bottom:12px}.selected-date-item{flex-direction:column;gap:8px;padding:10px;text-align:center}.date-item-number{font-size:.75rem;height:22px;width:22px}.date-item-date{font-size:.85rem}.date-item-status{font-size:.75rem}.schedule-config-container{padding:15px}.schedule-config-title{font-size:1rem}.schedule-config-date{font-size:.9rem}.schedule-config-times .time-input-group{align-items:flex-start;flex-direction:column;gap:8px}.schedule-config-times .time-label{min-width:auto}.schedule-config-times .time-input{font-size:.9rem;padding:10px 12px}.schedule-modal-container{margin:5px;max-width:95vw}.schedule-modal-header{padding:15px}.schedule-modal-title{font-size:1.1rem}.schedule-modal-close{font-size:1.5rem;height:35px;width:35px}.schedule-modal-content{padding:15px}.schedule-modal-date{font-size:.9rem;padding:10px}.schedule-modal-times .time-input-group{align-items:flex-start;flex-direction:column;gap:8px}.schedule-modal-times .time-label{min-width:auto}.schedule-modal-times .time-input{font-size:.9rem;padding:10px 12px}.schedule-modal-actions{padding:12px 15px}.schedule-modal-cancel,.schedule-modal-save{font-size:.9rem;padding:12px 16px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inset-y-0{bottom:0;top:0}.end-0{inset-inline-end:0}.left-0{left:0}.top-0{top:0}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0}.mb-0,.my-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mt-0{margin-top:0}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-4{height:1rem}.h-5{height:1.25rem}.h-full{height:100%}.w-1\/2{width:50%}.w-4{width:1rem}.w-5{width:1.25rem}.w-full{width:100%}.max-w-\[16rem\]{max-width:16rem}.max-w-fit{max-width:-webkit-fit-content;max-width:fit-content}.max-w-xl{max-width:36rem}.flex-1{flex:1 1}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-7{gap:1.75rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-solid{border-style:solid}.border-blue-100{--tw-border-opacity:1;border-color:#dbeafe;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:#bfdbfe;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:#e5e7eb;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:#d1d5db;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.pe-3\.5{-webkit-padding-end:.875rem;padding-inline-end:.875rem}.pl-9{padding-left:2.25rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.text-gray-500{--tw-text-opacity:1;color:#6b7280;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:#111827;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-red-100{--tw-shadow-color:#fee2e2;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:left-0:before{content:var(--tw-content);left:0}.before\:right-0:before{content:var(--tw-content);right:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:h-\[4px\]:before{content:var(--tw-content);height:4px}.before\:rounded-t-\[20px\]:before{border-top-left-radius:20px;border-top-right-radius:20px;content:var(--tw-content)}.before\:bg-gradient-to-r:before{background-image:linear-gradient(to right,var(--tw-gradient-stops));content:var(--tw-content)}.before\:from-\[\#4a90e2\]:before{--tw-gradient-from:#4a90e2 var(--tw-gradient-from-position);--tw-gradient-to:#4a90e200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);content:var(--tw-content)}.before\:to-\[\#1ABC9C\]:before{--tw-gradient-to:#1abc9c var(--tw-gradient-to-position);content:var(--tw-content)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-500:hover{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:#16a34a;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:#ea580c;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:shadow-blue-100:focus{--tw-shadow-color:#dbeafe;--tw-shadow:var(--tw-shadow-colored)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-400:disabled{--tw-bg-opacity:1;background-color:#9ca3af;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:p-4{padding:1rem}}@media (min-width:768px){.md\:mb-5{margin-bottom:1.25rem}.md\:max-w-md{max-width:28rem}.md\:flex-row{flex-direction:row}.md\:gap-8{gap:2rem}.md\:p-6{padding:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (prefers-color-scheme:dark){.dark\:border-gray-600{--tw-border-opacity:1;border-color:#4b5563;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.dark\:focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:#3b82f6;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.dark\:focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}}
/*# sourceMappingURL=main.7e4acfd3.css.map*/