@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--primary-color:#1e3a8a;--primary-dark:#0f172a;--primary-light:#3b82f6;--secondary-color:#475569;--secondary-dark:#334155;--secondary-light:#64748b;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#dc2626;--info-color:#3b82f6;--white:#fff;--black:#000;--off-white:#f8fafc;--light-bg:#f9fafb;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--font-primary:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);color:#1f2937;color:var(--gray-800);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--font-size-base);line-height:1.6}h1,h2,h3,h4,h5,h6{color:#1e3a8a;color:var(--primary-color);font-weight:600;line-height:1.2}h1{font-size:1.875rem;font-size:var(--font-size-3xl)}h2{font-size:1.5rem;font-size:var(--font-size-2xl)}h3{font-size:1.25rem;font-size:var(--font-size-xl)}h4{font-size:1.125rem;font-size:var(--font-size-lg)}h5{font-size:1rem;font-size:var(--font-size-base)}h6{font-size:.875rem;font-size:var(--font-size-sm)}p{color:#374151;color:var(--gray-700);margin-bottom:1rem;margin-bottom:var(--spacing-md)}a{color:#1e3a8a;color:var(--primary-color);text-decoration:none;transition:color .15s ease-in-out;transition:color var(--transition-fast)}a:hover{color:#3b82f6;color:var(--primary-light)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:.5rem;gap:var(--spacing-sm)}.gap-md{gap:1rem;gap:var(--spacing-md)}.gap-lg{gap:1.5rem;gap:var(--spacing-lg)}.mt-sm{margin-top:.5rem;margin-top:var(--spacing-sm)}.mt-md{margin-top:1rem;margin-top:var(--spacing-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--spacing-lg)}.mt-xl{margin-top:2rem;margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.p-sm{padding:.5rem;padding:var(--spacing-sm)}.p-md{padding:1rem;padding:var(--spacing-md)}.p-lg{padding:1.5rem;padding:var(--spacing-lg)}.p-xl{padding:2rem;padding:var(--spacing-xl)}input,select,textarea{background-color:#fff;background-color:var(--white);border:2px solid #d1d5db;border:2px solid var(--gray-300);border-radius:.5rem;border-radius:var(--radius-md);color:#000;color:var(--black);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--font-size-base);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease-in-out;transition:all var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:#1e3a8a;border-color:var(--primary-color);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}input::placeholder,textarea::placeholder{color:#9ca3af;color:var(--gray-400)}button{border:none;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-primary)}.btn,button{transition:all .15s ease-in-out;transition:all var(--transition-fast)}.btn{border-radius:.5rem;border-radius:var(--radius-md);display:inline-block;font-size:1rem;font-size:var(--font-size-base);font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);text-align:center}.btn-primary{background-color:#1e3a8a;background-color:var(--primary-color);color:var(--white)}.btn-primary:hover{background-color:#0f172a;background-color:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:#fff;background-color:var(--white);border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background-color:#1e3a8a;background-color:var(--primary-color);color:#fff;color:var(--white)}.btn-success{background-color:#10b981;background-color:var(--success-color)}.btn-danger,.btn-success{color:#fff;color:var(--white)}.btn-danger{background-color:#dc2626;background-color:var(--error-color)}.btn-outline{background-color:initial;border:2px solid #1e3a8a;border:2px solid var(--primary-color);color:#1e3a8a;color:var(--primary-color)}.btn-outline:hover{background-color:#1e3a8a;background-color:var(--primary-color);color:#fff;color:var(--white)}.card{background-color:#fff;background-color:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-lg);transition:all .3s ease-in-out;transition:all var(--transition-base)}.card:hover{border-color:#1e3a8a;border-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.badge{border-radius:.25rem;border-radius:var(--radius-sm);display:inline-block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.badge-pending{background-color:#fef3c7;color:#92400e}.badge-completed{background-color:#d1fae5;color:#065f46}.spinner{border:4px solid #e5e7eb;border-top:4px solid #1e3a8a;border:4px solid var(--gray-200);border-top-color:var(--primary-color);height:40px;width:40px}@media (max-width:768px){html{font-size:14px}.container{padding:0 1rem;padding:0 var(--spacing-md)}h1{font-size:1.5rem;font-size:var(--font-size-2xl)}h2{font-size:1.25rem;font-size:var(--font-size-xl)}}.forgot-password-container{background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;min-height:100vh}.left-panel{background:linear-gradient(135deg,#0f172a,#1e3a8a);display:flex;flex-direction:column;overflow:hidden;padding:4rem 3rem;position:relative;width:45%}.logo-section{margin-bottom:4rem}.logo-icon{font-size:3rem;margin-bottom:1rem}.logo-icon svg{height:48px;width:48px}.logo-text{color:#eae4e4;font-size:1.75rem;margin:0}.progress-container{display:flex;flex:1 1;flex-direction:column;gap:2rem}.progress-item{align-items:flex-start;display:flex;gap:1.25rem}.progress-circle{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#ffffff80;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.progress-circle.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633;color:#fff}.progress-circle.completed{background:#10b981;border-color:#10b981;color:#fff}.progress-label{flex:1 1}.progress-title{color:#9ca3af;font-size:1rem;font-weight:600;margin-bottom:.25rem;transition:color .3s ease}.progress-title.active{color:#fff}.progress-subtitle{color:#fff9;font-size:.875rem}.security-note{background:#ffffff1a;border-radius:12px;display:flex;gap:1rem;margin-top:auto;padding:1.25rem}.security-icon{align-items:center;display:inline-flex;height:24px;justify-content:center;width:24px}.security-icon svg{height:100%;width:100%}.security-title{color:#fff;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.security-text{color:#ffffffb3;font-size:.8125rem;line-height:1.5}.right-panel{align-items:center;display:flex;justify-content:center;padding:3rem;width:55%}.form-container{max-width:480px;width:100%}.step-content{align-items:center;animation:fadeIn .4s ease-out;display:flex;flex-direction:column;width:100%}.header{margin-bottom:2rem}.header.center{padding:2rem 1.5rem 0;position:relative;text-align:center}.header.center:before{background-image:radial-gradient(circle,#10b981 1.5px,#0000 0),radial-gradient(circle,#3b82f6 1px,#0000 0),radial-gradient(circle,#f59e0b 1.2px,#0000 0),radial-gradient(circle,#10b981 1px,#0000 0),radial-gradient(circle,#3b82f6 1.5px,#0000 0);background-position:10px 20px,60px 10px,30px 60px,90px 50px,50px 80px;background-size:120px 120px,90px 90px,150px 150px,80px 80px,100px 100px;border-radius:16px;content:"";inset:0;opacity:.18;pointer-events:none;position:absolute;z-index:0}.header.center>*{position:relative;z-index:1}.title{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 .75rem}.title.success{color:#10b981;font-size:2.25rem;text-shadow:0 2px 12px #10b98140}.subtitle{color:#64748b;font-size:.875rem;line-height:1.6;margin:0}.email-highlight{color:#1e3a8a;font-weight:600}.form-wrapper{display:flex;flex-direction:column;gap:1.25rem}.error-alert{align-items:center;background:#fee2e2;border-left:3px solid #dc2626;border-radius:8px;color:#991b1b;display:flex;font-size:.8125rem;font-weight:500;gap:.625rem;padding:.75rem .875rem}.alert-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.alert-icon svg{height:100%;width:100%}.input-group{display:flex;flex-direction:column;gap:.5rem}.label{color:#0f172a;font-size:.875rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;left:1rem;opacity:.5;pointer-events:none;position:absolute;width:18px}.input-icon svg{height:100%;width:100%}.input-icon.lock-icon{height:16px;width:16px}.input{border:2px solid #e5e7eb;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.875rem;outline:none;padding:.75rem 2.5rem;transition:all .2s ease;width:100%}.input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.input:disabled{background:#f1f5f9;cursor:not-allowed}.toggle-password{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;height:18px;justify-content:center;opacity:.6;position:absolute;right:1rem;transition:opacity .2s ease;width:18px}.toggle-password svg{height:100%;width:100%}.toggle-password:hover{opacity:1}.otp-container{display:flex;gap:.75rem;justify-content:center}.otp-input{border:2px solid #444e70;border-radius:8px;color:#1e3a8a;font-size:1.5rem;font-weight:700;height:3.5rem;outline:none;text-align:center;transition:all .2s ease;width:3rem}.otp-input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.otp-input:disabled{background:#f1f5f9;cursor:not-allowed}.resend-section{align-items:center;display:flex;font-size:.875rem;gap:.5rem;justify-content:center}.resend-text{color:#64748b}.resend-button{background:none;border:none;color:#1e3a8a;cursor:pointer;font-size:.875rem;font-weight:600;text-decoration:underline;transition:color .2s ease}.resend-button:hover:not(:disabled){color:#0f172a}.resend-button:disabled{cursor:not-allowed;opacity:.5}.form-wrapper:has(.requirements){padding-top:3rem;position:relative}.form-wrapper:has(.requirements) .error-alert{left:0;margin:0;position:absolute;right:0;top:0}.requirements{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.requirements-title{color:#0f172a;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.requirements-list{display:flex;flex-direction:column;gap:.5rem}.requirement-item{align-items:center;display:flex;gap:.625rem}.requirement-icon{align-items:center;background:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:18px;justify-content:center;transition:all .2s ease;width:18px}.requirement-icon.valid{background:#10b981;color:#fff}.requirement-text{color:#6b7280;font-size:.75rem;transition:color .2s ease}.requirement-text.valid{color:#10b981}.primary-button{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:8px;box-shadow:0 4px 12px #1e3a8a40;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;height:2.75rem;justify-content:center;line-height:1;overflow:hidden;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap;width:100%}.primary-button:hover:not(:disabled){box-shadow:0 6px 16px #1e3a8a4d;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.7}.primary-button:focus,.primary-button:focus-visible{outline:none}.button-arrow{align-items:center;display:inline-flex;height:16px;justify-content:center;transition:transform .2s ease;width:16px}.button-arrow svg{height:100%;width:100%}.arrow-icon{align-items:center;display:inline-flex;height:14px;justify-content:center;width:14px}.arrow-icon svg{height:100%;width:100%}.primary-button:hover:not(:disabled) .button-arrow{transform:translateX(3px)}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff59;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}.back-link{align-items:center;background:none;border:none;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 auto;text-decoration:none;transition:color .2s ease}.back-link:hover{color:#0f172a}.header.center+.form-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.header.center+.form-wrapper .primary-button{align-self:center;border-radius:12px;box-shadow:0 6px 20px #1e3a8a4d;display:flex;justify-content:center;margin-left:auto;margin-right:auto;min-width:220px;padding:.875rem 2.75rem;width:auto}.header.center+.form-wrapper:not(.success-wrapper) .primary-button:hover{box-shadow:0 10px 30px #1e3a8a66;transform:translateY(-2px)}.form-wrapper:not(.success-wrapper) .primary-button .spinner{border-width:2px;height:12px;width:12px}.success-icon{align-items:center;animation:successPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#10b9811f,#0596692e);border:3px solid #10b981;border-radius:50%;box-shadow:0 0 0 0 #10b98166;display:flex;height:100px;justify-content:center;margin:0 auto 2rem;position:relative;width:100px}@keyframes successPulse{0%{box-shadow:0 0 0 0 #10b98166}70%{box-shadow:0 0 0 18px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.checkmark{align-items:center;animation:checkBounce .6s cubic-bezier(.34,1.56,.64,1) both;color:#10b981;display:inline-flex;font-weight:700;height:44px;justify-content:center;width:44px}.checkmark svg{height:100%;width:100%}.check-icon{display:inline-flex;height:18px;width:18px}.check-icon svg{height:100%;width:100%}@keyframes checkBounce{0%{opacity:0;transform:scale(0) rotate(-20deg)}60%{transform:scale(1.3) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@media (max-width:1024px){.forgot-password-container{flex-direction:column;min-height:100vh}.left-panel{min-height:auto;padding:2rem;width:100%}.logo-section{margin-bottom:2rem}.logo-icon{font-size:2.5rem}.logo-text{font-size:1.5rem}.progress-container{flex:initial;flex-direction:row;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.progress-item{align-items:center;flex-direction:column;gap:.75rem;min-width:110px;text-align:center}.progress-label{flex:initial}.progress-title{font-size:.875rem}.progress-subtitle{font-size:.75rem}.security-note{margin-top:1.5rem}.right-panel{align-items:flex-start;padding:2rem;width:100%}.form-container{margin:0 auto;max-width:560px}}@media (max-width:768px){.left-panel{padding:1.5rem 1.25rem}.logo-icon{font-size:2rem;margin-bottom:.5rem}.logo-text{font-size:1.375rem}.logo-section{margin-bottom:1.5rem}.progress-container{gap:.75rem}.progress-circle{font-size:1rem;height:44px;width:44px}.progress-item{gap:.5rem;min-width:90px}.progress-title{font-size:.875rem}.progress-subtitle{font-size:.75rem}.security-note{border-radius:12px;gap:.875rem;margin-top:1.25rem;padding:1.125rem}.security-icon{font-size:1.375rem}.security-title{font-size:.875rem}.security-text{font-size:.8125rem}.right-panel{align-items:center;justify-content:center;padding:2.5rem 1.5rem}.form-container{max-width:100%;width:100%}.step-content{align-items:center;display:flex;flex-direction:column;width:100%}.header{margin-bottom:2rem;text-align:center;width:100%}.header.center{padding:2rem 1.25rem 0;text-align:center}.form-wrapper{align-items:center;gap:1.375rem;width:100%}.error-alert,.input-group,.requirements,.resend-section{width:100%}.title{font-size:1.625rem;margin-bottom:.875rem;text-align:center}.title.success{font-size:2rem;text-align:center}.subtitle{line-height:1.7;text-align:center}.label,.subtitle{font-size:.9375rem}.label{font-weight:700}.input-group{gap:.625rem}.input{border-radius:12px;font-size:1.0625rem;height:56px;padding:.9375rem 2.75rem}.input-icon{font-size:1.25rem;left:1rem}.toggle-password{font-size:1.25rem;right:1rem}.otp-container{gap:.75rem;justify-content:center;width:100%}.otp-input{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #444e70;border-radius:12px;color:#1e3a8a;display:flex;flex:0 0 auto;font-size:1.75rem;font-weight:700;height:4rem;justify-content:center;line-height:1;padding:0;text-align:center;width:3.5rem}.otp-input::-webkit-inner-spin-button,.otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.resend-section{margin-top:.5rem}.resend-button,.resend-section{font-size:.9375rem}.requirements{border-radius:12px;padding:1.25rem}.requirements-title{font-size:.8125rem;margin-bottom:.75rem}.requirements-list{gap:.625rem}.requirement-icon{font-size:.75rem;height:20px;width:20px}.requirement-text{font-size:.8125rem}.error-alert{border-radius:10px;font-size:.9375rem;padding:.875rem 1rem}.primary-button{border-radius:12px;font-size:1rem;height:56px;padding:1rem 1.5rem}.button-arrow{font-size:1.25rem}.spinner{height:16px;width:16px}.back-link{font-size:.9375rem;margin-top:.5rem}.success-icon{height:100px;margin-bottom:2rem;width:100px}.checkmark{font-size:2.75rem}.header.center+.form-wrapper .primary-button{border-radius:12px;min-width:220px;padding:1rem 2.5rem}}@media (max-width:480px){.left-panel{padding:1.25rem 1rem}.logo-icon{font-size:1.75rem}.logo-text{font-size:1.25rem}.logo-section{align-items:center;display:flex;flex-direction:row;gap:.625rem;margin-bottom:1.25rem}.logo-icon{margin-bottom:0}.progress-container{gap:.5rem}.progress-circle{font-size:.9375rem;height:40px;width:40px}.progress-item{gap:.375rem;min-width:80px}.progress-title{font-size:.8125rem}.progress-subtitle{display:none;font-size:.6875rem}.security-note{border-radius:10px;margin-top:1rem;padding:1rem}.security-icon{font-size:1.25rem}.security-title{font-size:.8125rem}.security-text{font-size:.75rem}.right-panel{align-items:center;justify-content:center;padding:2.25rem 1.25rem}.header{margin-bottom:1.75rem;text-align:center;width:100%}.header.center{padding:1.5rem 1rem 0;text-align:center}.title{font-size:1.5rem;margin-bottom:.625rem;text-align:center}.title.success{font-size:1.875rem;text-align:center}.subtitle{font-size:.875rem;line-height:1.7;text-align:center}.form-wrapper{align-items:center;gap:1.25rem;width:100%}.error-alert{border-radius:10px;font-size:.875rem;gap:.625rem;padding:.875rem 1rem;width:100%}.input-group{gap:.5rem;width:100%}.label{font-size:.9375rem;font-weight:700}.input{border-radius:12px;font-size:1rem;height:54px;padding:.875rem 2.5rem}.input-icon{font-size:1.125rem;left:.875rem}.toggle-password{font-size:1.125rem;right:.875rem}.otp-container{gap:.625rem;justify-content:center;width:100%}.otp-input{-webkit-appearance:none;appearance:none;background:#fff;border-radius:10px;color:#1e3a8a;flex:0 0 auto;font-size:1.5rem;font-weight:700;height:3.75rem;line-height:1;padding:0;text-align:center;width:3.25rem}.otp-input::-webkit-inner-spin-button,.otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.resend-section{gap:.5rem}.resend-button,.resend-section{font-size:.875rem}.requirements{border-radius:10px;padding:1.125rem}.requirements-title{font-size:.75rem;margin-bottom:.625rem}.requirements-list{gap:.5rem}.requirement-icon{font-size:.6875rem;height:18px;width:18px}.requirement-text{font-size:.75rem}.primary-button{border-radius:12px;font-size:1rem;height:54px;padding:.9375rem 1.25rem}.button-arrow{font-size:1.25rem}.spinner{height:16px;width:16px}.back-link{font-size:.875rem;gap:.5rem}.success-icon{border-width:3px;height:90px;margin-bottom:1.75rem;width:90px}.checkmark{font-size:2.5rem}.header.center+.form-wrapper .primary-button{border-radius:12px;min-width:200px;padding:.9375rem 2rem}.form-wrapper:has(.requirements){padding-top:3rem}}@media (max-width:360px){.left-panel{padding:1rem .875rem}.logo-text{font-size:1.125rem}.logo-section{margin-bottom:1rem}.progress-circle{font-size:.8125rem;height:36px;width:36px}.progress-item{min-width:70px}.progress-title{font-size:.75rem}.security-note{padding:.875rem}.right-panel{padding:2rem 1rem}.title{font-size:1.375rem;margin-bottom:.5rem}.title.success{font-size:1.75rem}.subtitle{font-size:.8125rem}.form-wrapper{gap:1.125rem}.label{font-size:.875rem}.input{border-radius:10px;font-size:1rem;height:52px;padding:.8125rem 2.25rem}.input-icon,.toggle-password{font-size:1.0625rem}.otp-input{border-radius:10px;font-size:1.375rem;height:3.375rem;width:2.875rem}.otp-container{gap:.5rem}.resend-button,.resend-section{font-size:.8125rem}.requirements{padding:1rem}.requirement-text,.requirements-title{font-size:.6875rem}.primary-button{border-radius:10px;font-size:.9375rem;height:52px}.success-icon{height:84px;width:84px}.checkmark{font-size:2.25rem}.header.center+.form-wrapper .primary-button{border-radius:10px;min-width:180px;padding:.875rem 1.75rem}}@media (max-width:1024px){.right-panel{align-items:center;flex:1 1;justify-content:center;min-height:60vh}.step-content{align-items:center;display:flex;flex-direction:column;width:100%}.form-wrapper{width:100%}.form-wrapper.success-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;position:static}.form-wrapper.success-wrapper .primary-button{left:auto;margin:0 auto;min-width:200px;position:static;transform:none;width:auto}.header{text-align:center;width:100%}.resend-section{justify-content:center;width:100%}.back-link{margin:0 auto}.otp-input{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-appearance:none;appearance:none;display:block;font-size:1.5rem;line-height:1;padding:0;text-align:center;vertical-align:middle}}@media (max-width:1024px){.otp-input::-webkit-inner-spin-button,.otp-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.otp-input:focus{font-size:1.5rem}}.forgot-password-container{-webkit-user-select:none;user-select:none}.forgot-password-container input,.forgot-password-container textarea{-webkit-user-select:text;user-select:text}.logo{transition:opacity .2s ease}.logo:hover{opacity:.8}.nav-icon-btn.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;cursor:default}.nav-icon-btn.active .icon,.nav-icon-btn.active .nav-label{color:#1e3a8a}.nav-icon-btn .icon{color:#3b82f6}.user-profile-wrapper{position:relative}.logout-dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:160px;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.logout-dropdown-btn{align-items:center;background:none;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.logout-dropdown-btn:hover{background:#dc262614}.mobile-menu-btn{border-radius:8px;transition:all .2s ease}.mobile-menu-btn:hover{background:#f3f4f6}.mobile-menu-link{align-items:center;display:flex;justify-content:space-between}.mobile-menu-link.active{background:linear-gradient(90deg,#1e3a8a1a,#0000);color:#1e3a8a;font-weight:700}.mobile-menu-link-content{align-items:center;display:flex;gap:.75rem}.mobile-menu-icon{font-size:1.25rem}.mobile-menu-badge{background:#dc2626;border-radius:10px;color:#fff;font-size:.625rem;font-weight:700;min-width:18px;padding:.125rem .375rem;text-align:center}.mobile-user-section{border-bottom:2px solid #1e3a8a1a;margin-bottom:.5rem;padding:1.5rem 2rem 1rem}.mobile-user-profile{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.mobile-user-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.mobile-user-details{flex:1 1;text-align:left}.mobile-user-name{color:#0f172a;font-size:1rem;font-weight:700;margin-bottom:.25rem}.mobile-user-email{color:#64748b;font-size:.875rem}.mobile-logout-btn{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.mobile-logout-btn:hover{box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}@media (max-width:1024px){.navbar-content{padding:1rem 1.5rem}}@media (max-width:768px){.navbar-content{padding:1rem}.logo-text{font-size:1.25rem}.logo-icon{font-size:1.75rem}.nav-icon-btn:not(.mobile-menu-btn),.user-profile-wrapper{display:none}.mobile-menu-btn,.mobile-menu.active{display:block}}@media (max-width:480px){.navbar-content{padding:.875rem}.logo-text{font-size:1.125rem}.logo-icon{font-size:1.5rem}.mobile-menu-link{font-size:.9375rem;padding:.875rem 1.5rem}.mobile-user-section{padding:1.25rem 1.5rem .875rem}}@media (max-width:360px){.navbar-content{padding:.75rem}.logo-text{font-size:1rem}.logo-icon{font-size:1.375rem}}.booking-details-container{background:#f9fafb;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.booking-details-main{margin:0 auto;max-width:1400px;padding:2rem}.back-btn{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50px;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.625rem 1.25rem;transition:all .3s ease}.back-btn:hover{box-shadow:0 8px 25px #1e3a8a59;transform:translateY(-2px)}.back-icon{align-items:center;display:inline-flex;height:1rem;justify-content:center;width:1rem}.back-icon svg{height:100%;width:100%}.details-header{flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem}.details-header,.details-title{align-items:center;display:flex}.details-title{color:#0f172a;font-size:2.5rem;font-weight:800;gap:1rem;margin-bottom:.5rem}.title-icon{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1.5px solid #3b82f640;box-shadow:0 4px 14px #3b82f61f,inset 0 1px 0 #ffffffb3}.title-icon svg{filter:drop-shadow(0 1px 2px rgba(30,58,138,.12))}.title-icon svg,.title-icon svg *{stroke:#1e3a8a!important}.booking-ref{color:#64748b;font-size:1.125rem;font-weight:600}.status-badge-large{align-items:center;border-radius:50px;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.5rem;padding:.875rem 1.75rem;text-transform:capitalize}.status-badge-large.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.status-badge-large.completed,.status-badge-large.confirmed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-badge-large svg{flex-shrink:0;height:1.125rem;width:1.125rem}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.details-left,.details-right{display:flex;flex-direction:column;gap:1.5rem}.detail-card{background:#fff;border:2px solid #f3f4f6;border-radius:24px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.detail-card:hover{border-color:#3b82f6;box-shadow:0 20px 50px #1e3a8a1f;transform:translateY(-4px)}.card-header{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:2px solid #e2e8f0;border-left:4px solid #3b82f6;padding:1.125rem 1.5rem}.card-header,.card-title{align-items:center;display:flex;justify-content:flex-start;text-align:left}.card-title{color:#1e3a8a;font-size:1.175rem;font-weight:700;gap:.5rem;width:100%}.card-icon{min-height:1.5rem;min-width:1.5rem;overflow:hidden}.card-icon,.card-icon svg{flex-shrink:0;height:1.5rem;max-height:1.5rem;max-width:1.5rem;width:1.5rem}.card-body{padding:1.5rem}.service-showcase{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:1.25rem;margin-bottom:1.25rem;padding:1.25rem;transition:all .3s ease}.service-showcase:hover{border-color:#93c5fd;box-shadow:0 4px 16px #3b82f614}.service-icon-xl{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.service-icon-xl svg{height:1.5rem;width:1.5rem}.service-name-large{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.service-duration{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem}.inline-icon,.service-duration svg{flex-shrink:0;height:.875rem;width:.875rem}.inline-icon{align-items:center;display:inline-flex;justify-content:center;vertical-align:-.1em}.inline-icon svg{height:100%;width:100%}.info-rows{display:flex;flex-direction:column;gap:0}.info-row{align-items:center;border-bottom:1px solid #f1f5f9;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .2s ease}.info-row:nth-child(odd){background:#fafbfc}.info-row:last-child{border-bottom:none}.info-row:hover{background:#f1f5f9}.info-label{align-items:center;color:#64748b;display:flex;font-size:.8125rem;font-weight:600;gap:.375rem}.info-value{color:#0f172a;font-size:.8125rem;font-weight:700;text-align:right}.info-value.highlight{color:#1e3a8a;font-weight:800}.services-included{background:linear-gradient(135deg,#f8fafc,#f0fdf4);border:1px solid #e2e8f0;border-radius:12px;margin-top:1.25rem;padding:1.25rem}.included-title{align-items:center;color:#0f172a;display:flex;font-size:.9375rem;font-weight:700;gap:.375rem;margin-bottom:.875rem}.included-list{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));list-style:none}.included-item{color:#334155;font-size:.8125rem;font-weight:500;gap:.5rem;padding:.375rem 0}.check-icon,.included-item{align-items:center;display:flex}.check-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;flex-shrink:0;height:20px;justify-content:center;width:20px}.check-icon svg{stroke:#059669;height:.625rem;width:.625rem}.center-info{text-align:left}.center-name{color:#0f172a!important;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.375rem}.center-address{color:#64748b!important;font-size:.8125rem!important;font-weight:500;margin-bottom:1.25rem!important}.center-contact{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:1px solid #bbf7d0;border-radius:12px!important;color:#065f46!important;display:flex;gap:.5rem;padding:.75rem 1rem!important;transition:all .2s ease}.center-contact:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important}.contact-text{font-size:.875rem;font-weight:700}.contact-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1rem;justify-content:center;width:1rem}.contact-icon svg{height:100%;width:100%}.payment-rows{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.payment-row{color:#64748b;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between}.payment-value{color:#0f172a;font-weight:600}.payment-total{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.total-label{font-size:1rem}.total-value{font-size:1.5rem}.payment-status-section{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:1.25rem}.payment-status-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding:.625rem 1.25rem}.payment-status-badge.paid{background:#dcfce7;color:#15803d}.payment-info-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.payment-info-label{color:#64748b;font-size:.8125rem;font-weight:500}.payment-info-value{color:#0f172a;font-size:.8125rem;font-weight:700}.status-icon{display:flex;justify-content:center}.loading-container{background:#f9fafb;gap:1.5rem;height:100vh}.spinner{border:5px solid #e5e7eb;border-top-color:#3b82f6;height:50px;width:50px}.bd-error-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.bd-error-card,.bd-error-container{align-items:center;display:flex;flex-direction:column}.bd-error-card{background:#fff;border:1px solid #f1f5f9;border-radius:28px;box-shadow:0 8px 40px #00000014;max-width:520px;overflow:hidden;padding:3.5rem 2.5rem;position:relative;text-align:center;width:100%}.bd-error-card:before{background:radial-gradient(circle,#ef444414 0,#0000 70%);height:200px;right:-60px;top:-60px;width:200px}.bd-error-card:after,.bd-error-card:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.bd-error-card:after{background:radial-gradient(circle,#f59e0b12 0,#0000 70%);bottom:-60px;height:180px;left:-60px;width:180px}.bd-error-visual{align-items:center;display:inline-flex;justify-content:center;margin-bottom:2rem;position:relative}.bd-error-glow{animation:bdErrGlow 3s ease-in-out infinite;background:radial-gradient(circle,#ef444424 0,#0000 70%);border-radius:50%;inset:-20px;pointer-events:none;position:absolute}@keyframes bdErrGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.bd-error-icon{align-items:center;animation:bdErrFloat 4s ease-in-out infinite;background:linear-gradient(135deg,#fff1f2,#fecdd3);border:2px solid #ef44442e;border-radius:28px;box-shadow:0 16px 40px #ef444433;display:flex;height:104px;justify-content:center;position:relative;width:104px}@keyframes bdErrFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bd-error-icon svg{height:50px;width:50px}.bd-error-title{color:#0f172a;font-size:1.875rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .75rem}.bd-error-sub{color:#64748b;font-size:1rem;line-height:1.7;margin:0 0 2.5rem;max-width:380px}.bd-error-hints{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-around;margin-bottom:2.5rem;padding:1.125rem 1.5rem;position:relative;width:100%;z-index:1}.bd-error-hints,.bd-hint{align-items:center;display:flex}.bd-hint{flex:1 1;flex-direction:column;gap:.5rem}.bdhint-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.bdhint-icon svg{height:20px;width:20px}.bdhint-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.bdhint-orange{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.bdhint-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.bdhint-label{color:#475569;font-size:.75rem;font-weight:600;line-height:1.3;text-align:center}.bdhint-divider{background:#e2e8f0;flex-shrink:0;height:40px;width:1px}.bd-error-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:14px;box-shadow:0 8px 24px #1e3a8a47;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.625rem;letter-spacing:.01em;padding:.9375rem 2.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.bd-error-btn:hover{box-shadow:0 14px 36px #1e3a8a61;transform:translateY(-3px)}.bd-error-btn:active{transform:translateY(0)}@media (max-width:1024px){.details-grid{grid-template-columns:1fr}.details-right{order:-1}}@media (max-width:768px){.booking-details-main{padding:1rem}.details-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}.details-title{font-size:1.75rem;gap:.75rem}.title-icon{height:2rem;width:2rem}.status-badge-large{font-size:.9375rem;justify-content:center;padding:.625rem 1.25rem;width:100%}.service-showcase{flex-direction:column;gap:1rem;text-align:center}.service-icon-xl{height:70px;width:70px}.service-icon-xl svg{height:2.5rem;width:2.5rem}.service-name-large{font-size:1.375rem}.info-row{flex-direction:row;padding:.875rem 0}.info-label,.info-value{font-size:.8125rem}.included-list{grid-template-columns:1fr}.total-value{font-size:1.25rem}.payment-status-badge{justify-content:center;width:100%}}@media (max-width:480px){.details-title{font-size:1.5rem}.card-body,.card-header,.service-showcase{padding:1rem}}#root{height:100%}#root,.app{display:flex;flex-direction:column}.app{height:100vh;overflow:hidden}.app,.main-content{background-color:var(--white)}.main-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative;scroll-behavior:smooth}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:var(--gray-100)}.main-content::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}.main-content::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.app-navbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.page-wrapper{background-color:var(--white);margin:0 auto;max-width:1200px;padding:2rem var(--spacing-lg)}.page-title{color:var(--primary-color);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.page-subtitle{color:var(--gray-600);font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl);text-align:center}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100%;padding:var(--spacing-xl) var(--spacing-lg)}.auth-card,.auth-container{background-color:var(--white)}.auth-card{border:2px solid var(--primary-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:450px;padding:var(--spacing-2xl);width:100%}.auth-card h2{color:var(--primary-color);font-weight:700;margin-bottom:var(--spacing-lg);text-align:center}.auth-card p{color:var(--gray-600);margin-bottom:var(--spacing-xl);text-align:center}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--primary-color);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{width:100%}.form-error{color:var(--error-color)}.form-error,.form-success{display:block;font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-xs)}.form-success{color:var(--success-color)}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.services-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:var(--spacing-xl)}.bookings-container{background-color:var(--white);margin:0 auto;max-width:900px;padding:var(--spacing-lg)}.bookings-empty{background-color:var(--gray-50);border:2px dashed var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-500);padding:var(--spacing-2xl);text-align:center}.bookings-empty h3{color:var(--primary-color);margin-bottom:var(--spacing-md)}.admin-container{background-color:var(--white);min-height:100%;padding:var(--spacing-xl) var(--spacing-lg)}.admin-header{align-items:center;border-bottom:3px solid var(--primary-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.admin-header h1{color:var(--primary-color)}.admin-stats{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-2xl)}.stat-card{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--white);padding:var(--spacing-lg);transition:transform var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.stat-card h3{color:var(--white);font-size:var(--font-size-sm);font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-sm);opacity:.95;text-transform:uppercase}.stat-card p{color:var(--white);font-size:var(--font-size-3xl);font-weight:700;margin:0}.table-container{background-color:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto;padding:var(--spacing-lg)}.table-header{align-items:center;border-bottom:2px solid var(--primary-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.table-header h3{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700}table{border-collapse:collapse;width:100%}table thead{background-color:var(--primary-color)}table th{color:var(--white);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}table td,table th{padding:var(--spacing-md)}table td{border-bottom:1px solid var(--gray-200);color:var(--gray-800)}table tbody tr:hover{background-color:var(--gray-50)}table tbody tr:last-child td{border-bottom:none}.alert{border-left:4px solid;border-radius:var(--radius-md);font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.alert-success{background-color:#d1fae5;border-color:var(--success-color);color:#065f46}.alert-error{background-color:#fee2e2;border-color:var(--error-color);color:#991b1b}.alert-warning{background-color:#fef3c7;border-color:var(--warning-color);color:#92400e}.alert-info{background-color:#dbeafe;border-color:var(--primary-light);color:var(--primary-dark)}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background-color:var(--white);border:2px solid var(--primary-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--spacing-xl);width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:400px}.loading-container p{color:var(--primary-color);font-weight:600}.button-group{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.button-group .btn{flex:1 1}.fade-in{animation:fadeIn .5s ease-in}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.auth-card{padding:var(--spacing-lg)}.admin-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.services-grid{grid-template-columns:1fr}.table-container{padding:var(--spacing-md)}table{font-size:var(--font-size-sm)}table td,table th{padding:var(--spacing-sm)}.page-wrapper{padding:1rem var(--spacing-md)}}@media (max-width:480px){.page-title{font-size:var(--font-size-2xl)}.button-group{flex-direction:column}.stat-card p{font-size:var(--font-size-2xl)}}body,html{direction:ltr}.register-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e0e7ff);display:flex;height:100vh;justify-content:center;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw}.register-page:before{animation:registerBackgroundMove 20s ease-in-out infinite;background:radial-gradient(circle at 10% 20%,#1e3a8a0d 0,#0000 50%),radial-gradient(circle at 90% 80%,#1e3a8a08 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes registerBackgroundMove{0%,to{transform:translate(0)}50%{transform:translate(-2%,-2%)}}.register-container{animation:registerSlideUp .6s ease-out;background:#fff;border-radius:24px;box-shadow:0 25px 80px #1e3a8a33;display:grid;grid-template-columns:1fr 1fr;height:600px;overflow:hidden;position:relative;width:900px;z-index:1}@keyframes registerSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.register-left{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem 2.5rem;position:relative}.register-left:before{animation:registerRotate 30s linear infinite;background:radial-gradient(circle,#3b82f61f 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes registerRotate{to{transform:rotate(1turn)}}.brand-content{position:relative;text-align:center;width:100%;z-index:1}.brand-icon{animation:registerFloat 3s ease-in-out infinite;margin-bottom:1.5rem}@keyframes registerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.icon-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff40;border-radius:50%;box-shadow:0 8px 32px #0003;display:flex;height:64px;justify-content:center;margin:0 auto;width:64px}.icon-circle svg{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));height:32px;width:32px}.brand-title{color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 10px #0003}.brand-subtitle{color:#ffffffd9;font-size:.9375rem;font-weight:400;margin-bottom:0}.brand-features{display:none}.feature-icon{display:inline-flex;height:20px;width:20px}.feature-icon svg{height:100%;width:100%}.register-right{align-items:center;background:#fff;display:flex;justify-content:center;overflow-y:auto;padding:3rem 2.5rem}.register-page .form-wrapper{max-width:380px;width:100%}.register-page .form-header{margin-bottom:.1rem;text-align:center}.register-page .form-title{color:#1e3a8a;font-size:1.5rem;font-weight:800;margin-bottom:.375rem}.register-page .form-subtitle{color:#64748b;font-size:.8125rem}.register-page .register-form{display:flex;flex-direction:column;gap:.875rem;width:100%}.register-page .error-banner{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;font-size:.875rem;font-weight:600;gap:.625rem;padding:.875rem 1rem}.register-page .error-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.register-page .error-icon svg{height:100%;width:100%}.register-page .input-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.register-page .input-label{color:#0f172a;font-size:.75rem;font-weight:700}.register-page .input-wrapper{box-sizing:border-box;display:block;position:relative;width:100%}.register-page .input-field{background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;direction:ltr;font-family:inherit;font-size:.9375rem;height:48px;outline:none;padding:.875rem 3rem .875rem 1rem;text-align:left;transition:all .3s ease;width:100%}.register-page .input-icon{color:#64748b;font-size:1.25rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s ease}.register-page .input-field:focus+.input-icon{color:#1e3a8a;transform:translateY(-50%) scale(1.1)}.register-page .input-field::placeholder{color:#94a3b8}.register-page .input-field:focus{border-color:#1e3a8a;box-shadow:0 0 0 4px #1e3a8a1a;outline:none}.register-page .input-field.error{border-color:#dc2626}.register-page .input-field.error:focus{box-shadow:0 0 0 4px #dc26261a}.register-page .error-text{color:#dc2626;font-size:.75rem;font-weight:600}.register-page .submit-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.625rem;height:46px;justify-content:center;letter-spacing:1px;margin-top:1.4rem;padding:.875rem;text-transform:uppercase;transition:all .3s ease;width:100%}.register-page .submit-btn:hover:not(:disabled){box-shadow:0 12px 30px #1e3a8a66;transform:translateY(-2px)}.register-page .submit-btn:active:not(:disabled){transform:translateY(0)}.register-page .submit-btn:disabled{cursor:not-allowed;opacity:.7}.register-page .spinner-small{animation:registerSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes registerSpin{to{transform:rotate(1turn)}}.register-page .arrow-icon{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.register-page .arrow-icon svg{height:100%;width:100%}.register-page .form-footer{border-top:2px solid #f1f5f9;margin-top:.1rem;padding-top:.1rem;text-align:center}.register-page .footer-text{color:#64748b;font-size:.8125rem}.register-page .footer-link{color:#1e3a8a;font-weight:700;text-decoration:none;transition:all .3s ease}.register-page .footer-link:hover{color:#0f172a;text-decoration:underline}@media (max-width:1024px){.register-container{height:500px;width:800px}.register-left,.register-right{padding:2.5rem 2rem}.icon-circle{height:60px;width:60px}.icon-circle svg{height:30px;width:30px}.brand-title{font-size:1.625rem}.form-title{font-size:1.875rem}}@media (max-width:968px){.register-container{grid-template-columns:1fr;height:auto;max-width:440px;overflow-y:auto;width:90%}.register-left{min-height:160px;padding:2rem 1.75rem}.register-right{overflow-y:auto;padding:2.5rem 2rem}.register-page .form-wrapper{max-width:100%;width:100%}.icon-circle{height:56px;width:56px}.icon-circle svg{height:28px;width:28px}.brand-title{font-size:1.5rem}.brand-subtitle{font-size:.875rem}.register-page .form-title{font-size:1.875rem}.register-page .form-subtitle{font-size:.9375rem}}@media (max-width:768px){.register-container{max-width:420px;width:95%}.register-left{min-height:170px;padding:1.875rem 1.5rem}.register-right{padding:2.25rem 1.75rem}.brand-icon{margin-bottom:1.5rem}.icon-circle{height:54px;width:54px}.icon-circle svg{height:27px;width:27px}.brand-title{font-size:1.4375rem;margin-bottom:.4rem}.brand-subtitle{font-size:.875rem}.register-page .form-header{margin-bottom:1.75rem}.register-page .form-title{font-size:1.75rem;margin-bottom:.4rem}.register-page .form-subtitle{font-size:.9375rem}.register-page .register-form{gap:1.125rem}.register-page .input-group{gap:.4rem}.register-page .input-label{font-size:.875rem}.register-page .input-field{font-size:.9375rem;height:48px;padding:.875rem 3rem .875rem 1rem}.register-page .input-icon{font-size:1.25rem}.register-page .submit-btn{font-size:1rem;height:52px;padding:1rem}.register-page .form-footer{margin-top:.1rem;padding-top:1.5rem}.register-page .footer-text{font-size:.9375rem}}@media (max-width:640px){body,html{height:auto;min-height:100%;overflow-y:auto}.register-page{align-items:flex-start;position:relative}.register-container,.register-page{height:auto;min-height:100vh;overflow-y:auto}.register-container{border-radius:0;max-width:none;width:100%}.register-left{min-height:160px;padding:1.75rem 1.5rem}.register-right{align-items:flex-start;display:flex;justify-content:center;padding:2rem 1.5rem}.register-page .form-wrapper{max-width:100%;width:100%}.brand-icon{margin-bottom:1.25rem}.icon-circle{height:52px;width:52px}.icon-circle svg{height:26px;width:26px}.brand-title{font-size:1.375rem;margin-bottom:.375rem}.brand-subtitle{font-size:.8125rem}.register-page .form-header{margin-bottom:1.5rem}.register-page .form-title{font-size:1.625rem;margin-bottom:.375rem}.register-page .form-subtitle{font-size:.875rem}.register-page .register-form{gap:1rem}.register-page .input-group{gap:.375rem}.register-page .input-label{font-size:.8125rem}.register-page .input-field{font-size:.875rem;height:46px;padding:.8125rem 2.75rem .8125rem .9375rem}.register-page .input-icon{font-size:1.125rem;right:.875rem}.register-page .error-banner{font-size:.8125rem;padding:.8125rem .9375rem}.register-page .error-icon{height:16px;width:16px}.register-page .error-text{font-size:.75rem}.register-page .submit-btn{font-size:.9375rem;height:50px;letter-spacing:.75px;margin-top:.5rem;padding:.9375rem}.register-page .spinner-small{height:15px;width:15px}.register-page .form-footer{margin-top:.05rem;padding-top:1.375rem}.register-page .footer-text{font-size:.875rem}}@media (max-width:480px){.register-left{min-height:150px;padding:1.5rem 1.25rem}.register-right{padding:1.75rem 1.25rem}.brand-icon{margin-bottom:1rem}.icon-circle{height:50px;width:50px}.icon-circle svg{height:25px;width:25px}.brand-title{font-size:1.3125rem;margin-bottom:.375rem}.brand-subtitle{font-size:.8125rem}.register-page .form-header{margin-bottom:1.375rem}.register-page .form-title{font-size:1.5rem;margin-bottom:.375rem}.register-page .form-subtitle{font-size:.875rem}.register-page .register-form{gap:.9375rem}.register-page .input-group{gap:.375rem}.register-page .input-label{font-size:.8125rem}.register-page .input-field{border-radius:10px;font-size:.875rem;height:44px;padding:.75rem 2.625rem .75rem .875rem}.register-page .input-icon{font-size:1.0625rem;right:.8125rem}.register-page .error-banner{border-radius:10px;font-size:.8125rem;padding:.75rem .875rem}.register-page .error-icon{height:1rem;width:1rem}.register-page .error-text{font-size:.75rem}.register-page .submit-btn{border-radius:10px;font-size:.9375rem;height:48px;letter-spacing:.5px;margin-top:.375rem;padding:.875rem}.register-page .spinner-small{height:14px;width:14px}.register-page .form-footer{border-top:1.5px solid #f1f5f9;font-size:.875rem;margin-top:0;padding-top:1.25rem}}@media (max-width:400px){.register-left{min-height:145px;padding:1.375rem 1.125rem}.register-right{padding:1.625rem 1.125rem}.brand-icon{margin-bottom:.9375rem}.icon-circle{height:48px;width:48px}.icon-circle svg{height:24px;width:24px}.brand-title{font-size:1.25rem;margin-bottom:.3125rem}.brand-subtitle{font-size:.8125rem}.register-page .form-header{margin-bottom:1.25rem}.register-page .form-title{font-size:1.4375rem;margin-bottom:.3125rem}.register-page .form-subtitle{font-size:.8125rem}.register-page .register-form{gap:.875rem}.register-page .input-group{gap:.3125rem}.register-page .input-label{font-size:.8125rem}.register-page .input-field{border-radius:10px;font-size:.8125rem;height:42px;padding:.6875rem 2.5rem .6875rem .8125rem}.register-page .input-icon{font-size:1rem;right:.75rem}.register-page .error-banner{border-radius:10px;font-size:.8125rem;padding:.6875rem .8125rem}.register-page .submit-btn{border-radius:10px;font-size:.875rem;height:46px;letter-spacing:.5px;margin-top:.25rem;padding:.8125rem}.register-page .form-footer{margin-top:0;padding-top:1.125rem}.register-page .footer-text{font-size:.8125rem}}.register-page{-webkit-user-select:none;user-select:none}.register-page input,.register-page textarea{-webkit-user-select:text;user-select:text}.register-page .input-field{background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:46px}.register-page .name-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 21H9a4 4 0 0 1-4-4v-1a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v1a4 4 0 0 1-4 4zM12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3C/svg%3E")}.register-page .email-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='20' height='16' x='2' y='4' rx='2' ry='2'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}.register-page .password-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}.register-page .input-field:focus.email-icon,.register-page .input-field:focus.name-icon,.register-page .input-field:focus.password-icon{background-image:none}.register-page .input-field:focus.name-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231e3a8a' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 21H9a4 4 0 0 1-4-4v-1a4 4 0 0 1 4-4h6a4 4 0 0 1 4 4v1a4 4 0 0 1-4 4zM12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3C/svg%3E")}.register-page .input-field:focus.email-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231e3a8a' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='20' height='16' x='2' y='4' rx='2' ry='2'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}.register-page .input-field:focus.password-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%231e3a8a' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}body,html{height:100%;margin:0;overflow:hidden;padding:0}@media (max-width:640px){body,html{height:auto;min-height:100%;overflow-y:auto}}.login-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e0e7ff);display:flex;height:100vh;justify-content:center;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw}@media (max-width:640px){.login-page{align-items:flex-start;height:auto;min-height:100vh;overflow-y:auto;position:relative}}.login-page:before{animation:loginBackgroundMove 20s ease-in-out infinite;background:radial-gradient(circle at 10% 20%,#1e3a8a0d 0,#0000 50%),radial-gradient(circle at 90% 80%,#1e3a8a08 0,#0000 50%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes loginBackgroundMove{0%,to{transform:translate(0)}50%{transform:translate(-2%,-2%)}}.login-main-container{animation:loginSlideUp .6s ease-out;background:#fff;border-radius:24px;box-shadow:0 25px 80px #1e3a8a33;display:grid;grid-template-columns:1fr 1fr;height:550px;overflow:hidden;position:relative;width:900px;z-index:1}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand-panel{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem 2.5rem;position:relative}.login-brand-panel:before{animation:loginRotate 30s linear infinite;background:radial-gradient(circle,#3b82f61f 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes loginRotate{to{transform:rotate(1turn)}}.login-brand-wrapper{position:relative;text-align:center;width:100%;z-index:1}.login-icon-wrapper{animation:loginFloat 3s ease-in-out infinite;margin-bottom:2rem}@keyframes loginFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-icon-box{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #ffffff40;border-radius:50%;box-shadow:0 8px 32px #0003;display:flex;height:64px;justify-content:center;margin:0 auto;width:64px}.login-icon-box svg{color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));height:32px;width:32px}.login-brand-heading{color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 10px #0003}.login-brand-text{color:#ffffffd9;font-size:.9375rem;font-weight:400;margin-bottom:0}.login-features-list{display:none}.login-form-panel{align-items:center;background:#fff;display:flex;justify-content:center;padding:3rem 2.5rem}.login-form-container{max-width:380px;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-heading{color:#1e3a8a;font-size:2rem;font-weight:800;margin-bottom:.5rem}.login-subheading{color:#64748b;font-size:.95rem}.login-form-element{display:flex;flex-direction:column;gap:1.25rem}.login-error-message{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;font-size:.875rem;font-weight:600;gap:.625rem;padding:.875rem 1rem}.login-error-symbol{font-size:1.125rem}.login-field-group{display:flex;flex-direction:column;gap:.5rem}.login-field-label{color:#0f172a;font-size:.875rem;font-weight:700}.login-field-container{display:block;position:relative;width:100%}.login-input-box{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:inherit;font-size:.9375rem;height:48px;padding:.875rem 3rem .875rem 1rem;transition:all .3s ease;width:100%}.login-input-box::placeholder{color:#94a3b8}.login-input-box:focus{border-color:#1e3a8a;box-shadow:0 0 0 4px #1e3a8a1a;outline:none}.login-input-box:focus+.login-field-icon{color:#1e3a8a;transform:translateY(-50%) scale(1.1)}.login-input-box.login-error-state{border-color:#dc2626}.login-input-box.login-error-state:focus{box-shadow:0 0 0 4px #dc26261a}.login-field-icon{color:#64748b;font-size:1.25rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .3s ease}.login-validation-text{color:#dc2626;font-size:.8125rem;font-weight:600}.login-forgot-section{margin-top:-.5rem;text-align:right}.login-forgot-anchor{color:#1e3a8a;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s ease}.login-forgot-anchor:hover{color:#0f172a;text-decoration:underline}.login-submit-button{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.625rem;height:52px;justify-content:center;letter-spacing:1px;margin-top:.5rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.login-submit-button:hover:not(:disabled){box-shadow:0 12px 30px #1e3a8a66;transform:translateY(-2px)}.login-submit-button:active:not(:disabled){transform:translateY(0)}.login-submit-button:disabled{cursor:not-allowed;opacity:.7}.login-spinner{animation:loginSpin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-footer-section{border-top:2px solid #f1f5f9;margin-top:.1rem;padding-top:1.5rem;text-align:center}.login-footer-paragraph{color:#64748b;font-size:.9375rem}.login-footer-anchor{color:#1e3a8a;font-weight:700;text-decoration:none;transition:all .3s ease}.login-footer-anchor:hover{color:#0f172a;text-decoration:underline}.login-main-container,.login-page{-webkit-user-select:none;user-select:none}@media (max-width:1024px){.login-main-container{height:500px;width:800px}.login-brand-panel,.login-form-panel{padding:2.5rem 2rem}.login-icon-box{height:60px;width:60px}.login-icon-box svg{height:30px;width:30px}.login-brand-heading{font-size:1.625rem}.login-heading{font-size:1.875rem}}@media (max-width:968px){.login-main-container{grid-template-columns:1fr;height:auto;max-width:440px;overflow-y:auto;width:90%}.login-brand-panel{min-height:160px;padding:2rem 1.75rem}.login-form-panel{overflow-y:visible;padding:2.5rem 2rem}.login-icon-box{height:56px;width:56px}.login-icon-box svg{height:28px;width:28px}.login-brand-heading{font-size:1.5rem}.login-brand-text{font-size:.875rem}.login-heading{font-size:1.875rem}.login-subheading{font-size:.9375rem}}@media (max-width:768px){.login-main-container{max-width:420px;width:95%}.login-brand-panel{min-height:170px;padding:1.875rem 1.5rem}.login-form-panel{padding:2.25rem 1.75rem}.login-icon-wrapper{margin-bottom:1.5rem}.login-icon-box{height:54px;width:54px}.login-icon-box svg{height:27px;width:27px}.login-brand-heading{font-size:1.4375rem;margin-bottom:.4rem}.login-brand-text{font-size:.875rem}.login-header{margin-bottom:1.75rem}.login-heading{font-size:1.75rem;margin-bottom:.4rem}.login-subheading{font-size:.9375rem}.login-form-element{gap:1.125rem}.login-field-group{gap:.4rem}.login-field-label{font-size:.875rem}.login-input-box{font-size:.9375rem;height:48px;padding:.875rem 3rem .875rem 1rem}.login-field-icon{font-size:1.25rem}.login-submit-button{font-size:1rem;height:52px;padding:1rem}.login-footer-section{margin-top:.1rem;padding-top:1.5rem}.login-footer-paragraph{font-size:.9375rem}}@media (max-width:640px){.login-main-container{border-radius:0;height:auto;max-width:none;min-height:100vh;overflow-y:auto;width:100%}.login-brand-panel{min-height:160px;padding:1.75rem 1.5rem}.login-form-panel{padding:2rem 1.5rem}.login-icon-wrapper{margin-bottom:1.25rem}.login-icon-box{height:52px;width:52px}.login-icon-box svg{height:26px;width:26px}.login-brand-heading{font-size:1.375rem;margin-bottom:.375rem}.login-brand-text{font-size:.8125rem}.login-header{margin-bottom:1.5rem}.login-heading{font-size:1.625rem;margin-bottom:.375rem}.login-subheading{font-size:.875rem}.login-form-element{gap:1rem}.login-field-group{gap:.375rem}.login-field-label{font-size:.8125rem}.login-input-box{font-size:.875rem;height:46px;padding:.8125rem 2.75rem .8125rem .9375rem}.login-field-icon{font-size:1.125rem;right:.875rem}.login-error-message{font-size:.8125rem;padding:.8125rem .9375rem}.login-error-symbol{font-size:1rem}.login-validation-text{font-size:.75rem}.login-forgot-anchor{font-size:.8125rem}.login-submit-button{font-size:.9375rem;height:50px;letter-spacing:.75px;padding:.9375rem}.login-spinner{height:15px;width:15px}.login-footer-section{margin-top:.05rem;padding-top:1.375rem}.login-footer-paragraph{font-size:.875rem}}@media (max-width:480px){.login-brand-panel{min-height:150px;padding:1.5rem 1.25rem}.login-form-panel{padding:1.75rem 1.25rem}.login-icon-wrapper{margin-bottom:1rem}.login-icon-box{height:50px;width:50px}.login-icon-box svg{height:25px;width:25px}.login-brand-heading{font-size:1.3125rem;margin-bottom:.375rem}.login-brand-text{font-size:.8125rem}.login-header{margin-bottom:1.375rem}.login-heading{font-size:1.5rem;margin-bottom:.375rem}.login-subheading{font-size:.875rem}.login-form-element{gap:.9375rem}.login-field-group{gap:.375rem}.login-field-label{font-size:.8125rem}.login-input-box{border-radius:10px;font-size:.875rem;height:44px;padding:.75rem 2.625rem .75rem .875rem}.login-field-icon{font-size:1.0625rem;right:.8125rem}.login-error-message{border-radius:10px;font-size:.8125rem;padding:.75rem .875rem}.login-error-symbol{font-size:1rem}.login-validation-text{font-size:.75rem}.login-forgot-section{margin-top:-.375rem}.login-forgot-anchor{font-size:.8125rem}.login-submit-button{border-radius:10px;font-size:.9375rem;height:48px;letter-spacing:.5px;margin-top:.375rem;padding:.875rem}.login-spinner{height:14px;width:14px}.login-footer-section{border-top:1.5px solid #f1f5f9;margin-top:0;padding-top:1.25rem}.login-footer-paragraph{font-size:.875rem}}@media (max-width:400px){.login-brand-panel{min-height:145px;padding:1.375rem 1.125rem}.login-form-panel{padding:1.625rem 1.125rem}.login-icon-wrapper{margin-bottom:.9375rem}.login-icon-box{height:48px;width:48px}.login-icon-box svg{height:24px;width:24px}.login-brand-heading{font-size:1.25rem;margin-bottom:.3125rem}.login-brand-text{font-size:.8125rem}.login-header{margin-bottom:1.25rem}.login-heading{font-size:1.4375rem;margin-bottom:.3125rem}.login-subheading{font-size:.8125rem}.login-form-element{gap:.875rem}.login-field-group{gap:.3125rem}.login-field-label,.login-input-box{font-size:.8125rem}.login-input-box{border-radius:10px;height:42px;padding:.6875rem 2.5rem .6875rem .8125rem}.login-field-icon{font-size:1rem;right:.75rem}.login-error-message{border-radius:10px;font-size:.75rem;padding:.6875rem .8125rem}.login-error-symbol{font-size:.9375rem}.login-validation-text{font-size:.6875rem}.login-forgot-section{margin-top:-.3125rem}.login-forgot-anchor{font-size:.75rem}.login-submit-button{border-radius:10px;font-size:.875rem;height:46px;letter-spacing:.5px;margin-top:.3125rem;padding:.8125rem}.login-spinner{border-width:1.5px;height:13px;width:13px}.login-footer-section{border-top:1.5px solid #f1f5f9;margin-top:0;padding-top:1.125rem}.login-footer-paragraph{font-size:.8125rem}}@media (max-width:360px){.login-brand-panel{min-height:140px;padding:1.25rem 1rem}.login-form-panel{padding:1.5rem 1rem}.login-icon-wrapper{margin-bottom:.875rem}.login-icon-box{height:46px;width:46px}.login-icon-box svg{height:23px;width:23px}.login-brand-heading{font-size:1.1875rem;margin-bottom:.3125rem}.login-brand-text{font-size:.75rem}.login-header{margin-bottom:1.125rem}.login-heading{font-size:1.375rem;margin-bottom:.3125rem}.login-subheading{font-size:.8125rem}.login-form-element{gap:.8125rem}.login-field-group{gap:.3125rem}.login-field-label{font-size:.75rem}.login-input-box{border-radius:8px;font-size:.8125rem;height:40px;padding:.625rem 2.375rem .625rem .75rem}.login-field-icon{font-size:.9375rem;right:.6875rem}.login-error-message{border-radius:8px;font-size:.75rem;padding:.625rem .75rem}.login-error-symbol{font-size:.875rem}.login-validation-text{font-size:.6875rem}.login-forgot-section{margin-top:-.25rem}.login-forgot-anchor{font-size:.75rem}.login-submit-button{border-radius:8px;font-size:.875rem;height:44px;letter-spacing:.5px;margin-top:.25rem;padding:.75rem}.login-spinner{border-width:1.5px;height:12px;width:12px}.login-footer-section{border-top:1.5px solid #f1f5f9;margin-top:0;padding-top:1rem}.login-footer-paragraph{font-size:.8125rem}}@media (max-width:640px) and (max-height:700px){.login-brand-panel{min-height:120px;padding:1rem 1.25rem}.login-icon-wrapper{margin-bottom:.75rem}.login-icon-box{height:44px;width:44px}.login-icon-box svg{height:22px;width:22px}.login-brand-heading{font-size:1.125rem;margin-bottom:.25rem}.login-brand-text{font-size:.75rem}.login-form-panel{padding:1.25rem}.login-header{margin-bottom:1rem}.login-heading{font-size:1.375rem}.login-subheading{font-size:.8125rem}.login-form-element{gap:.75rem}.login-submit-button{height:44px;margin-top:.25rem}.login-footer-section{padding-top:.875rem}}.landing-page{background:#fff;min-height:100vh;overflow-x:hidden;width:100%}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:none;box-shadow:0 2px 8px #0000000f;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.landing-nav:after{background:linear-gradient(180deg,#fff6,#0000);bottom:-20px;content:"";height:20px;left:0;pointer-events:none;position:absolute;right:0}.landing-nav.scrolled{background:#fffffffa;box-shadow:0 4px 12px #00000014}.landing-nav.scrolled:after{opacity:.6}.nav-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{cursor:pointer;gap:.75rem}.logo-icon{align-items:center;animation:logoFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:10px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nav-links{display:flex;gap:2rem}.nav-link{background:none;border:none;color:#475569;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 0;position:relative;transition:color .3s ease}.nav-link:after{background:#1e3a8a;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover{color:#1e3a8a}.nav-link:hover:after{width:100%}.nav-actions{align-items:center;display:flex;gap:1rem}.mobile-menu-btn{background:none;border:none;color:#1e3a8a;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.mobile-menu{animation:slideDown .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border-top:2px solid #1e3a8a33;box-shadow:0 8px 24px #1e3a8a26;display:none;left:0;padding-bottom:1rem;position:absolute;right:0;text-align:center;top:100%}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-link{background:none;border:none;border-bottom:1px solid #1e3a8a14;color:#334155;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1rem 2rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.mobile-menu-link:before{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:0 4px 4px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.mobile-menu-link:hover{background:linear-gradient(90deg,#1e3a8a0d,#0000);color:#1e3a8a;padding-left:2.5rem}.mobile-menu-link:hover:before{width:4px}.mobile-menu-link-primary{background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;box-shadow:0 4px 12px #1e3a8a4d;color:#fff;cursor:pointer;display:inline-block;font-size:.9375rem;font-weight:700;margin:.5rem .375rem;overflow:hidden;padding:.75rem 2rem;position:relative;text-align:center;transition:all .3s ease;width:auto}.mobile-menu-link-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mobile-menu-link-primary:hover:before{left:100%}.mobile-menu-link-primary:hover{box-shadow:0 6px 20px #1e3a8a66;transform:translateY(-2px) scale(1.02)}.mobile-menu-link-secondary{background:none;border:2px solid #1e3a8a;border-radius:12px;color:#1e3a8a;cursor:pointer;display:inline-block;font-size:.9375rem;font-weight:700;margin:1rem .375rem .5rem;padding:.75rem 2rem;text-align:center;transition:all .3s ease;width:auto}.mobile-menu-link-secondary:hover{background:#1e3a8a0f;transform:translateY(-2px)}.btn-signin{background:none;border:none;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:.95rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease}.btn-signin:hover{background:#1e3a8a0d}.btn-get-started{background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.625rem 1.5rem;transition:all .3s ease}.btn-get-started:hover{box-shadow:0 8px 20px #1e3a8a4d;transform:translateY(-2px)}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;opacity:0;overflow:hidden;padding:7rem 2rem 4rem;position:relative;transform:translateY(60px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.hero-section.section-visible{opacity:1;transform:translateY(0)}.hero-background{background:linear-gradient(180deg,#f9fafb66 0,#fff0 15%);height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.gradient-orb{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(100px);opacity:.3;position:absolute}.orb-1{animation-delay:0s;background:radial-gradient(circle,#1e3a8a,#0000);height:500px;left:-200px;top:-200px;width:500px}.orb-2{animation-delay:7s;background:radial-gradient(circle,#3b82f6,#0000);bottom:-150px;height:400px;right:-150px;width:400px}.orb-3{animation-delay:14s;background:radial-gradient(circle,#1e3a8a,#0000);height:300px;left:50%;top:50%;width:300px}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(50px,-50px)}66%{transform:translate(-50px,50px)}}.hero-content{max-width:900px;position:relative;text-align:center;z-index:1}.hero-badge{background:#1e3a8a1a;border:1px solid #1e3a8a33;border-radius:50px;color:#1e3a8a;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.25rem}.badge-icon,.hero-badge{align-items:center;display:inline-flex}.badge-icon{animation:sparkle 2s ease-in-out infinite;font-size:1rem;justify-content:center}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.hero-title{color:#0f172a;font-size:5rem;font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:1.5rem}.title-line{display:block}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#475569;font-size:1.25rem;line-height:1.8;margin-bottom:3rem}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:4rem}.btn-primary-large{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;padding:1rem 2.5rem;transition:all .3s ease}.btn-primary-large:hover{box-shadow:0 12px 30px #1e3a8a4d;transform:translateY(-3px)}.btn-arrow{font-size:1.5rem}.btn-primary-large:hover .btn-arrow{transform:translateX(5px)}.hero-features{flex-wrap:wrap;gap:1.25rem}.feature-item,.hero-features{display:flex;justify-content:center}.feature-item{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #1e3a8a1f;border-radius:14px;box-shadow:0 4px 24px #1e3a8a14;color:#374151;flex-direction:column;font-size:.95rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.feature-item:hover{background:#fffffff2;border-color:#1e3a8a40;box-shadow:0 8px 32px #1e3a8a26;transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a14,#3b82f61a);border-radius:12px;display:flex;font-size:1.5rem;height:44px;justify-content:center;width:44px}.scroll-indicator{align-items:center;bottom:2rem;color:#94a3b8;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.scroll-arrow{animation:bounce 2s ease-in-out infinite;font-size:1.5rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.about-section,.contact-section,.how-it-works-section,.services-section{opacity:0;transform:translateY(80px);transition:all .7s cubic-bezier(.34,1.56,.64,1)}.about-section.section-visible,.contact-section.section-visible,.how-it-works-section.section-visible,.services-section.section-visible{opacity:1;transform:translateY(0)}.about-section{background:linear-gradient(180deg,#fff,#f9fafb);padding:2rem;text-align:center}.section-container{margin:0 auto;max-width:1200px}.section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:4rem;text-align:center}.section-badge{background:#1e3a8a1a;border:1px solid #1e3a8a33;border-radius:50px;color:#1e3a8a;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1.25rem}.section-title{font-size:3rem;letter-spacing:-1px;padding-bottom:1rem;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#1e3a8a,#3b82f6);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.section-subtitle{color:#64748b;font-size:1.125rem;margin:0 auto;max-width:600px;text-align:center}.about-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.about-card{background:#fff;border:1px solid #1e3a8a1a;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:2.5rem;text-align:center;transition:all .3s ease}.about-card:hover{box-shadow:0 12px 40px #1e3a8a26;transform:translateY(-10px)}.card-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a1a,#3b82f61a);border-radius:16px;display:flex;font-size:2rem;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.about-card h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.about-card p{color:#64748b;font-size:1rem;line-height:1.7}.services-section{background:#fff;padding:2rem;text-align:center}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;opacity:0;padding:2rem;position:relative;text-align:center;transform:translateY(50px) scale(.92);transition:all .4s cubic-bezier(.4,0,.2,1)}.section-visible .service-card{animation:serviceCardFadeIn .7s cubic-bezier(.34,1.56,.64,1) forwards}.service-card:hover{border-color:#1e3a8a;box-shadow:0 12px 30px #1e3a8a1a;transform:translateY(-5px)}.service-card.featured{background:linear-gradient(135deg,#1e3a8a05,#3b82f605);border-color:#1e3a8a}.featured-badge{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50px;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem 1rem;position:absolute;right:20px;top:-12px}.service-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.service-card h3{color:#0f172a;font-size:1.375rem;font-weight:700;margin-bottom:.75rem}.service-card p{color:#64748b;line-height:1.6}.how-it-works-section{background:#fff;padding:.5rem 2rem;text-align:center}.steps-container{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:4rem}.step-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 20px #0000000f;flex:1 1;max-width:300px;min-width:280px;padding:2.5rem 2rem;position:relative;text-align:center;transition:all .3s ease}.step-card:hover{border-color:#1e3a8a;box-shadow:0 12px 40px #1e3a8a26;transform:translateY(-10px)}.step-number{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;box-shadow:0 4px 15px #1e3a8a4d;color:#fff;display:flex;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:40px}.step-icon{display:block;font-size:3rem;margin:1rem auto 1.5rem}.step-card h3{color:#0f172a;font-size:1.375rem;font-weight:700;margin-bottom:1rem}.step-card p{color:#64748b;line-height:1.6}.step-connector{color:#cbd5e1;font-size:2rem;font-weight:700}.cta-box{background:linear-gradient(135deg,#1e3a8a,#0f172a);border-radius:20px;box-shadow:0 20px 60px #1e3a8a4d;color:#fff;padding:3rem;text-align:center}.cta-box h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-box p{color:#fff!important;font-size:1.125rem;margin-bottom:2rem;opacity:1}.btn-cta{align-items:center;background:#fff;border:none;border-radius:12px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.75rem;padding:1rem 2.5rem;transition:all .3s ease}.btn-cta:hover{box-shadow:0 12px 30px #ffffff4d;transform:translateY(-3px)}.contact-section{background:#fff;padding:2rem;text-align:center}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:3rem}.contact-info{text-align:left}.contact-info h3{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:2rem}.info-item{align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.info-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a1a,#3b82f61a);border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.info-item h4{color:#0f172a;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.info-item p{color:#64748b;margin:0}.contact-form-box{background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;padding:2.5rem;text-align:left}.contact-form-box h3{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-input,.form-textarea{border:2px solid #cbd5e1;border-radius:10px;font-size:1rem;padding:.875rem 1.25rem}.form-input:focus,.form-textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a}.form-textarea{min-height:120px}.btn-submit{background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:600;padding:1rem;transition:all .3s ease}.btn-submit:hover{box-shadow:0 8px 20px #1e3a8a4d;transform:translateY(-2px)}.landing-footer{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;overflow:hidden;padding:2rem 2rem 1rem;position:relative}.landing-footer:before{background:linear-gradient(90deg,#0000,#3b82f699,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-content{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin:0 auto 1.5rem;max-width:1200px}.footer-brand{max-width:280px}.footer-logo{align-items:center;display:flex;gap:.625rem;margin-bottom:.75rem}.footer-logo .logo-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 4px 15px #3b82f64d;height:36px;width:36px}.footer-logo .logo-text{color:#fff;font-size:1rem}.footer-brand p{color:#ffffffb3;font-size:.875rem;line-height:1.5}.footer-links{display:flex;gap:3rem}.footer-column h4{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.footer-column a,.footer-column button{background:none;border:none;color:#ffffffa6;cursor:pointer;display:block;font-size:.875rem;margin-bottom:.5rem;padding:0;text-align:left;text-decoration:none;transition:all .2s ease}.footer-column a:hover,.footer-column button:hover{color:#3b82f6;transform:translateX(3px)}.footer-bottom{border-top:1px solid #ffffff1a;font-size:.8125rem;margin:0 auto;max-width:1200px;padding-top:1.5rem;text-align:center}.footer-bottom,.footer-bottom p{color:#fff!important}section[id]{scroll-margin-top:80px}.landing-page{-webkit-user-select:none;user-select:none}.landing-page input,.landing-page textarea{-webkit-user-select:text;user-select:text}.landing-page ::selection{background:#0000;color:inherit}.landing-page .feature-icon,.landing-page .info-icon,.landing-page .logo-icon,.landing-page .service-icon,.landing-page .step-icon,.landing-page img{-webkit-user-drag:none;user-drag:none;pointer-events:none}@media (max-width:1024px){.about-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-container{padding:1rem}.nav-links{display:none}.logo-text{font-size:1.125rem}.logo-icon{font-size:1.25rem;height:36px;width:36px}.nav-actions{gap:.5rem}.btn-get-started,.btn-signin{display:none}.mobile-menu,.mobile-menu-btn{display:block}.hero-title{font-size:3rem}.hero-subtitle{font-size:1rem}.section-title{font-size:2.25rem}.about-grid,.services-grid{grid-template-columns:1fr}.steps-container{flex-wrap:wrap}.step-connector{display:none}.contact-grid{grid-template-columns:1fr}.footer-content{flex-wrap:wrap}}@media (max-width:480px){.nav-container{padding:.875rem}.logo-text{font-size:1rem}.logo-icon{font-size:1.125rem;height:32px;width:32px}.btn-get-started{font-size:.75rem;padding:.5rem .875rem}.hero-title{font-size:2.5rem}.btn-cta,.btn-primary-large{font-size:1rem;padding:.875rem 2rem}}.logo-text-stacked{display:flex;flex-direction:column;gap:2px;line-height:1.1}.logo-line-bottom,.logo-line-top{display:block;font-weight:700;letter-spacing:.5px;white-space:nowrap}.nav-logo .logo-text-stacked .logo-line-bottom,.nav-logo .logo-text-stacked .logo-line-top{font-size:.95rem}.footer-logo .logo-text-stacked{gap:1px}.footer-logo .logo-text-stacked .logo-line-bottom,.footer-logo .logo-text-stacked .logo-line-top{font-size:1.1rem}.nav-logo .logo-icon svg{color:#1e3a8a;height:32px;width:32px}.landing-nav.scrolled .nav-logo .logo-icon svg{color:#1e3a8a}.hero-badge .badge-icon svg{color:#3b82f6;height:18px;width:18px}.hero-features .feature-icon svg{color:#3b82f6;height:22px;width:22px}.scroll-arrow svg{color:currentColor;height:24px;width:24px}.about-card .card-icon svg{color:#3b82f6;height:40px;width:40px}.service-card .service-icon svg{color:#3b82f6;height:48px;transition:transform .3s ease;width:48px}.service-card:hover .service-icon svg{transform:scale(1.1) rotate(5deg)}.service-card.featured .service-icon svg{color:#1e3a8a}.step-card .step-icon svg{color:#3b82f6;height:56px;width:56px}.step-connector svg{color:#3b82f6;height:28px;width:28px}.btn-cta span svg{color:currentColor;height:20px;width:20px}.contact-info .info-icon svg{color:#3b82f6;height:24px;width:24px}.footer-logo .logo-icon svg{color:#3b82f6;height:32px;width:32px}.btn-arrow svg{height:20px;width:20px}.btn-primary-large .btn-arrow svg{transition:transform .3s ease}.btn-primary-large:hover .btn-arrow svg{transform:translateX(5px)}.form-status-msg{animation:slideInDown .3s ease;border-radius:8px;font-size:.9375rem;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}.form-status-msg.success{background-color:#10b9811a;border:1px solid #10b98133;color:#059669}.form-status-msg.error{background-color:#ef44441a;border:1px solid #ef444433;color:#dc2626}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-logo .logo-text-stacked .logo-line-bottom,.nav-logo .logo-text-stacked .logo-line-top{font-size:.85rem}.nav-logo .logo-icon svg{height:28px;width:28px}.footer-logo .logo-text-stacked .logo-line-bottom,.footer-logo .logo-text-stacked .logo-line-top{font-size:1rem}.footer-logo .logo-icon svg{height:28px;width:28px}}@media (max-width:480px){.nav-logo .logo-text-stacked .logo-line-bottom,.nav-logo .logo-text-stacked .logo-line-top{font-size:.8rem}.nav-logo .logo-icon svg{height:24px;width:24px}}.mybookings-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.mybookings-main{margin:0 auto;max-width:1400px;padding:2rem}.stat-box{gap:1.25rem;padding:1.75rem}.stat-icon-circle{height:64px;width:64px}.stat-icon-circle svg{height:1.75rem;width:1.75rem}.stat-value{font-size:2rem}.stat-label{font-size:.9375rem}.filter-tabs{background:#fff;border:2px solid #f3f4f6;border-radius:16px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.filter-tab{align-items:center;background:#0000;border:2px solid #0000;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-tab:hover{background:#f9fafb;color:#1e3a8a}.filter-tab.active{background:linear-gradient(135deg,#1e3a8a,#0f172a);border-color:#1e3a8a;color:#fff}.tab-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;width:1.25rem}.tab-icon svg{height:100%;width:100%}.tab-count{background:#fff3;border-radius:12px;font-size:.875rem;font-weight:700;padding:.25rem .625rem}.filter-tab.active .tab-count{background:#ffffff4d}.bookings-list{display:flex;flex-direction:column;gap:1.5rem}.booking-card{background:#fff;border:2px solid #f3f4f6;border-radius:24px;opacity:0;padding:2rem;transform:translateY(40px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1)}.booking-card.visible{animation:bookingFadeIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.booking-card:hover{border-color:#3b82f6;box-shadow:0 20px 50px #1e3a8a1f;transform:translateY(-4px)}.booking-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.booking-id-section{align-items:center;display:flex;gap:1rem}.booking-id{color:#1e3a8a;font-size:1.125rem;font-weight:700}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:700;gap:.375rem;padding:.5rem 1rem}.status-badge svg{flex-shrink:0;height:.875rem;width:.875rem}.status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.status-badge.completed,.status-badge.confirmed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.booking-date{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.date-label{color:#9ca3af;font-size:.8125rem;font-weight:500}.date-value{color:#4b5563;font-size:.9375rem;font-weight:700}.booking-body{gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.booking-body,.service-info{align-items:center;display:flex}.service-info{flex:1 1;gap:1.5rem}.service-icon-large svg{height:2.5rem;width:2.5rem}.service-details{flex:1 1}.service-name{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.meta-item{gap:.5rem}.meta-icon{height:1.125rem;width:1.125rem}.meta-text{color:#4b5563;font-size:.9375rem;font-weight:600}.price-section{align-items:flex-end;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:right}.price-label{color:#64748b;font-size:.875rem;font-weight:600}.price-value{color:#1e3a8a;font-size:2rem;font-weight:800;line-height:1}.payment-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.8125rem;font-weight:700;gap:.375rem;margin-top:.5rem;padding:.375rem .875rem}.payment-status.paid{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.payment-icon{align-items:center;display:inline-flex;flex-shrink:0;height:.75rem;width:.75rem}.payment-icon svg{height:100%;width:100%}.booking-footer{border-top:2px solid #f3f4f6;justify-content:space-between;padding-top:1.5rem}.address-info,.booking-footer{align-items:center;display:flex}.address-info{color:#64748b;font-size:.9375rem;font-weight:500;gap:.75rem}.address-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.125rem;width:1.125rem}.address-icon svg{height:100%;width:100%}.booking-actions{display:flex;gap:1rem}.action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1rem;width:1rem}.action-btn-icon svg{height:100%;width:100%}.action-btn.primary{background:linear-gradient(135deg,#1e3a8a,#0f172a);color:#fff}.action-btn.primary:hover{box-shadow:0 8px 25px #1e3a8a59;transform:translateY(-3px)}.action-btn.secondary{background:#fff;border:2px solid #1e3a8a;color:#1e3a8a}.action-btn.secondary:hover{background:#f9fafb;transform:translateY(-3px)}.empty-state{min-height:52vh}.empty-state:before{background:radial-gradient(circle,#06b6d414 0,#0000 70%)}.empty-state-glow{animation:mbStateGlowPulse 3s ease-in-out infinite;background:radial-gradient(circle,#06b6d424 0,#0000 70%)}@keyframes mbStateGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.empty-state-icon{animation:mbFloatState 4s ease-in-out infinite;background:linear-gradient(135deg,#ecfeff,#cffafe);border:2px solid #06b6d426;box-shadow:0 16px 40px #06b6d433}@keyframes mbFloatState{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.eperk-orange{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.empty-action-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:14px;box-shadow:0 8px 24px #1e3a8a47;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.625rem;letter-spacing:.01em;padding:.9375rem 2.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.empty-action-btn:hover{box-shadow:0 14px 36px #1e3a8a61;transform:translateY(-3px)}.empty-action-btn:active{transform:translateY(0)}.empty-action-arrow{font-size:1.125rem;line-height:1;transition:transform .3s ease}.empty-action-btn:hover .empty-action-arrow{transform:translateX(4px)}@media (max-width:1024px){.stats-row{grid-template-columns:repeat(2,1fr)}.booking-body{align-items:flex-start;flex-direction:column}.price-section{align-items:flex-start;text-align:left;width:100%}}@media (max-width:768px){.mybookings-main,.navbar-content{padding:1rem}.nav-label,.user-info{display:none}.page-title{font-size:1.75rem}.title-icon{border-radius:10px;height:2.4rem;padding:.35rem;width:2.4rem}.stats-row{grid-template-columns:1fr}.filter-tabs,.service-info{flex-direction:column}.service-info{align-items:flex-start}.service-meta{flex-direction:column;gap:.75rem}.booking-footer{align-items:flex-start;flex-direction:column;gap:1rem}.booking-actions{flex-direction:column;width:100%}.action-btn{justify-content:center;width:100%}.empty-state{border-radius:18px;min-height:50vh;padding:3rem 1.25rem}.empty-state-icon{border-radius:22px;height:88px;width:88px}.empty-state-icon svg{height:42px;width:42px}.empty-state-title{font-size:1.5rem}.empty-state-sub{font-size:.9375rem;margin-bottom:2rem}.empty-state-perks{max-width:100%;padding:1rem}.eperk-label{font-size:.6875rem}.empty-action-btn{justify-content:center;width:100%}}.payments-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.payments-main{margin:0 auto;max-width:1400px;padding:2rem}.page-title{color:#fff!important}.stats-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.5rem}.stat-box{align-items:center;background:#fff;border:2px solid #f3f4f6;border-radius:20px;cursor:pointer;display:flex;gap:.875rem;padding:1.1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-box:hover{border-color:#3b82f6;box-shadow:0 12px 35px #3b82f626;transform:translateY(-5px)}.stat-icon-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-icon-circle svg{height:1.375rem;width:1.375rem}.stat-icon-circle.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.stat-icon-circle.orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.stat-icon-circle.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.stat-icon-circle.purple{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.stat-details{display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.1rem}.stat-label{font-size:.75rem}.filter-section{background:#fff;border:2px solid #f3f4f6;border-radius:20px;margin-bottom:2.5rem;padding:1.75rem}.filter-header{margin-bottom:1.25rem}.filter-title{align-items:center;color:#0f172a;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem}.filter-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.5rem;width:1.5rem}.filter-icon svg{height:100%;width:100%}.filter-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.filter-option{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-option:hover{background:#fff;border-color:#1e3a8a;color:#1e3a8a;transform:translateY(-3px)}.filter-option.active{background:linear-gradient(135deg,#1e3a8a,#0f172a);border-color:#1e3a8a;color:#fff}.option-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;width:1.25rem}.option-icon svg{height:100%;width:100%}.transactions-list{display:flex;flex-direction:column;gap:1.5rem}.transaction-card{align-items:center;background:#fff;border:2px solid #f3f4f6;border-radius:20px;display:flex;gap:2rem;justify-content:space-between;opacity:0;padding:2rem;transform:translateY(40px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1)}.transaction-card.visible{animation:transactionFadeIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes transactionFadeIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.transaction-card:hover{border-color:#3b82f6;box-shadow:0 15px 40px #1e3a8a1f;transform:translateY(-4px)}.transaction-left{align-items:center;display:flex;flex:1 1;gap:1.5rem}.transaction-icon-wrapper{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;flex-shrink:0;height:80px;width:80px}.transaction-icon,.transaction-icon-wrapper{align-items:center;display:flex;justify-content:center}.transaction-icon{height:2.5rem;width:2.5rem}.transaction-icon svg{height:100%;width:100%}.transaction-details{flex:1 1}.transaction-service{color:#334155;font-size:1.375rem;font-weight:700;line-height:1.35;margin-bottom:.75rem}.transaction-meta{display:flex;gap:1.5rem;margin-bottom:.75rem}.meta-item{align-items:center;color:#64748b;display:flex;font-size:.9375rem;font-weight:500;gap:.375rem}.payment-method-badge{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:20px;color:#1e3a8a;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.transaction-bottom-row{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-start}.method-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1rem;width:1rem}.method-icon svg{height:100%;width:100%}.transaction-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;justify-content:center}.transaction-amount{color:#1e3a8a;font-size:1.5rem;font-weight:800;line-height:1;white-space:nowrap}.transaction-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:700;gap:.375rem;padding:.5rem 1rem}.transaction-status.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-icon{align-items:center;display:inline-flex;flex-shrink:0;height:.875rem;width:.875rem}.status-icon svg{height:100%;width:100%}.view-booking-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-booking-btn:hover{box-shadow:0 8px 25px #1e3a8a59;transform:translateY(-3px)}.btn-arrow{height:1.125rem;width:1.125rem}.btn-arrow svg{height:100%;width:100%}.view-booking-btn:hover .btn-arrow{transform:translateX(5px)}.empty-state{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 4px 24px #0000000a;display:flex;flex-direction:column;justify-content:center;min-height:55vh;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.empty-state:before{background:radial-gradient(circle,#6366f114 0,#0000 70%);height:240px;right:-70px;top:-70px;width:240px}.empty-state:after,.empty-state:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.empty-state:after{background:radial-gradient(circle,#10b98112 0,#0000 70%);bottom:-60px;height:200px;left:-60px;width:200px}.empty-state-visual{align-items:center;display:inline-flex;justify-content:center;margin-bottom:2rem;position:relative}.empty-state-glow{animation:stateGlowPulse 3s ease-in-out infinite;background:radial-gradient(circle,#6366f124 0,#0000 70%);border-radius:50%;inset:-20px;pointer-events:none;position:absolute}@keyframes stateGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.empty-state-icon{align-items:center;animation:floatState 4s ease-in-out infinite;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #6366f126;border-radius:28px;box-shadow:0 16px 40px #6366f133;display:flex;height:108px;justify-content:center;position:relative;width:108px}@keyframes floatState{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-icon svg{height:52px;width:52px}.empty-state-title{color:#0f172a;font-size:1.875rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .75rem}.empty-state-sub{color:#64748b;font-size:1.0625rem;line-height:1.7;margin:0 0 2.5rem;max-width:400px}.empty-state-perks{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;display:flex;justify-content:space-around;margin-bottom:2.5rem;max-width:480px;padding:1.125rem 2rem;position:relative;width:100%;z-index:1}.empty-perk{gap:.5rem}.eperk-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.eperk-icon svg{height:20px;width:20px}.eperk-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.eperk-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.eperk-purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.eperk-label{color:#475569;font-size:.75rem;font-weight:600;line-height:1.3;text-align:center}.eperk-divider{background:#e2e8f0;flex-shrink:0;height:40px;width:1px}.back-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:14px;box-shadow:0 8px 24px #1e3a8a47;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.625rem;letter-spacing:.01em;padding:.9375rem 2.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.back-btn:hover{box-shadow:0 14px 36px #1e3a8a61;transform:translateY(-3px)}.back-btn:active{transform:translateY(0)}.back-btn-arrow{align-items:center;display:inline-flex;height:16px;transition:transform .3s ease;width:16px}.back-btn-arrow svg{height:100%;width:100%}.back-btn:hover .back-btn-arrow{transform:translateX(4px)}@media (max-width:1200px){.filter-options,.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.filter-options{grid-template-columns:repeat(2,1fr)}.transaction-card{align-items:flex-start;flex-direction:column}.transaction-left{width:100%}.transaction-right{align-items:flex-end;flex-direction:column;gap:.75rem;justify-content:center;width:auto}}@media (max-width:768px){.navbar-content,.payments-main{padding:1rem}.nav-label,.user-info{display:none}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.75rem;gap:.75rem}.title-icon{border-radius:10px;height:2.4rem;padding:.35rem;width:2.4rem}.page-subtitle{font-size:1rem}.stats-row{gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.stat-box{border-radius:16px;gap:.75rem;padding:1rem}.stat-icon-circle{height:44px;width:44px}.stat-icon-circle svg{height:1.25rem;width:1.25rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.75rem}.filter-section{margin-bottom:2rem;padding:1.5rem}.filter-title{font-size:1.125rem;gap:.625rem}.filter-icon{height:1.25rem;width:1.25rem}.filter-options{gap:.875rem;grid-template-columns:1fr}.filter-option{font-size:.875rem;padding:.875rem 1.25rem}.option-icon{height:1.125rem;width:1.125rem}.transactions-list{gap:1.25rem}.transaction-card{gap:1.25rem;padding:1.25rem}.transaction-left{gap:1rem}.transaction-icon-wrapper{border-radius:14px;height:56px;width:56px}.transaction-icon{height:1.75rem;width:1.75rem}.transaction-service{font-size:1.0625rem;margin-bottom:.5rem}.transaction-meta{flex-direction:column;gap:.375rem;margin-bottom:.5rem}.meta-item{font-size:.8125rem}.payment-method-badge{font-size:.75rem;padding:.3rem .75rem}.transaction-bottom-row{gap:.5rem}.transaction-amount{font-size:1.125rem}.transaction-right{align-items:center;flex-direction:row;gap:.5rem;width:100%}.transaction-status{flex:1 1;font-size:.75rem;justify-content:center;padding:.3rem .625rem}.view-booking-btn{flex:1 1;font-size:.8125rem;justify-content:center;padding:.625rem .75rem}.empty-state{border-radius:18px;min-height:50vh;padding:3rem 1.25rem}.empty-state-icon{border-radius:22px;height:88px;width:88px}.empty-state-icon svg{height:42px;width:42px}.empty-state-title{font-size:1.5rem}.empty-state-sub{font-size:.9375rem;margin-bottom:2rem}.empty-state-perks{max-width:100%;padding:1rem}.eperk-label{font-size:.6875rem}.back-btn{justify-content:center;width:100%}}@media (max-width:480px){.payments-main{padding:.75rem}.navbar-content{padding:.875rem}.page-header{margin-bottom:1.25rem}.page-title{font-size:1.5rem;gap:.625rem}.title-icon{height:1.5rem;width:1.5rem}.page-subtitle{font-size:.9375rem}.stats-row{gap:1rem;margin-bottom:1.5rem}.stat-box{border-radius:14px;gap:.625rem;padding:.875rem}.stat-icon-circle{height:40px;width:40px}.stat-icon-circle svg{height:1.125rem;width:1.125rem}.stat-value{font-size:1.125rem}.stat-label{font-size:.6875rem}.filter-section{border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.filter-header{margin-bottom:1rem}.filter-title{font-size:1rem;gap:.5rem}.filter-icon{height:1.125rem;width:1.125rem}.filter-options{gap:.75rem}.filter-option{border-radius:10px;font-size:.8125rem;gap:.5rem;padding:.75rem 1rem}.option-icon{height:1rem;width:1rem}.transactions-list{gap:1rem}.transaction-card{border-radius:16px;gap:1.5rem;padding:1.25rem}.transaction-left{gap:1rem}.transaction-icon-wrapper{border-radius:14px;height:60px;width:60px}.transaction-icon{height:2rem;width:2rem}.transaction-service{font-size:1.125rem;margin-bottom:.5rem}.transaction-meta{gap:.375rem;margin-bottom:.5rem}.meta-item{font-size:.8125rem;gap:.25rem}.meta-icon{height:.9375rem;width:.9375rem}.payment-method-badge{font-size:.75rem;gap:.375rem;padding:.375rem .75rem}.method-icon{height:.9375rem;width:.9375rem}.transaction-bottom-row{gap:.5rem}.transaction-amount{font-size:1rem}.transaction-right{align-items:center;flex-direction:row;gap:.5rem;width:100%}.transaction-status{flex:1 1;font-size:.75rem;gap:.25rem;justify-content:center;padding:.25rem .5rem}.status-icon{height:.75rem;width:.75rem}.view-booking-btn{border-radius:10px;font-size:.8125rem;gap:.375rem;justify-content:center;padding:.625rem;width:100%}.btn-arrow{height:1rem;width:1rem}}@media (max-width:360px){.payments-main{padding:.625rem}.navbar-content{padding:.75rem}.page-title{font-size:1.375rem}.title-icon{height:1.375rem;width:1.375rem}.page-subtitle{font-size:.875rem}.stat-box{padding:1rem}.stat-icon-circle{height:48px;width:48px}.stat-icon-circle svg{height:1.25rem;width:1.25rem}.stat-value{font-size:1.375rem}.stat-label{font-size:.75rem}.filter-section{padding:1rem}.filter-title{font-size:.9375rem}.transaction-card{padding:1rem}.transaction-icon-wrapper{height:56px;width:56px}.transaction-icon{height:1.75rem;width:1.75rem}.transaction-service{font-size:1rem}.transaction-amount{font-size:1.375rem}.view-booking-btn{font-size:.75rem;padding:.625rem .875rem}}.empty-state,.loading-state{align-items:center;background:#fff;border:2px solid #f3f4f6;border-radius:20px;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:5rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:.5rem}.empty-state h3{color:#0f172a;font-size:1.5rem;font-weight:700}.empty-state p{color:#64748b;margin-bottom:.5rem;max-width:400px}.spinner{animation:spin 1s linear infinite;border:5px solid #f3f4f6;border-radius:50%;border-top-color:#1e3a8a;height:60px;width:60px}.dashboard-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.dashboard-navbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.logo,.navbar-content,.navbar-left{align-items:center;display:flex}.logo{cursor:pointer;gap:.75rem}.logo-icon{font-size:2rem}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.navbar-right{gap:1rem}.nav-icon-btn,.navbar-right{align-items:center;display:flex}.nav-icon-btn{background:none;border:none;border-radius:8px;cursor:pointer;flex-direction:column;gap:.25rem;padding:.5rem 1rem;position:relative;transition:all .2s ease}.nav-icon-btn:hover{background:#f3f4f6}.nav-icon-btn .icon{font-size:1.5rem}.nav-icon-btn .badge{background:#dc2626;border-radius:10px;color:#fff;font-size:.6875rem;font-weight:700;min-width:18px;padding:.125rem .375rem;position:absolute;right:.5rem;text-align:center;top:.25rem}.nav-label{color:#4b5563;font-size:.75rem;font-weight:600}.user-profile{align-items:center;background:#f3f4f6;border-radius:50px;cursor:pointer;display:flex;gap:.75rem;margin-left:.5rem;padding:.5rem 1rem;transition:all .2s ease}.user-profile:hover{background:#e5e7eb}.user-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column}.user-name{color:#0f172a;font-size:.875rem;font-weight:600}.user-email{color:#64748b;font-size:.75rem}.dropdown-arrow{color:#64748b;font-size:.625rem;margin-left:.5rem}.dashboard-main{margin:0 auto;max-width:1400px;padding:2rem 2rem 4rem}.welcome-banner{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:28px;margin-bottom:3rem;opacity:0;overflow:hidden;padding:3rem 3.5rem;position:relative;transform:translateY(60px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.welcome-banner.section-visible{opacity:1;transform:translateY(0)}.welcome-banner:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);height:420px;right:-80px;top:-120px;width:420px}.welcome-banner:after,.welcome-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.welcome-banner:after{background:radial-gradient(circle,#ffffff12 0,#0000 70%);bottom:-90px;height:300px;left:25%;width:300px}.banner-content{align-items:center;display:flex;gap:2.5rem;justify-content:space-between;position:relative;z-index:1}.banner-left{flex:1 1;min-width:0}.wave-emoji{animation:wave 2s ease-in-out infinite;flex-shrink:0;height:2.25rem;margin-right:.5rem;vertical-align:middle;width:2.25rem}.wave-emoji svg{height:100%;width:100%}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}.welcome-title{color:#fff;display:flex;flex-wrap:wrap;font-size:2.5rem;font-weight:800;gap:0;line-height:1.3}.user-highlight{color:#93c5fd}.welcome-text{color:#ffffffd9;font-size:1.0625rem;line-height:1.65;margin-bottom:2rem;max-width:480px}.quick-actions{display:flex;flex-wrap:wrap;gap:.875rem}.quick-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;letter-spacing:.01em;padding:.875rem 1.625rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-btn.primary{background:#fff;box-shadow:0 4px 16px #00000026;color:#1e3a8a}.quick-btn.primary:hover{box-shadow:0 12px 28px #00000040;transform:translateY(-3px)}.quick-btn.secondary{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff2e;border:2px solid #ffffff59;color:#fff}.quick-btn.secondary:hover{background:#ffffff47;border-color:#ffffff8c;transform:translateY(-3px)}.banner-right{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;position:relative;width:320px}.highlight-cards{display:flex;flex-direction:column;padding:10px 0;position:relative;width:100%}.highlight-card{align-items:center;animation:hcSlideIn .7s cubic-bezier(.34,1.56,.64,1) forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff26;border:1px solid #ffffff40;border-radius:16px;box-shadow:0 8px 32px #0000001a;cursor:default;display:flex;gap:14px;min-width:200px;opacity:0;overflow:hidden;padding:18px 24px;position:relative;transform:translateX(50px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.highlight-card+.highlight-card{margin-top:-10px}.hc-1{animation-delay:.15s;margin-left:0;z-index:3}.hc-2{animation-delay:.35s;margin-left:40px;z-index:2}.hc-3{animation-delay:.55s;margin-left:80px;z-index:1}.hc-1{animation:hcSlideIn .7s cubic-bezier(.34,1.56,.64,1) forwards,hcFloat 4s ease-in-out 1s infinite}.hc-2{animation:hcSlideIn .7s cubic-bezier(.34,1.56,.64,1) forwards,hcFloat 4s ease-in-out 1.5s infinite}.hc-3{animation:hcSlideIn .7s cubic-bezier(.34,1.56,.64,1) forwards,hcFloat 4s ease-in-out 2s infinite}@keyframes hcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hc-glow{background:#ffffff1f;border-radius:50%;height:70px;pointer-events:none;position:absolute;right:-20px;top:-20px;width:70px}.highlight-card:hover{background:#ffffff38;box-shadow:0 16px 48px #00000026;transform:translateY(-5px) scale(1.03);z-index:10}@keyframes hcSlideIn{to{opacity:1;transform:translateX(0)}}.hc-icon{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff3;border:1px solid #fff3;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:transform .3s ease;width:44px}.highlight-card:hover .hc-icon{transform:scale(1.1) rotate(-5deg)}.hc-icon svg{stroke:#fff;fill:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));height:22px;width:22px}.hc-info{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.hc-value{color:#fff;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;text-shadow:0 1px 4px #00000026}.hc-value small{font-size:.85rem;font-weight:600;opacity:.75}.hc-label{color:#ffffffd9;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}@media (max-width:968px){.banner-right{margin:2rem auto 0;max-width:280px;width:100%}.hc-1{margin-left:0}.hc-2{margin-left:20px}.hc-3{margin-left:40px}}@media (max-width:640px){.banner-content{flex-direction:column;gap:1.5rem;text-align:center}.quick-actions{justify-content:center}.welcome-text{margin-left:auto;margin-right:auto}.banner-right{margin-top:1rem;max-width:220px;width:80%}}.category-section,.popular-services-section,.services-section,.stats-section,.why-choose-section{opacity:0;transform:translateY(80px);transition:all 1s cubic-bezier(.34,1.56,.64,1)}.category-section.section-visible,.popular-services-section.section-visible,.services-section.section-visible,.stats-section.section-visible,.why-choose-section.section-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.category-section,.popular-services-section,.services-section,.stats-section,.why-choose-section{transition:all .3s ease}}.category-section,.popular-services-section{margin-bottom:3rem}.services-section{margin-bottom:4rem}.why-choose-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:24px;margin-bottom:3rem;padding:3rem}.stats-section{margin-bottom:4rem}.section-title{font-size:1.75rem}.section-title-center{color:#0f172a;font-size:2rem;font-weight:700;margin-bottom:2.5rem;text-align:center}.popular-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.popular-card{background:#fff;border:2px solid #f3f4f6;border-radius:16px;cursor:pointer;padding:1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.popular-card:hover{border-color:#3b82f6;box-shadow:0 12px 35px #3b82f633;transform:translateY(-8px)}.popular-icon{align-items:center;display:flex;font-size:2.5rem;justify-content:center;margin-bottom:1rem}.popular-icon svg{color:#3b82f6;display:block;height:36px;margin:0 auto;width:36px}.popular-name{color:#0f172a;font-size:1rem;font-weight:600;margin-bottom:.5rem}.popular-price{color:#1e3a8a;font-size:1.25rem;font-weight:700}.category-pills{display:flex;flex-wrap:wrap;gap:1rem}.pill{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50px;color:#4b5563;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.pill:hover{background:#f9fafb;border-color:#1e3a8a;transform:translateY(-2px)}.pill.active{background:linear-gradient(135deg,#1e3a8a,#0f172a);border-color:#1e3a8a;color:#fff}.pill-icon{align-items:center;display:inline-flex;font-size:1.25rem;justify-content:center}.pill-count{background:#fff3;border-radius:10px;font-size:.75rem;padding:.125rem .5rem}.pill.active .pill-count{background:#ffffff4d}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.view-toggle{display:flex;gap:.5rem}.toggle-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:1.125rem;padding:.5rem .75rem;transition:all .2s ease}.toggle-btn.active,.toggle-btn:hover{border-color:#1e3a8a}.toggle-btn.active{background:#1e3a8a;color:#fff}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.services-grid .service-content{display:contents}.service-card-new{background:#fff;border:2px solid #f3f4f6;border-radius:20px;cursor:pointer;opacity:0;padding:1.5rem;transform:translateY(40px) scale(.9);transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card-new:first-child{animation-delay:0s}.service-card-new:nth-child(2){animation-delay:.1s}.service-card-new:nth-child(3){animation-delay:.2s}.service-card-new:nth-child(4){animation-delay:.3s}.service-card-new:nth-child(5){animation-delay:.4s}.service-card-new:nth-child(6){animation-delay:.5s}.service-card-new:nth-child(7){animation-delay:.6s}.service-card-new:nth-child(8){animation-delay:.7s}.service-card-new:nth-child(9){animation-delay:.8s}.service-card-new:nth-child(10){animation-delay:.9s}.service-card-new:nth-child(11){animation-delay:1s}.service-card-new:nth-child(12){animation-delay:1.1s}@media (max-width:768px){.service-card-new{cursor:default;pointer-events:none}.service-card-new *,.service-card-new button{pointer-events:auto}.service-card-new:first-child{animation-delay:0s}.service-card-new:nth-child(2){animation-delay:.02s}.service-card-new:nth-child(3){animation-delay:.04s}.service-card-new:nth-child(4){animation-delay:.06s}.service-card-new:nth-child(5){animation-delay:.08s}.service-card-new:nth-child(6){animation-delay:.1s}.service-card-new:nth-child(7){animation-delay:.12s}.service-card-new:nth-child(8){animation-delay:.14s}.service-card-new:nth-child(9){animation-delay:.16s}.service-card-new:nth-child(10){animation-delay:.18s}.service-card-new:nth-child(11){animation-delay:.2s}.service-card-new:nth-child(12){animation-delay:.22s}}.section-visible .service-card-new{animation:serviceCardFadeIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@media (max-width:768px){.section-visible .service-card-new{animation:serviceCardFadeIn .25s ease forwards}}@keyframes serviceCardFadeIn{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.service-card-new:hover{border-color:#3b82f6;box-shadow:0 20px 50px #1e3a8a26;transform:translateY(-8px)}@media (max-width:768px){.service-card-new:hover{border-color:#f3f4f6;box-shadow:none;transform:none}}.service-header-badges{margin-bottom:1rem;min-height:28px}.badge-new,.badge-popular{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;padding:.375rem .875rem}.badge-popular{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.badge-new{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.service-icon-large{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:20px;display:flex;flex-shrink:0;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.service-icon-large svg{color:#3b82f6;display:block;height:40px;margin:0 auto;width:40px}.service-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}.service-desc{color:#64748b;font-size:.9375rem;line-height:1.5;margin-bottom:1rem;text-align:center}.service-rating{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.stars{color:#1e3a8a;font-weight:700}.reviews{color:#9ca3af;font-size:.875rem}.service-info-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;display:flex;gap:1.5rem;justify-content:center;margin-bottom:1.25rem;padding:.75rem 1rem}.info-item{gap:.5rem}.info-icon{font-size:1.125rem}.info-text{color:#475569;font-size:1rem;font-weight:600}.price-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e3a8a;font-size:1.35rem;font-weight:800}.service-book-btn{width:100%}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.benefit-item{text-align:center}.benefit-icon{align-items:center;display:flex;font-size:2.5rem;justify-content:center;margin-bottom:1rem}.benefit-icon svg{color:#3b82f6;display:block;height:40px;margin:0 auto;width:40px}.benefit-item h3{color:#0f172a;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.benefit-item p{color:#64748b;font-size:.9375rem;line-height:1.6}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;cursor:pointer;padding:2.5rem 2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{border-color:#3b82f6;box-shadow:0 15px 40px #3b82f626;transform:translateY(-8px)}.stat-icon{align-items:center;display:flex;font-size:2.5rem;justify-content:center;margin-bottom:1rem}.stat-icon svg{color:#3b82f6;display:block;height:32px;margin:0 auto;width:32px}.stat-value{color:#1e3a8a;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.5rem}.stat-label{color:#64748b;font-size:1rem;font-weight:600}.cart-notification{animation:toastSlideIn .5s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border-radius:20px;bottom:2rem;box-shadow:0 24px 64px #0000001f,0 8px 24px #10b9812e,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-width:380px;min-width:340px;overflow:hidden;position:fixed;right:1.5rem;z-index:10000}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(calc(100% + 2rem))}to{opacity:1;transform:translateX(0)}}.notification-top{align-items:center;display:flex;gap:1rem;padding:1.125rem 1.25rem}.notification-icon-circle{align-items:center;animation:iconPop .45s cubic-bezier(.34,1.56,.64,1) .15s both;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 6px 18px #10b98173;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}@keyframes iconPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.notification-icon-circle svg{stroke:#fff;stroke-width:3;fill:none;height:22px;width:22px}.notification-body{flex:1 1;min-width:0}.notification-heading{color:#0f172a;font-size:.9375rem;font-weight:700;line-height:1.2;margin:0 0 .2rem}.notification-service-name{color:#64748b;font-size:.8125rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-cart-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;box-shadow:0 4px 14px #1e3a8a4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;gap:.375rem;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.view-cart-btn:hover{box-shadow:0 8px 24px #1e3a8a66;transform:translateY(-2px)}.view-cart-btn:active{transform:translateY(0)}.view-cart-arrow{align-items:center;display:inline-flex;transition:transform .3s ease}.view-cart-arrow svg{stroke-width:2.5;height:14px;width:14px}.view-cart-btn:hover .view-cart-arrow{transform:translateX(3px)}.notification-progress-track{background:#f1f5f9;height:4px;overflow:hidden;position:relative}.notification-progress-fill{animation:progressDrain 3s linear forwards;background:linear-gradient(90deg,#10b981,#3b82f6);height:100%;left:0;position:absolute;top:0;width:100%}@keyframes progressDrain{0%{width:100%}to{width:0}}.notification-icon,.notification-text{display:none}@keyframes slideIn{0%{opacity:0;transform:translateX(calc(100% + 2rem))}to{opacity:1;transform:translateX(0)}}.service-actions{display:flex;gap:.75rem;width:100%}.add-cart-btn{align-items:center;background:#fff;border:2px solid #1e3a8a;border-radius:12px;color:#1e3a8a;cursor:pointer;display:flex;flex:0 0 auto;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-cart-btn:hover{background:#1e3a8a;box-shadow:0 8px 25px #1e3a8a59;color:#fff;transform:translateY(-3px)}.add-cart-btn.in-cart{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.add-cart-btn.in-cart:hover{background:linear-gradient(135deg,#059669,#047857)}.cart-icon{font-size:1.125rem}.service-book-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;padding:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-book-btn:hover{box-shadow:0 8px 25px #1e3a8a59;transform:translateY(-3px)}.btn-arrow{font-size:1.25rem}.service-book-btn:hover .btn-arrow{transform:translateX(5px)}.services-list{display:flex;flex-direction:column;gap:1.25rem}.services-list .service-card-new{grid-gap:2rem;align-items:center;animation:fadeInUp .6s ease-out forwards;display:grid;gap:2rem;grid-template-columns:100px 1fr auto;max-width:100%;opacity:0;padding:1.75rem}.services-list .service-card-new:hover{transform:translateX(8px)}.services-list .service-header-badges{display:flex;gap:.5rem;left:1rem;position:absolute;top:1rem}.services-list .service-icon-large{flex-shrink:0;font-size:3.5rem;grid-column:1;height:100px;width:100px}.services-list .service-content{display:flex;flex-direction:column;gap:.75rem;grid-column:2}.services-list .service-title{font-size:1.5rem;margin-bottom:.25rem}.services-list .service-desc{font-size:.9375rem;margin-bottom:.5rem}.services-list .service-info-row{display:flex;gap:2rem;margin:.5rem 0}.services-list .service-rating{margin:0}.services-list .service-actions{align-items:center;align-self:center;display:flex;flex-direction:row;flex-shrink:0;gap:1rem;grid-column:3}.services-list .service-actions button{white-space:nowrap}.services-list .add-cart-btn{padding:.875rem 1.5rem}.services-list .service-book-btn{min-width:180px;padding:.875rem 2rem}@media (max-width:1024px){.banner-content{flex-direction:column;text-align:center}.banner-right{display:none}.benefits-grid,.popular-grid,.services-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-main{padding:1rem 1rem 2rem}.navbar-content{padding:1rem}.nav-label,.user-info{display:none}.welcome-banner{margin-bottom:2rem}.welcome-title{font-size:1.75rem}.welcome-text{font-size:1rem}.wave-emoji{font-size:2rem}.benefits-grid,.popular-grid,.stats-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.quick-btn{width:100%}.services-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}.section-title-center{font-size:1.75rem}.why-choose-section{padding:2rem 1.5rem}.view-toggle{display:none}.services-list .service-card-new{gap:1rem;grid-template-columns:1fr;padding:1.5rem}.services-list .service-icon-large{grid-column:1;margin:0 auto;width:100%}.services-list .service-content{grid-column:1;text-align:center}.services-list .service-title{font-size:1.25rem}.services-list .service-info-row{flex-wrap:wrap;gap:1rem;justify-content:center}.services-list .service-actions{flex-direction:column;grid-column:1;width:100%}.services-list .add-cart-btn,.services-list .service-book-btn{min-width:auto;width:100%}.service-info-row{flex-wrap:wrap;gap:.75rem}.cart-notification{border-radius:16px;bottom:1.5rem;left:1rem;max-width:none;min-width:0;min-width:auto;right:1rem;top:auto}.welcome-banner{border-radius:20px;padding:2rem 1.5rem}.banner-content{align-items:flex-start;flex-direction:column;gap:2rem}.banner-right{flex-direction:row;gap:.75rem;width:100%}.floating-card{flex:1 1;flex-direction:column;gap:.5rem;padding:.875rem .75rem;text-align:center}.card-text,.floating-card{align-items:center}.card-value{font-size:1.125rem}.welcome-title{font-size:1.875rem}.quick-actions{width:100%}.quick-btn{flex:1 1;justify-content:center}}@media (max-width:480px){.welcome-banner{border-radius:16px;padding:1.5rem 1rem}.welcome-title{font-size:1.5rem}.welcome-text{font-size:.9375rem;margin-bottom:1.5rem}.wave-emoji{font-size:1.75rem}.quick-btn{font-size:.9375rem;padding:.75rem 1.5rem}.section-title{font-size:1.375rem}.section-title-center{font-size:1.5rem}.popular-card{padding:1.25rem}.popular-icon{font-size:2rem}.popular-icon svg{height:32px;width:32px}.service-card-new{padding:1.25rem}.service-icon-large{font-size:2rem}.service-icon-large svg{height:40px;width:40px}.service-title{font-size:1.125rem}.service-desc{font-size:.875rem}.service-actions{flex-direction:column}.add-cart-btn,.service-book-btn{width:100%}.stat-card{padding:2rem 1.5rem}.stat-icon{font-size:2rem}.stat-icon svg{height:28px;width:28px}.benefit-icon,.stat-value{font-size:2rem}.benefit-icon svg{height:36px;width:36px}.pill{font-size:.9375rem;padding:.625rem 1.25rem}.category-pills{gap:.75rem}}@media (max-width:360px){.dashboard-main{padding:.75rem}.welcome-banner{padding:1.25rem .875rem}.welcome-title{font-size:1.375rem}.section-title{font-size:1.25rem}.section-title-center{font-size:1.375rem}}.wave-emoji svg{color:#3b82f6;height:32px;width:32px}.btn-icon svg{color:currentColor;height:20px;width:20px}.floating-card .card-icon svg{height:28px;width:28px}.section-title-icon{color:#3b82f6;display:inline-block;height:24px;margin-right:8px;vertical-align:middle;width:24px}.pill-icon svg{color:currentColor;height:20px;width:20px}.toggle-btn svg{color:currentColor;height:18px;width:18px}.badge-icon{display:inline-block;height:16px;margin-right:4px;vertical-align:middle;width:16px}.info-icon svg{color:#64748b;height:22px;width:22px}.cart-icon svg{color:currentColor;height:20px;width:20px}.btn-arrow svg{color:currentColor;height:18px;transition:transform .3s ease;width:18px}.service-book-btn:hover .btn-arrow svg{transform:translateX(4px)}.notification-icon svg{color:#10b981;height:20px;width:20px}svg{display:inline-block;vertical-align:middle}.benefit-icon svg,.popular-icon svg,.service-icon-large svg,.stat-icon svg{transition:transform .3s ease,color .3s ease}.benefit-item:hover .benefit-icon svg{transform:scale(1.1) rotate(5deg)}.stat-card:hover .stat-icon svg{transform:scale(1.1)}.popular-card:hover .popular-icon svg{transform:scale(1.1) rotate(-5deg)}.service-card-new:hover .service-icon-large svg{transform:scale(1.1)}.wave-emoji{align-items:center;display:inline-flex;justify-content:center;margin-right:12px}.wave-emoji svg{display:block;filter:drop-shadow(0 2px 8px rgba(58,146,200,.4));height:36px;width:36px}.floating-card .card-icon{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.floating-card .card-icon svg{color:#3b82f6;display:block;height:32px;width:32px}.greeting{align-items:center;display:flex;margin-bottom:1rem}.welcome-title{align-items:center;display:inline-flex}.cart-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.cart-main{margin:0 auto;max-width:1400px;padding:2rem}.page-header{margin-bottom:2.5rem}.clear-cart-btn{align-items:center;background:#fff;border:2px solid #dc2626;border-radius:12px;color:#dc2626;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.clear-cart-btn:hover{background:#dc2626;box-shadow:0 8px 25px #dc26264d;color:#fff;transform:translateY(-3px)}.clear-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;width:1.25rem}.clear-icon svg{height:100%;width:100%}.empty-cart{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:28px;box-shadow:0 4px 24px #0000000a;display:flex;flex-direction:column;justify-content:center;min-height:62vh;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.empty-cart:before{background:radial-gradient(circle,#3b82f614 0,#0000 70%);height:240px;right:-70px;top:-70px;width:240px}.empty-cart:after,.empty-cart:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.empty-cart:after{background:radial-gradient(circle,#10b98112 0,#0000 70%);bottom:-70px;height:220px;left:-70px;width:220px}.empty-cart-visual{align-items:center;display:inline-flex;justify-content:center;margin-bottom:2rem;position:relative}.empty-cart-glow{animation:glowPulse 3s ease-in-out infinite;background:radial-gradient(circle,#3b82f624 0,#0000 70%);border-radius:50%;inset:-18px;pointer-events:none;position:absolute}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.empty-icon-wrap{align-items:center;animation:floatCart 4s ease-in-out infinite;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f626;border-radius:32px;box-shadow:0 16px 40px #3b82f633;display:flex;height:120px;justify-content:center;position:relative;width:120px}@keyframes floatCart{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-icon-wrap svg{height:56px;width:56px}.empty-icon{display:none}.empty-cart-title{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.75rem}.empty-cart-sub{color:#64748b;font-size:1.0625rem;line-height:1.7;margin-bottom:2.5rem;max-width:420px}.empty-perks{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;justify-content:space-around;margin-bottom:2.5rem;max-width:520px;padding:1.25rem 2rem;width:100%}.empty-perk,.empty-perks{align-items:center;display:flex}.empty-perk{flex:1 1;flex-direction:column;gap:.625rem}.perk-icon-wrap{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.perk-icon-wrap svg{height:22px;width:22px}.perk-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.perk-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.perk-orange{background:linear-gradient(135deg,#fff7ed,#fed7aa)}.perk-label{color:#475569;font-size:.75rem;font-weight:600;line-height:1.3;text-align:center}.perk-divider{background:#e2e8f0;flex-shrink:0;height:44px;width:1px}.browse-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:14px;box-shadow:0 8px 24px #1e3a8a4d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.625rem;letter-spacing:.01em;padding:1rem 2.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.browse-btn:hover{box-shadow:0 14px 36px #1e3a8a66;transform:translateY(-3px)}.browse-btn:active{transform:translateY(0)}.browse-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;width:1.25rem}.browse-icon svg{height:100%;width:100%}.cart-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 420px}.cart-items-section,.items-list{display:flex;flex-direction:column}.items-list{gap:1.5rem}.cart-item{background:#fff;border:2px solid #f3f4f6;border-radius:20px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.cart-item:hover{border-color:#3b82f6;box-shadow:0 10px 30px #3b82f61a}.item-icon-wrapper{flex-shrink:0}.item-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;display:flex;height:80px;justify-content:center;width:80px}.item-icon svg{height:2.5rem;width:2.5rem}.item-details{flex:1 1}.item-name{color:#0f172a;font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.item-description{color:#64748b;font-size:.9375rem;line-height:1.5;margin-bottom:1rem}.item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.meta-badge{background:#f9fafb;border-radius:20px;color:#1e3a8a;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem 1rem}.meta-badge,.meta-icon{align-items:center;display:inline-flex}.meta-icon{flex-shrink:0;height:1rem;width:1rem}.meta-icon svg{height:100%;width:100%}.price-per-item{color:#64748b;font-size:.875rem;font-weight:500}.item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.quantity-controls{background:#f9fafb;border-radius:12px;gap:.75rem;padding:.5rem}.qty-btn,.quantity-controls{align-items:center;display:flex}.qty-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#1e3a8a;cursor:pointer;font-size:1.125rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.qty-btn:hover{background:#1e3a8a;border-color:#1e3a8a;color:#fff}.qty-value{color:#0f172a;font-size:1.125rem;font-weight:700;min-width:40px;text-align:center}.item-price{color:#1e3a8a;font-size:1.75rem;font-weight:800}.remove-btn{align-items:center;background:#fff;border:2px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.remove-btn:hover{background:#fef2f2;border-color:#dc2626}.remove-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1rem;width:1rem}.remove-icon svg{height:100%;width:100%}.order-summary-section{display:flex;flex-direction:column;gap:1.5rem;height:-webkit-fit-content;height:fit-content}.summary-card{max-height:calc(100vh - 120px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:100px}.summary-rows{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.row-label{color:#64748b;font-size:.9375rem;font-weight:500}.row-value{color:#0f172a}.checkout-btn,.row-value{font-size:1rem;font-weight:700}.checkout-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:1.125rem;transition:all .3s ease;width:100%}.checkout-btn:hover{box-shadow:0 10px 30px #1e3a8a59;transform:translateY(-3px)}.checkout-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;width:1.25rem}.checkout-icon svg{height:100%;width:100%}.info-text{font-weight:500}.continue-shopping-btn{align-items:center;background:#fff;border:2px solid #1e3a8a;border-radius:12px;color:#1e3a8a;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;justify-content:center;padding:1rem;transition:all .3s ease;width:100%}.continue-shopping-btn:hover{background:#f9fafb;transform:translateY(-3px)}.back-arrow{align-items:center;display:inline-flex;height:1.125rem;transition:transform .3s ease;width:1.125rem}.back-arrow svg{height:100%;width:100%}.continue-shopping-btn:hover .back-arrow{transform:translateX(-5px)}@media (max-width:1024px){.cart-grid{grid-template-columns:1fr}.summary-card{max-height:none;overflow-y:visible;position:static}}@media (max-width:768px){.cart-main{padding:1rem}.page-title{font-size:1.875rem}.title-icon{border-radius:10px;height:2.4rem;padding:.35rem;width:2.4rem}.page-subtitle{font-size:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.clear-cart-btn{justify-content:center;width:100%}.empty-cart{border-radius:20px;min-height:55vh;padding:3rem 1.25rem}.empty-icon-wrap{border-radius:24px;height:96px;width:96px}.empty-icon-wrap svg{height:44px;width:44px}.empty-cart-title{font-size:1.625rem}.empty-cart-sub{font-size:.9375rem;margin-bottom:2rem}.empty-perks{gap:0;max-width:100%;padding:1rem}.perk-label{font-size:.6875rem}.browse-btn{justify-content:center;width:100%}.cart-item{flex-direction:column;padding:1.5rem}.item-icon{height:70px;width:70px}.item-icon svg{height:2.25rem;width:2.25rem}.item-name{font-size:1.25rem}.item-description{font-size:.875rem}.item-meta{gap:.75rem}.meta-badge{padding:.375rem .75rem}.meta-badge,.price-per-item{font-size:.8125rem}.item-actions{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.item-price{font-size:1.5rem;order:-1}.quantity-controls{padding:.375rem}.qty-btn{font-size:1.25rem;height:40px;width:40px}.qty-value{font-size:1rem;min-width:35px}.remove-btn{font-size:.8125rem;padding:.5rem .875rem}.summary-card{padding:1.5rem}.summary-title{font-size:1.25rem}.row-label,.summary-row{font-size:.875rem}.row-value{font-size:.9375rem}.total-label{font-size:1rem}.total-value{font-size:1.75rem}.checkout-btn{font-size:.9375rem;padding:1rem}.info-item{font-size:.8125rem}.continue-shopping-btn{font-size:.875rem}.empty-icon{height:4.5rem;width:4.5rem}.empty-cart h2{font-size:1.5rem}.empty-cart p{font-size:1rem}.order-summary-section{gap:.75rem}}@media (max-width:480px){.cart-main{padding:.75rem}.page-title{font-size:1.5rem}.title-icon{height:1.5rem;width:1.5rem}.cart-item{gap:1rem;padding:1.25rem}.item-icon{height:60px;width:60px}.item-icon svg{height:2rem;width:2rem}.item-name{font-size:1.125rem}.item-price{font-size:1.375rem}.qty-btn{height:36px;width:36px}.summary-card{padding:1.25rem}.total-value{font-size:1.5rem}.empty-icon{height:3.5rem;width:3.5rem}.empty-cart h2{font-size:1.25rem}.browse-btn,.empty-cart p{font-size:.9375rem}.browse-btn{padding:.875rem 1.5rem}.order-summary-section{gap:.5rem}}.schedule-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.schedule-main{margin:0 auto;max-width:1400px;padding:2rem}.page-header{background:none;border-radius:0;padding:0}.page-title{font-size:1.875rem}.title-icon{height:1.875rem;width:1.875rem}.page-subtitle{color:#64748b}.legend-section{background:#fff;border:2px solid #f3f4f6;border-radius:16px;display:flex;gap:2rem;margin-bottom:2rem;padding:1.25rem 2rem}.legend-item{align-items:center;color:#4b5563;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem}.legend-color{border:2px solid #0000;border-radius:8px;height:28px;width:28px}.legend-color.available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.legend-color.holiday{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.legend-color.unavailable{background:#fee2e2;border-color:#ef4444}.legend-color.selected{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#1e3a8a}.schedule-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 450px}.calendar-section{display:flex;flex-direction:column}.calendar-card{background:#fff;border:2px solid #f3f4f6;border-radius:24px;box-shadow:0 4px 20px #0000000d;padding:2rem}.calendar-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.calendar-month{color:#0f172a;font-size:1.75rem;font-weight:700}.month-nav-btn{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:12px;color:#1e3a8a;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.month-nav-btn svg{height:1.25rem;width:1.25rem}.month-nav-btn:hover{background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-shadow:0 8px 20px #1e3a8a4d;color:#fff;transform:translateY(-2px)}.calendar-days-header{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.day-name{color:#64748b;font-size:.875rem;font-weight:700;padding:.75rem;text-align:center}.calendar-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-weight:600;justify-content:center;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-day.empty{background:#0000;cursor:default}.day-number{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.day-label{font-size:.625rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.calendar-day.available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.calendar-day.available:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 8px 20px #10b9814d;transform:scale(1.05)}.calendar-day.holiday{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e;cursor:not-allowed}.calendar-day.unavailable{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b;cursor:not-allowed}.calendar-day.disabled{background:#f9fafb;color:#cbd5e1;cursor:not-allowed;opacity:.5}.calendar-day.selected{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#1e3a8a;box-shadow:0 10px 30px #1e3a8a66;color:#fff;transform:scale(1.08)}.timeslots-section{display:flex;flex-direction:column}.timeslots-card{background:#fff;border:2px solid #f3f4f6;border-radius:24px;box-shadow:0 4px 20px #0000000d;max-height:calc(100vh - 110px);overflow-y:auto;padding:2rem;position:-webkit-sticky;position:sticky;top:90px}.timeslots-header{border-bottom:2px solid #f3f4f6;margin-bottom:2rem;padding-bottom:1.5rem}.timeslots-title{align-items:center;color:#0f172a;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:.75rem}.selected-date-display{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:#3b82f6;display:inline-block;font-size:.9375rem;font-weight:600;padding:.75rem 1.25rem}.timeslots-grid{grid-gap:1rem;display:grid!important;flex-direction:row;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.time-slot{background:#fff;border:2px solid #e5e7eb;border-radius:16px;color:#4b5563;cursor:pointer;padding:1.25rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-slot:hover{border-color:#3b82f6;box-shadow:0 8px 20px #3b82f626;transform:translateX(8px)}.time-slot.selected{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#1e3a8a;box-shadow:0 10px 30px #1e3a8a59;color:#fff;transform:translateX(12px)}.time-slot.booked{background:#fee2e2;border-color:#ef4444;color:#991b1b;cursor:not-allowed;opacity:1}.time-slot.booked:hover{box-shadow:none;transform:none}.time-main{font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.time-duration{font-size:.875rem;font-weight:500;opacity:.8}.time-slot.selected .time-duration{opacity:1}.booked-badge{background:#dc2626;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:.375rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.time-slot.blocked{background:#f3f4f6;border-color:#9ca3af;color:#6b7280;cursor:not-allowed;opacity:.85}.time-slot.blocked:hover{box-shadow:none;transform:none}.blocked-badge{background:#6b7280;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:.375rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.selection-summary{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:16px;padding:1.5rem}.summary-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.summary-icon{background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;height:32px;width:32px}.summary-icon svg{stroke:#fff;height:1rem;width:1rem}.summary-title{font-size:1.125rem}.summary-details{gap:.75rem}.summary-label{color:#64748b;font-size:.9375rem;font-weight:600}.summary-value{color:#0f172a}.continue-btn,.summary-value{font-size:1rem;font-weight:700}.continue-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:.75rem;justify-content:center;padding:1.125rem;transition:all .3s ease;width:100%}.continue-btn:hover{box-shadow:0 10px 30px #1e3a8a59;transform:translateY(-3px)}.btn-arrow{align-items:center;display:inline-flex;transition:transform .3s ease}.btn-arrow svg{height:1.25rem;width:1.25rem}.continue-btn:hover .btn-arrow{transform:translateX(5px)}.no-date-selected{padding:4rem 2rem;text-align:center}.no-date-icon{color:#3b82f6;font-size:inherit;height:6rem!important;margin:0 auto 1.5rem;opacity:1!important;width:6rem!important}.no-date-icon svg{height:100%;width:100%}.no-date-selected h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.no-date-selected p{color:#64748b;font-size:1rem;line-height:1.6}@media (max-width:1024px){.schedule-grid{grid-template-columns:1fr}.timeslots-card{max-height:none;overflow-y:visible;position:static}}@media (hover:none){.calendar-day.available:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.calendar-day.available:hover,.calendar-day.holiday:hover,.calendar-day.unavailable:hover{box-shadow:none;transform:none}.calendar-day.available.selected,.calendar-day.selected{background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;border-color:#1e3a8a!important;box-shadow:0 10px 30px #1e3a8a66!important;color:#fff!important;transform:scale(1.08)!important}}@media (max-width:768px){.schedule-main{padding:1rem}.page-title{font-size:1.75rem}.title-icon{height:1.75rem;width:1.75rem}.page-subtitle{font-size:1rem}.legend-section{flex-wrap:wrap;gap:1rem;padding:1rem}.legend-item{font-size:.875rem}.legend-color{height:24px;width:24px}.calendar-card,.timeslots-card{padding:1.5rem}.calendar-header{margin-bottom:1.5rem;padding-bottom:1.25rem}.calendar-month{font-size:1.5rem}.month-nav-btn{height:40px;width:40px}.month-nav-btn svg{height:1.125rem;width:1.125rem}.calendar-days-header{gap:.375rem;margin-bottom:.75rem}.day-name{font-size:.8125rem;padding:.5rem .25rem}.calendar-grid{gap:.5rem}.calendar-day{padding:.375rem}.day-number{font-size:1rem;margin-bottom:.125rem}.day-label{font-size:.5625rem}.timeslots-header{margin-bottom:1.5rem;padding-bottom:1.25rem}.timeslots-title{font-size:1.25rem}.selected-date-display{font-size:.875rem;padding:.625rem 1rem}.timeslots-grid{gap:.875rem;margin-bottom:1.5rem}.time-slot{padding:1rem 1.25rem}.time-main{font-size:1.125rem}.time-duration{font-size:.8125rem}.booked-badge{font-size:.6875rem;padding:.25rem .625rem}.selection-summary{padding:1.25rem}.summary-header{margin-bottom:1rem}.summary-icon{height:28px;width:28px}.summary-icon svg{height:.9375rem;width:.9375rem}.summary-title{font-size:1rem}.summary-details{gap:.625rem;margin-bottom:1.25rem}.summary-label{font-size:.875rem}.continue-btn,.summary-value{font-size:.9375rem}.continue-btn{padding:1rem}.no-date-selected{padding:3rem 1.5rem}.no-date-icon{height:4rem;width:4rem}.no-date-selected h3{font-size:1.25rem}.no-date-selected p{font-size:.9375rem}}@media (max-width:480px){.schedule-main{padding:.75rem}.page-title{font-size:1.5rem}.title-icon{height:1.5rem;width:1.5rem}.page-subtitle{font-size:.9375rem}.legend-section{gap:.75rem;padding:.875rem}.legend-item{font-size:.8125rem}.legend-color{height:22px;width:22px}.calendar-card,.timeslots-card{padding:1.25rem}.calendar-month{font-size:1.25rem}.month-nav-btn{height:36px;width:36px}.month-nav-btn svg{height:1rem;width:1rem}.calendar-days-header{gap:.25rem}.day-name{font-size:.75rem;padding:.375rem .125rem}.calendar-grid{gap:.375rem}.calendar-day{padding:.25rem}.day-number{font-size:.9375rem;margin-bottom:0}.day-label{display:none}.timeslots-title{font-size:1.125rem}.selected-date-display{font-size:.8125rem;padding:.5rem .875rem}.timeslots-grid{gap:.75rem;margin-bottom:1.25rem}.time-slot{padding:.875rem 1rem}.time-main{font-size:1rem}.time-duration{font-size:.75rem}.booked-badge{font-size:.625rem;padding:.25rem .5rem}.selection-summary{padding:1rem}.summary-icon{height:24px;width:24px}.summary-icon svg{height:.875rem;width:.875rem}.summary-title{font-size:.9375rem}.summary-details{gap:.5rem;margin-bottom:1rem}.summary-label{font-size:.8125rem}.continue-btn,.summary-value{font-size:.875rem}.continue-btn{padding:.875rem}.no-date-selected{padding:2.5rem 1rem}.no-date-icon{height:3.5rem;width:3.5rem}.no-date-selected h3{font-size:1.125rem}.no-date-selected p{font-size:.875rem}}.booking-details-container,.cart-container,.dashboard-container,.my-bookings-container,.payments-container{-webkit-user-select:none;user-select:none}.editable,input,textarea{-webkit-user-select:text!important;user-select:text!important}.terms-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.terms-main{margin:0 auto;max-width:1200px;padding:2rem}.page-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:24px;box-shadow:0 10px 40px #1e3a8a4d;color:#fff;margin-bottom:3rem;padding:3rem 2rem;text-align:center}.header-content{margin:0 auto;max-width:800px}.page-title{font-size:2.25rem;justify-content:center;letter-spacing:-.5px;margin-bottom:1rem;text-shadow:0 2px 20px #ffffff4d}.title-icon{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:12px;box-shadow:0 4px 16px #0000001f,inset 0 1px 0 #ffffff40;height:3rem;padding:.45rem;width:3rem}.title-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.title-icon svg,.title-icon svg *{fill:none!important;stroke:#fff!important}.page-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:1rem;opacity:.95}.last-updated{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:inline-block;font-size:.9375rem;font-weight:600;margin-top:10px;padding:.625rem 1.25rem}.terms-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media (max-width:768px){.terms-list{gap:1rem;margin-bottom:2.3rem}}.term-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;box-shadow:0 4px 20px #0000000d;opacity:0;padding:2rem;transform:translateY(40px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1)}.term-card.visible{animation:termFadeIn .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes termFadeIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.term-card:hover{border-color:#3b82f6;box-shadow:0 12px 35px #3b82f626}.term-header{border-bottom:2px solid #f3f4f6;gap:1.25rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.term-header,.term-icon{align-items:center;display:flex}.term-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;flex-shrink:0;height:64px;justify-content:center;padding:14px;width:64px}.term-icon svg{height:100%;width:100%}.term-title-section{flex:1 1}.term-title{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1.3;padding-left:1rem;position:relative}.term-title:before{background:linear-gradient(180deg,#1e3a8a,#3b82f6);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.term-summary{color:#4b5563;font-size:1.0625rem;font-weight:500;line-height:1.7;margin-bottom:1.5rem}.term-details{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.term-details.expanded{margin-bottom:1.5rem;max-height:2000px}.details-list{list-style:none;margin:0;padding:0}.detail-item{background:#f9fafb;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.detail-item:hover{background:#eff6ff;transform:translateX(8px)}.detail-bullet{color:#3b82f6;flex-shrink:0;font-size:1.5rem;font-weight:700;line-height:1.5}.detail-text{color:#1f2937;font-size:.9375rem;font-weight:500;line-height:1.7}.see-more-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.625rem;justify-content:center;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.see-more-btn:hover{box-shadow:0 10px 30px #1e3a8a59;transform:translateY(-3px)}.see-more-btn .arrow{align-items:center;display:inline-flex;height:1.25rem;justify-content:center;transition:transform .3s ease;width:1.25rem}.see-more-btn .arrow svg{height:100%;width:100%}.see-more-btn:hover .arrow.down{transform:translateY(4px)}.see-more-btn:hover .arrow.up{transform:translateY(-4px)}.terms-footer{display:flex;justify-content:center}.footer-card{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:24px;display:flex;flex-direction:row;gap:2.5rem;max-width:900px;opacity:0;padding:3rem;text-align:center;transform:translateY(40px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.footer-card.visible{animation:footerFadeIn .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes footerFadeIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.footer-icon{align-items:center;display:flex;height:4.5rem;justify-content:center;margin:0 auto;min-width:4.5rem;width:4.5rem}.footer-icon svg{height:100%;width:100%}.footer-card-content{flex:1 1}.footer-card h3{color:#0f172a;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.footer-card p{color:#4b5563;font-size:1.125rem;line-height:1.7;margin-bottom:1.25rem}.contact-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;box-shadow:0 4px 15px #1e3a8a40;color:#fff;cursor:pointer;display:inline-flex;font-size:1.0625rem;font-weight:700;gap:.625rem;justify-content:center;padding:1rem 2.5rem;transition:all .3s ease}.contact-btn:before{content:none}.contact-btn:hover{box-shadow:0 10px 30px #1e3a8a66;transform:translateY(-3px)}@media (max-width:768px){.terms-main{padding:1rem}.page-header{padding:2rem 1.5rem}.page-title{flex-direction:column;font-size:2rem}.title-icon{border-radius:10px;height:2.4rem;padding:.35rem;width:2.4rem}.page-subtitle{font-size:1rem}.term-card{padding:1.5rem}.term-icon{font-size:1.75rem;height:56px;width:56px}.term-title{font-size:1.375rem}.term-summary{font-size:.9375rem}.detail-item{flex-direction:column;gap:.5rem;padding:.875rem}.detail-text{font-size:.875rem}.footer-card{flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}.footer-icon{margin:0 auto}.footer-card h3{font-size:1.5rem}.footer-card p{font-size:1rem}}@media (max-width:480px){.page-title{font-size:1.75rem}.term-title{font-size:1.25rem}.see-more-btn{font-size:.9375rem;padding:.875rem}}.booking-form-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.booking-form-main{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-left{flex:1 1}.page-title{align-items:center;color:#fff;display:flex;font-size:2.5rem;font-weight:800;gap:1rem;margin-bottom:.5rem}.header-left .title-icon,.page-header .title-icon,.page-title .title-icon{display:none!important;height:0!important;overflow:hidden!important;width:0!important}.title-icon{align-items:center;display:inline-flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.title-icon svg{stroke:#fff!important;fill:#fff!important;height:100%;width:100%}.page-subtitle{color:#ffffffd9;font-size:1.125rem;font-weight:400}.progress-steps{background:#fff;border:2px solid #f3f4f6;border-radius:20px;justify-content:center;margin-bottom:2.5rem;padding:2rem}.progress-steps,.step{align-items:center;display:flex}.step{flex-direction:column;gap:.75rem}.step-icon{align-items:center;background:#f3f4f6;border:3px solid #e5e7eb;border-radius:50%;color:#9ca3af;display:flex;font-size:1.125rem;font-weight:700;height:44px;justify-content:center;transition:all .3s ease;width:44px}.step-icon svg{height:20px;width:20px}.step.completed .step-icon{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.step.active .step-icon{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#1e3a8a);border-color:#3b82f6;box-shadow:0 0 20px #3b82f666;color:#fff}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.step-label{color:#9ca3af;font-size:.875rem}.step.active .step-label,.step.completed .step-label{color:#0f172a}.step-line{background:#e5e7eb;height:3px;margin:0 1rem 2.25rem;width:80px}.step-line.active,.step-line.completed{background:#10b981}.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.booking-form,.form-section{display:flex;flex-direction:column}.booking-form{gap:1.5rem}.form-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;padding:2rem;transition:all .3s ease}.form-card:hover{border-color:#e5e7eb;box-shadow:0 4px 20px #0000000d}.section-title{align-items:center;color:#0f172a;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.section-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.section-icon svg{height:100%;width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.form-label{align-items:center;color:#0f172a;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem}.required{color:#dc2626;font-weight:700}.optional-badge{background:#f3f4f6;border-radius:12px;color:#64748b;font-size:.75rem;font-weight:600;padding:.125rem .625rem}.form-input,.form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:inherit;font-size:.9375rem;font-weight:500;padding:.875rem 1.125rem;transition:all .3s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.form-input.error,.form-textarea.error{background:#fef2f2;border-color:#dc2626}.form-input.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 4px #dc26261a}.form-textarea{min-height:100px;resize:vertical}.error-text{align-items:center;color:#dc2626;display:flex;font-size:.8125rem;font-weight:600;gap:.25rem}.error-text:before{content:"⚠"}.char-count{color:#94a3b8;font-size:.8125rem;text-align:right}.form-actions{display:flex;gap:1rem;padding-top:1rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;padding:1.125rem 2rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e3a8a);color:#fff}.btn-primary:hover{box-shadow:0 10px 30px #3b82f659;transform:translateY(-3px)}.btn-secondary{background:#fff;border:2px solid #1e3a8a;color:#1e3a8a}.btn-secondary:hover{background:#f9fafb;transform:translateY(-3px)}.btn-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.125rem;justify-content:center;width:1.125rem}.btn-icon svg{height:100%;width:100%}.summary-section{display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content}.summary-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;padding:2rem}.sticky-card{max-height:calc(100vh - 120px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:100px}.summary-title{align-items:center;color:#0f172a;display:flex;font-size:1.375rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.summary-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.summary-icon svg{height:100%;width:100%}.summary-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.summary-row{align-items:center;display:flex;justify-content:space-between}.summary-row .label{color:#64748b;font-size:.9375rem;font-weight:500}.summary-row .value{color:#1e3a8a!important;font-size:1rem;font-weight:700}.summary-divider{background:linear-gradient(90deg,#e5e7eb,#0000);height:2px;margin:1.5rem 0}.summary-total{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.25rem}.total-label{color:#1e3a8a;font-size:1.125rem;font-weight:700}.total-value{color:#1e3a8a;font-size:2rem;font-weight:800}.summary-info{display:flex;flex-direction:column;gap:.75rem}.info-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.625rem}.info-icon{color:#10b981;font-size:1rem}@media (max-width:1200px){.form-grid{grid-template-columns:1fr}.sticky-card{position:static}}@media (max-width:1024px){.progress-steps{justify-content:flex-start;overflow-x:auto;padding:1.5rem}.step-line{width:60px}}@media (max-width:768px){.booking-form-main{padding:1rem}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.75rem;gap:.75rem}.title-icon{height:1.75rem;width:1.75rem}.page-subtitle{font-size:1rem}.progress-steps{margin-bottom:2rem;padding:1.25rem 1rem}.step-icon{font-size:1rem;height:40px;width:40px}.step-label{font-size:.75rem}.step-line{margin:0 .5rem;width:40px}.form-card{padding:1.5rem}.section-title{font-size:1.25rem;gap:.625rem;margin-bottom:1.25rem}.section-icon{height:1.25rem;width:1.25rem}.form-row{gap:0;grid-template-columns:1fr}.form-group{margin-bottom:1rem}.form-label{font-size:.875rem}.form-input,.form-textarea{font-size:.875rem;padding:.75rem 1rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{font-size:.9375rem;padding:1rem 2rem}.summary-card{padding:1.5rem}.summary-title{font-size:1.25rem;gap:.625rem;margin-bottom:1.25rem}.summary-icon{height:1.25rem;width:1.25rem}.summary-row .label{font-size:.875rem}.summary-row .value{font-size:.9375rem}.summary-total{margin-bottom:1.25rem;padding:1rem}.total-label{font-size:1rem}.total-value{font-size:1.5rem}.info-item{font-size:.8125rem}.info-icon{font-size:.9375rem}}@media (max-width:480px){.booking-form-main{padding:.75rem}.page-header{margin-bottom:1.25rem}.page-title{font-size:1.5rem;gap:.625rem}.title-icon{height:1.5rem;width:1.5rem}.page-subtitle{font-size:.9375rem}.progress-steps{gap:0;margin-bottom:1.5rem;padding:1rem .75rem}.step{gap:.5rem}.step-icon{border-width:2px;font-size:.9375rem;height:36px;width:36px}.step-label{font-size:.6875rem}.step-line{height:2px;margin:0 .375rem;width:30px}.form-card{border-radius:16px;padding:1.25rem}.section-title{font-size:1.125rem;gap:.5rem;margin-bottom:1rem}.section-icon{height:1.125rem;width:1.125rem}.form-group{margin-bottom:.875rem}.form-label{font-size:.8125rem;gap:.375rem}.optional-badge{font-size:.6875rem;padding:.0625rem .5rem}.required{font-size:.875rem}.form-input,.form-textarea{border-radius:10px;font-size:.8125rem;padding:.625rem .875rem}.form-textarea{min-height:80px}.char-count,.error-text{font-size:.75rem}.form-actions{gap:.75rem;padding-top:.75rem}.btn-primary,.btn-secondary{font-size:.875rem;gap:.5rem;padding:.875rem 1.5rem}.btn-icon{height:1rem;width:1rem}.summary-card{border-radius:16px;padding:1.25rem}.summary-title{font-size:1.125rem;gap:.5rem;margin-bottom:1rem}.summary-icon{height:1.125rem;width:1.125rem}.summary-details{gap:.875rem;margin-bottom:1.25rem}.summary-row .label{font-size:.8125rem}.summary-row .value{font-size:.875rem}.summary-divider{margin:1.25rem 0}.summary-total{border-radius:10px;margin-bottom:1rem;padding:.875rem}.total-label{font-size:.9375rem}.total-value{font-size:1.375rem}.summary-info{gap:.625rem}.info-item{font-size:.75rem;gap:.5rem}.info-icon{font-size:.875rem}}@media (max-width:360px){.booking-form-main{padding:.625rem}.page-title,.title-icon{font-size:1.375rem}.page-subtitle{font-size:.875rem}.progress-steps{padding:.875rem .625rem}.step-icon{font-size:.875rem;height:32px;width:32px}.step-label{font-size:.625rem}.step-line{margin:0 .25rem;width:25px}.form-card{padding:1rem}.section-icon,.section-title{font-size:1rem}.form-label{font-size:.75rem}.form-input,.form-textarea{font-size:.75rem;padding:.5rem .75rem}.btn-primary,.btn-secondary{font-size:.8125rem;padding:.75rem 1.25rem}.summary-card{padding:1rem}.summary-title{font-size:1rem}.total-value{font-size:1.25rem}}.booking-form-container{-webkit-user-select:none;user-select:none}.booking-form-container input,.booking-form-container textarea{-webkit-user-select:text;user-select:text}.checkout-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.checkout-container:before{background-image:linear-gradient(#6366f10a 1px,#0000 0),linear-gradient(90deg,#6366f10a 1px,#0000 0);background-size:48px 48px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.checkout-glow-1,.checkout-glow-2,.checkout-glow-3{border-radius:50%;filter:blur(90px);pointer-events:none;position:fixed;z-index:0}.checkout-glow-1{animation:glowFloat1 14s ease-in-out infinite alternate;background:radial-gradient(circle,#6366f11f,#0000 70%);height:600px;right:-150px;top:-150px;width:600px}.checkout-glow-2{animation:glowFloat2 18s ease-in-out infinite alternate;background:radial-gradient(circle,#8b5cf61a,#0000 70%);bottom:-100px;height:500px;left:-120px;width:500px}.checkout-glow-3{animation:glowFloat3 10s ease-in-out infinite alternate;background:radial-gradient(circle,#6366f114,#0000 70%);height:300px;left:50%;top:50%;transform:translate(-50%,-50%);width:300px}@keyframes glowFloat1{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.1)}}@keyframes glowFloat2{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-40px) scale(1.08)}}@keyframes glowFloat3{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.checkout-main{margin:0 auto;max-width:680px;padding:40px 24px 80px;position:relative;z-index:1}@media (min-width:1024px){.checkout-main{max-width:1080px;padding:48px 40px 80px}.checkout-card.checkout-card--centered{animation:cardSlideUp .55s cubic-bezier(.22,1,.36,1) .1s both;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);background:#162034bf;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 32px 64px -16px #0009,inset 0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff0f;display:block;margin:0 auto;max-width:600px;padding:36px 40px}.checkout-steps{margin-left:auto;margin-right:auto;max-width:600px}}.checkout-header{animation:fadeSlideDown .5s ease-out both;margin-bottom:0;padding-bottom:36px;text-align:center}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.checkout-brand-pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#6366f11a;border:1px solid #6366f140;border-radius:100px;color:#c7d2fe;display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.8px;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.checkout-brand-pill svg{flex-shrink:0;height:13px;width:13px}.checkout-header h1{align-items:center;color:#f1f5f9;display:flex;font-size:32px;font-weight:900;gap:12px;justify-content:center;letter-spacing:-.8px;line-height:1.1;margin-bottom:10px}.checkout-header h1 svg{flex-shrink:0;height:30px;width:30px}.checkout-header p{color:#94a3b8;font-size:15px;line-height:1.5;margin:0 0 20px}.checkout-trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.trust-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;color:#94a3b8;display:inline-flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.2px;padding:5px 13px;transition:all .25s ease}.trust-badge:hover{background:#6366f11f;border-color:#6366f14d;color:#c7d2fe}.trust-badge svg{flex-shrink:0;height:12px;width:12px}.checkout-steps{animation:fadeSlideDown .5s ease-out .1s both;gap:0;justify-content:center;margin-bottom:48px;margin-top:0;width:100%}.checkout-steps,.step-item{align-items:center;display:flex}.step-item{flex-direction:column;gap:6px;position:relative}.step-circle{align-items:center;border:2px solid #0000;border-radius:50%;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.step-circle.done{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.step-circle.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;box-shadow:0 0 0 4px #6366f133;color:#fff}.step-circle.pending{background:#1e293bcc;border-color:#64748b4d;color:#475569}.step-label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.step-label.active{color:#a5b4fc}.step-label.done{color:#34d399}.step-connector{background:#64748b33;height:2px;margin:0 4px 22px;overflow:hidden;position:relative;width:60px}.step-connector.done:after{background:linear-gradient(90deg,#10b981,#6366f1);content:"";inset:0;position:absolute}.checkout-card{animation:cardSlideUp .55s cubic-bezier(.22,1,.36,1) .1s both;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);background:#162034bf;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 32px 64px -16px #0009,inset 0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff0f;overflow:visible;padding:36px 40px;position:relative}@media (min-width:1024px){.checkout-card{grid-gap:0;animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:grid;gap:0;grid-template-columns:380px 1fr;grid-template-rows:auto 1fr;overflow:visible;padding:0}.checkout-card .order-summary-panel{align-self:start;animation:cardSlideUp .55s cubic-bezier(.22,1,.36,1) .1s both;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);background:#0f172ad9;border:1px solid #6366f12e;border-radius:28px;box-shadow:0 32px 64px -16px #000000b3,inset 0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff12;overflow:hidden;padding:36px 32px;position:relative;position:-webkit-sticky;position:sticky;top:100px}.checkout-card .order-summary-panel:before{background:linear-gradient(90deg,#0000,#6366f180,#8b5cf680,#0000);content:"";height:1px;left:10%;position:absolute;right:10%;top:0}.checkout-card .payment-panel{animation:cardSlideUp .55s cubic-bezier(.22,1,.36,1) .15s both;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);background:#162034cc;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 32px 64px -16px #0009,inset 0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff0f;margin-left:24px;padding:36px 40px}.checkout-card .payment-panel:before{background:linear-gradient(90deg,#0000,#8b5cf666,#6366f166,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0}.checkout-card .order-summary{background:#0000;border:none;border-radius:0;margin-bottom:0;padding:0}.checkout-card .order-summary:before{display:none}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.checkout-card h2{align-items:center;border-bottom:1px solid #ffffff12;color:#fff;display:flex;font-size:16px;font-weight:700;gap:10px;letter-spacing:-.2px;margin-bottom:24px;padding-bottom:16px}.checkout-card h2 svg{color:#a5b4fc;flex-shrink:0;height:18px;width:18px}.section-divider{align-items:center;display:flex;gap:12px;margin:24px 0}.order-summary-panel,.payment-panel{background:#0000;padding:0}.payment-panel{position:relative}.order-summary-panel-title{display:none}@media (min-width:1024px){.order-summary-panel-title{display:flex}}.section-divider-line{background:#ffffff0f;flex:1 1;height:1px}.section-divider-text{color:#475569;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.order-summary{background:#0f172a8c;border:1px solid #6366f124;border-radius:18px;margin-bottom:24px;overflow:hidden;padding:20px 24px;position:relative}.order-summary:before{background:linear-gradient(90deg,#6366f1,#8b5cf6,#0000);border-radius:18px 18px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.order-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.order-summary-title{color:#c7d2fe;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.order-summary-icon{align-items:center;background:#6366f11f;border-radius:8px;display:flex;height:28px;justify-content:center;width:28px}.order-summary-icon svg{height:14px;width:14px}.checkout-card .summary-row{align-items:flex-start;border-bottom:1px solid #ffffff0f;color:#94a3b8;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 0}.checkout-card .summary-row:last-child{border-bottom:none}.checkout-card .summary-row .label{align-items:center;display:flex;flex-shrink:0;gap:8px}.checkout-card .summary-row .label svg{color:#475569;flex-shrink:0;height:14px;width:14px}.checkout-card .summary-row .value,.order-summary .summary-row .value,.summary-row .value{color:#c7c5c5!important;font-weight:600;min-width:0;text-align:right;word-break:break-word}.summary-row.total{background:#0000;border-bottom:none;border-top:1px solid #6366f140;color:#fff;font-size:15px;font-weight:700;margin-top:8px;padding-bottom:12px;padding-top:16px}.summary-row.total .value{color:#fff!important;font-size:20px;font-weight:800;text-shadow:0 0 24px #818cf866}.summary-row--services{align-items:flex-start;flex-direction:column;gap:10px}.summary-row--services .label{font-size:13px}.service-tag-list{display:flex;flex-wrap:wrap;gap:7px;max-height:110px;overflow-y:auto;padding-bottom:2px;scrollbar-color:#6366f159 #0000;scrollbar-width:thin;width:100%}.service-tag-list::-webkit-scrollbar{width:4px}.service-tag-list::-webkit-scrollbar-track{background:#0000}.service-tag-list::-webkit-scrollbar-thumb{background:#6366f159;border-radius:4px}.service-tag{align-items:center;background:#6366f11a;border:1px solid #6366f138;border-radius:8px;color:#c7d2fe;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.1px;padding:4px 10px;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.service-tag:hover{background:#6366f12e;border-color:#6366f166}.checkout-card .summary-row:not(.total):hover{background:#ffffff05;border-radius:8px;margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px;transition:background .2s ease}.stripe-element-wrapper{-webkit-tap-highlight-color:transparent;animation:fadeIn .4s ease .3s both;border-radius:14px;margin-bottom:22px;overflow:visible;position:relative;transform:none;z-index:10}@media (max-width:640px){.stripe-element-wrapper{overflow:visible!important;transform:none!important;z-index:10}.stripe-element-wrapper .__PrivateStripeElement,.stripe-element-wrapper .__PrivateStripeElement iframe,.stripe-element-wrapper iframe{overflow:visible!important;pointer-events:auto!important;position:relative;touch-action:auto;transform:none!important;-webkit-transform:none!important;width:100%!important;z-index:1}.payment-panel{overflow:visible!important;position:relative;z-index:1}}@media (max-width:400px){.stripe-element-wrapper{min-height:44px}.stripe-element-wrapper .__PrivateStripeElement iframe{min-height:44px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pay-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:16px;box-shadow:0 4px 18px #6366f166,0 1px 3px #0003,inset 0 0 0 1px #ffffff14;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.2px;overflow:hidden;padding:18px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.pay-button:before{background:linear-gradient(105deg,#0000 35%,#fff3 50%,#0000 65%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.pay-button:hover:not(:disabled):before{transform:translateX(100%)}.pay-button:after{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:18px;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.pay-button svg{flex-shrink:0;height:20px;width:20px}.pay-button:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 14px 40px #6366f18c,0 4px 12px #00000040,inset 0 0 0 1px #ffffff1f;transform:translateY(-2px)}.pay-button:active:not(:disabled){box-shadow:0 4px 14px #6366f159;transform:translateY(0)}.pay-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.pay-button-amount{font-weight:600;opacity:.85}.payment-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:18px;padding-top:18px}.payment-footer-item{align-items:center;color:#475569;display:flex;font-size:11px;gap:5px;letter-spacing:.2px}.payment-footer-item svg{flex-shrink:0;height:12px;width:12px}.payment-footer-dot{background:#64748b66;border-radius:50%;height:3px;width:3px}.stripe-badge{align-items:center;color:#475569;display:flex;font-size:12px;gap:6px;justify-content:center;letter-spacing:.2px;margin-top:18px}.btn-spinner,.stripe-badge svg{flex-shrink:0}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.payment-error{align-items:flex-start;animation:shake .35s ease;background:#ef444412;border:1px solid #ef444438;border-radius:14px;color:#fca5a5;display:flex;font-size:14px;font-weight:500;gap:10px;line-height:1.5;margin-bottom:20px;padding:14px 18px}.payment-error svg{flex-shrink:0;margin-top:1px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.processing-overlay{animation:fadeIn .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#080c18e6;inset:0;justify-content:center;position:fixed;z-index:1000}.processing-content,.processing-overlay{align-items:center;display:flex;flex-direction:column}.processing-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#162034cc;border:1px solid #6366f133;border-radius:24px;box-shadow:0 24px 64px #00000080;padding:48px 56px;text-align:center}.processing-spinner{animation:spin .75s linear infinite;border-color:#6366f1 #8b5cf6 #94a3b81f #94a3b81f}.processing-text{color:#f1f5f9;font-size:18px;font-weight:700;letter-spacing:-.3px;margin-top:24px}.processing-subtext{color:#64748b;font-size:13px;line-height:1.5;margin-top:6px}.checkout-loading{align-items:center;display:flex;flex-direction:column;gap:0;grid-column:1/-1;justify-content:center;min-height:220px;padding:64px 20px;text-align:center}.checkout-loading p{color:#94a3b8;font-size:15px;margin-bottom:0;margin-top:22px}.success-container{align-items:center;display:flex;flex-direction:column;padding:48px 28px 36px;text-align:center}.success-icon-wrapper{align-items:center;animation:successPop .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 0 0 14px #10b9811a,0 0 0 28px #10b9810a,0 16px 40px #10b98166;display:flex;height:96px;justify-content:center;margin:0 auto 28px;width:96px}@keyframes successPop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.success-container h2{color:#fff;font-size:28px;font-weight:800;letter-spacing:-.5px;margin-bottom:10px}.success-container .success-amount{color:#fff;font-size:36px;font-weight:900;letter-spacing:-1px;margin-bottom:8px;text-shadow:0 0 32px #a5b4fc80}.success-container p{color:#cbd5e1;font-size:15px;line-height:1.65;margin-bottom:32px;max-width:320px}.success-details{background:#0f172a80;border:1px solid #6366f11f;border-radius:16px;margin-bottom:28px;padding:18px 20px;text-align:left;width:100%}.success-detail-row{align-items:center;border-bottom:1px solid #ffffff0f;color:#94a3b8;display:flex;font-size:13px;justify-content:space-between;padding:8px 0}.success-detail-row:last-child{border-bottom:none}.success-detail-row .value{color:#fff;font-weight:600;text-align:right}.success-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:16px;box-shadow:0 4px 18px #6366f166;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.2px;overflow:hidden;padding:17px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.success-btn:before{background:linear-gradient(105deg,#0000 35%,#ffffff2e 50%,#0000 65%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.success-btn:hover:before{transform:translateX(100%)}.success-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 14px 40px #6366f18c;transform:translateY(-2px)}.success-btn:active{transform:translateY(0)}@media (min-width:1024px){.checkout-glow-1{height:800px;width:800px}.checkout-glow-2{height:700px;width:700px}.checkout-header h1{font-size:40px}.checkout-header p{font-size:16px}.step-connector{width:80px}.order-summary-panel-title{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:800;gap:10px;letter-spacing:-.4px;margin:0 0 24px}.order-summary-panel-title svg{color:#a5b4fc;flex-shrink:0;height:22px;width:22px}.order-service-list{margin-bottom:20px}.order-service-item{align-items:center;border-bottom:1px solid #ffffff0f;color:#e2e8f0;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:12px 0}.order-service-item:last-child{border-bottom:none}.order-service-name{color:#e2e8f0;font-weight:500}.order-service-price{color:#c7d2fe;flex-shrink:0;font-weight:700;white-space:nowrap}.pay-button{font-size:17px;padding:20px 32px}.order-booking-info{background:#6366f112;border:1px solid #6366f126;border-radius:14px;margin-top:20px;padding:16px 18px}.order-booking-info-row{align-items:center;border-bottom:1px solid #ffffff0d;color:#94a3b8;display:flex;font-size:13px;gap:10px;padding:8px 0}.order-booking-info-row:last-child{border-bottom:none}.order-booking-info-row svg{color:#818cf8;flex-shrink:0;height:14px;width:14px}.order-booking-info-label{color:#94a3b8;flex:1 1}.order-booking-info-value{color:#e2e8f0;font-weight:600;text-align:right}}@media (max-width:768px){.checkout-main{padding:32px 20px 64px}.step-connector{width:40px}}@media (max-width:640px){.checkout-main{overflow:visible!important;padding:24px 16px 56px}.checkout-card{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:22px;-webkit-mask-image:none!important;mask-image:none!important;overflow:visible!important;padding:24px 20px}.checkout-header h1{font-size:26px;gap:10px}.checkout-header h1 svg{height:24px;width:24px}.checkout-header p{font-size:14px}.order-summary{border-radius:14px;padding:16px 18px}.checkout-card .summary-row{font-size:13px;padding:9px 0}.summary-row.total{font-size:14px;margin-left:-6px;margin-right:-6px;padding-left:8px;padding-right:8px}.summary-row.total .value{font-size:18px}.pay-button,.success-btn{border-radius:14px;font-size:15px;padding:16px 22px}.success-icon-wrapper{box-shadow:0 0 0 10px #10b9811a,0 12px 32px #10b98159;height:80px;width:80px}.success-container h2{font-size:24px}.success-container .success-amount{font-size:30px}.success-container{padding:36px 16px 24px}.checkout-steps{display:none}.payment-footer{gap:10px}.payment-footer-dot{display:none}.processing-content{border-radius:20px;margin:16px;padding:40px 32px}.checkout-trust-row{gap:8px}.trust-badge{font-size:10px;padding:4px 10px}}@media (max-width:400px){.checkout-main{padding:20px 12px 48px}.checkout-card{padding:20px 16px}.checkout-header h1{font-size:22px}.checkout-trust-row{gap:6px}.trust-badge{font-size:9px;padding:3px 9px}}.admin-navbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-navbar-content{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.admin-logo,.admin-navbar-content,.admin-navbar-left{align-items:center;display:flex}.admin-logo{cursor:pointer;gap:.75rem;transition:opacity .2s ease}.admin-logo:hover{opacity:.8}.admin-logo-wrapper{display:flex;flex-direction:column;gap:.125rem}.admin-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.admin-badge{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;color:#3b82f6;font-size:.625rem;font-weight:700;letter-spacing:1px;padding:.125rem .5rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.admin-navbar-right{align-items:center;display:flex;gap:1rem}.admin-nav-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem;position:relative;transition:all .2s ease}.admin-nav-btn:hover{background:#f3f4f6}.admin-nav-btn.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;cursor:default}.admin-nav-btn.active .admin-icon,.admin-nav-btn.active .admin-nav-label{color:#1e3a8a}.admin-icon{color:#3b82f6;font-size:1.5rem;transition:all .2s ease}.admin-nav-label{color:#4b5563;font-size:.75rem;font-weight:600;transition:all .2s ease}.admin-profile{align-items:center;background:#f3f4f6;border-radius:50px;cursor:pointer;display:flex;gap:.75rem;margin-left:.5rem;padding:.5rem 1rem;transition:all .2s ease}.admin-profile:hover{background:#e5e7eb}.admin-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;width:40px}.admin-info{display:flex;flex-direction:column}.admin-name{color:#0f172a;font-size:.875rem;font-weight:600}.admin-email{color:#64748b;font-size:.75rem}.admin-dropdown-arrow{color:#64748b;font-size:.625rem;margin-left:.5rem}.admin-profile-wrapper{position:relative}.admin-logout-dropdown{animation:adminSlideDown .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:160px;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.admin-logout-dropdown-btn{align-items:center;background:none;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.admin-logout-dropdown-btn:hover{background:#dc262614}.admin-mobile-menu-btn{background:none;border:none;border-radius:8px;color:#1e3a8a;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.admin-mobile-menu-btn:hover{background:#f3f4f6}.admin-mobile-menu{animation:adminSlideDown .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border-top:2px solid #1e3a8a33;box-shadow:0 8px 24px #1e3a8a26;display:none;left:0;padding-bottom:1rem;position:absolute;right:0;text-align:center;top:100%}@keyframes adminSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-mobile-menu.active{display:block}.admin-mobile-user-section{border-bottom:2px solid #1e3a8a1a;margin-bottom:.5rem;padding:1.5rem 2rem 1rem}.admin-mobile-user-profile{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.admin-mobile-user-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.admin-mobile-user-details{flex:1 1;text-align:left}.admin-mobile-user-name{color:#0f172a;font-size:1rem;font-weight:700;margin-bottom:.25rem}.admin-mobile-user-email{color:#64748b;font-size:.875rem}.admin-mobile-admin-badge{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;color:#3b82f6;display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:1px;margin-top:.375rem;padding:.25rem .625rem;text-transform:uppercase}.admin-mobile-menu-link{align-items:center;background:none;border:none;border-bottom:1px solid #1e3a8a14;color:#334155;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 2rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.admin-mobile-menu-link:before{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:0 4px 4px 0;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:width .3s ease;width:0}.admin-mobile-menu-link:hover{background:linear-gradient(90deg,#1e3a8a0d,#0000);color:#1e3a8a;padding-left:2.5rem}.admin-mobile-menu-link:hover:before{width:4px}.admin-mobile-menu-link.active{background:linear-gradient(90deg,#1e3a8a1a,#0000);color:#1e3a8a;font-weight:700}.admin-mobile-menu-link-content{align-items:center;display:flex;gap:.75rem}.admin-mobile-menu-icon{font-size:1.25rem}.admin-mobile-logout-btn{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.admin-mobile-logout-btn:hover{box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.admin-navbar{-webkit-user-select:none;user-select:none}@media (max-width:1024px){.admin-navbar-content{padding:1rem 1.5rem}}@media (max-width:768px){.admin-navbar-content{padding:1rem}.admin-logo-text{font-size:1.25rem}.admin-badge{font-size:.5625rem;padding:.125rem .375rem}.admin-nav-btn:not(.admin-mobile-menu-btn),.admin-profile-wrapper{display:none}.admin-mobile-menu-btn,.admin-mobile-menu.active{display:block}}@media (max-width:480px){.admin-navbar-content{padding:.875rem}.admin-logo-text{font-size:1.125rem}.admin-badge{font-size:.5rem;padding:.0625rem .3125rem}.admin-mobile-menu-link{font-size:.9375rem;padding:.875rem 1.5rem}.admin-mobile-user-section{padding:1.25rem 1.5rem .875rem}}@media (max-width:360px){.admin-navbar-content{padding:.75rem}.admin-logo-text{font-size:1rem}.admin-badge{font-size:.4375rem;padding:.0625rem .25rem}}.admin-dashboard-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.admin-dashboard-main{margin:0 auto;max-width:1400px;padding:2rem}.adm-page-title{margin-bottom:.375rem}.adm-title-icon{height:2rem;width:2rem}.adm-page-subtitle{color:#ffffffe6;font-size:1rem;font-weight:400}.adm-stats-row{margin-bottom:2.5rem}.adm-stat-box.orange:hover{border-color:#f59e0b;box-shadow:0 12px 35px #f59e0b26}.adm-stat-icon-circle.orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.adm-filter-tabs{background:#fff;border:2px solid #f3f4f6;border-radius:16px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.adm-filter-tab{align-items:center;background:#0000;border:2px solid #0000;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-filter-tab:hover{background:#f9fafb;color:#1e3a8a}.adm-filter-tab.active{background:linear-gradient(135deg,#1e3a8a,#0f172a);border-color:#1e3a8a;color:#fff}.adm-tab-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.adm-tab-icon svg{height:100%;width:100%}.adm-tab-count{background:#fff3;border-radius:12px;font-size:.875rem;font-weight:700;padding:.25rem .625rem}.adm-filter-tab.active .adm-tab-count{background:#ffffff4d}.adm-bookings-list{display:flex;flex-direction:column;gap:1.5rem}.adm-booking-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;opacity:0;padding:1.25rem 1.5rem;transform:translateY(40px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1)}.adm-booking-card.visible{animation:bookingFadeIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bookingFadeIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.adm-booking-card:hover{border-color:#3b82f6;box-shadow:0 20px 50px #1e3a8a1f;transform:translateY(-4px)}.adm-booking-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.adm-booking-id-section{align-items:center;display:flex;gap:1rem}.adm-booking-id{align-items:center;color:#1e3a8a;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;white-space:nowrap}.adm-booking-id>span,.adm-booking-id>svg{flex-shrink:0;height:1.125rem;width:1.125rem}.adm-booking-id>span{align-items:center;display:inline-flex;justify-content:center}.adm-booking-id>span svg{height:100%;width:100%}.adm-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:700;gap:.375rem;padding:.5rem 1rem}.adm-status-icon{flex-shrink:0;height:1rem;width:1rem}.adm-status-badge.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.adm-status-badge.completed{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.adm-status-badge.confirmed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.adm-status-badge.cancelled{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.adm-booking-date{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.adm-date-label{color:#9ca3af;font-size:.8125rem;font-weight:500}.adm-date-value{color:#4b5563;font-size:.9375rem;font-weight:700}.adm-customer-info{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;display:flex;gap:.875rem;margin-bottom:1rem;padding:.875rem 1rem}.adm-customer-avatar{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:50%;box-shadow:0 4px 15px #1e3a8a33;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.adm-customer-avatar span{align-items:center;display:inline-flex;height:1.5rem;justify-content:center;width:1.5rem}.adm-customer-avatar span svg{height:100%;width:100%}.adm-customer-avatar span svg,.adm-customer-avatar span svg *{stroke:#fff;fill:none}.adm-customer-details{flex:1 1}.adm-customer-name{color:#0f172a;font-size:1.0625rem;font-weight:700;margin-bottom:.375rem}.adm-customer-contact{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:500;gap:.75rem}.adm-customer-contact>span{align-items:center;display:inline-flex;gap:.375rem}.adm-contact-icon{flex-shrink:0;height:1rem;width:1rem}.adm-customer-contact .adm-divider{color:#cbd5e1;font-weight:700;line-height:1}.adm-booking-body{justify-content:space-between;margin-bottom:1rem}.adm-booking-body,.adm-service-info{align-items:center;display:flex;gap:1.5rem}.adm-service-info{flex:1 1}.adm-service-icon-large{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:44px;justify-content:center;line-height:1;width:44px}.adm-service-icon-large svg{height:22px;width:22px}.adm-service-details{flex:1 1}.adm-service-name{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:.625rem}.adm-service-meta{display:flex;flex-wrap:wrap;gap:1.5rem}.adm-meta-item{align-items:center;display:flex;gap:.5rem}.adm-meta-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.125rem;justify-content:center;width:1.125rem}.adm-meta-icon svg{height:100%;width:100%}.adm-meta-text{color:#4b5563;font-size:.9375rem;font-weight:600}.adm-price-section{align-items:flex-end;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:14px;display:flex;flex-direction:column;gap:.25rem;min-width:130px;padding:1rem 1.25rem;text-align:right}.adm-price-label{color:#64748b;font-size:.875rem;font-weight:600}.adm-price-value{color:#1e3a8a;font-size:1.625rem;font-weight:800;line-height:1}.adm-payment-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.8125rem;font-weight:700;gap:.375rem;margin-top:.5rem;padding:.375rem .875rem}.adm-payment-status.paid{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.adm-payment-icon{align-items:center;display:inline-flex;flex-shrink:0;height:.875rem;justify-content:center;width:.875rem}.adm-payment-icon svg{height:100%;width:100%}.adm-booking-footer{align-items:center;border-top:2px solid #f3f4f6;display:flex;justify-content:space-between;padding-top:1rem}.adm-address-info{align-items:center;color:#64748b;display:flex;flex:1 1;font-size:.9375rem;font-weight:500;gap:.5rem;min-width:0}.adm-address-info>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-address-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.125rem;justify-content:center;width:1.125rem}.adm-address-icon svg{height:100%;width:100%}.adm-booking-actions{display:flex;gap:1rem}.adm-action-btn{border:none;border-radius:12px;cursor:pointer;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.adm-action-btn,.adm-action-btn>span{align-items:center;display:inline-flex}.adm-action-btn>span{flex-shrink:0;height:1.125rem;justify-content:center;width:1.125rem}.adm-action-btn>span svg{height:100%;width:100%}.adm-action-btn.primary{background:linear-gradient(135deg,#1e3a8a,#0f172a);color:#fff}.adm-action-btn.primary:hover{box-shadow:0 8px 25px #1e3a8a59;transform:translateY(-3px)}.adm-action-btn.secondary{background:#fff;border:2px solid #1e3a8a;color:#1e3a8a}.adm-action-btn.secondary:hover{background:#f9fafb;transform:translateY(-3px)}.adm-action-btn.danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.adm-action-btn.danger:hover{box-shadow:0 8px 25px #dc262659;transform:translateY(-3px)}.adm-action-btn.complete{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.adm-action-btn.complete:hover{box-shadow:0 8px 25px #10b98159;transform:translateY(-3px)}.adm-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center;width:100%}.processing-spinner{animation:admSpin .75s linear infinite;border-color:#3b82f6 #2563eb #1e3a8a14 #1e3a8a14;border-radius:50%;border-style:solid;border-width:3px;height:56px;margin-bottom:1.5rem;width:56px}.adm-loading-container p{color:#64748b;font-size:1rem;font-weight:500}@keyframes admSpin{to{transform:rotate(1turn)}}.adm-empty-icon{display:flex}.admin-dashboard-container{-webkit-user-select:none;user-select:none}@media (max-width:1200px){.adm-stats-row{grid-template-columns:repeat(2,1fr)}.adm-booking-body{gap:1.5rem}.adm-service-icon-large{font-size:1.75rem;height:52px;width:52px}.adm-service-icon-large svg{height:24px;width:24px}}@media (max-width:1024px){.admin-dashboard-main{padding:1.5rem}.adm-page-header{padding:1.75rem 1.25rem}.adm-stats-row{gap:1.25rem}.adm-stat-box{padding:1.5rem}.adm-stat-icon-circle{font-size:1.5rem;height:56px;width:56px}.adm-stat-value{font-size:1.75rem}.adm-booking-card{padding:1.75rem}.adm-booking-body{align-items:flex-start;flex-direction:column}.adm-price-section{align-items:flex-start;padding:1.25rem;text-align:left;width:100%}.adm-service-meta{gap:1.25rem}}@media (max-width:768px){.admin-dashboard-main{padding:1rem}.adm-page-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.5rem 1rem}.adm-page-title{font-size:1.5rem;gap:.625rem}.adm-title-icon{height:1.5rem;width:1.5rem}.adm-page-subtitle{font-size:.9375rem}.adm-stats-row{gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.adm-stat-box{padding:1.25rem}.adm-stat-icon-circle{height:50px;width:50px}.adm-stat-value{font-size:1.5rem}.adm-stat-label{font-size:.875rem}.adm-filter-tabs{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:.875rem}.adm-filter-tab{font-size:.9375rem;padding:.875rem 1.25rem}.adm-tab-icon{font-size:1.125rem}.adm-bookings-list{gap:1.25rem}.adm-booking-card{border-radius:20px;padding:1.5rem}.adm-booking-card:hover{border-color:#f3f4f6;box-shadow:none;transform:none}.adm-booking-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.adm-booking-id-section{flex-wrap:wrap;gap:.75rem;width:100%}.adm-booking-id{font-size:1rem}.adm-status-badge{font-size:.8125rem;padding:.5rem .875rem}.adm-booking-date{align-items:flex-start;width:100%}.adm-date-label{font-size:.75rem}.adm-date-value{font-size:.875rem}.adm-customer-info{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1rem}.adm-customer-avatar{font-size:1.5rem;height:50px;width:50px}.adm-customer-name{font-size:1.125rem;margin-bottom:.5rem}.adm-customer-contact{align-items:flex-start;flex-direction:column;font-size:.875rem;gap:.5rem}.adm-customer-contact .adm-divider{display:none}.adm-booking-body{margin-bottom:1.25rem}.adm-service-info{align-items:center;flex-direction:column;gap:1rem;text-align:center;width:100%}.adm-service-icon-large{font-size:1.5rem;height:48px;width:48px}.adm-service-icon-large svg{height:22px;width:22px}.adm-service-details{width:100%}.adm-service-name{font-size:1.25rem;margin-bottom:.75rem}.adm-service-meta{align-items:center;flex-direction:column;gap:.625rem}.adm-meta-item{gap:.375rem}.adm-meta-icon{font-size:1rem}.adm-meta-text{font-size:.875rem}.adm-price-section{align-items:center;padding:1rem;text-align:center}.adm-price-label{font-size:.8125rem}.adm-price-value{font-size:1.75rem}.adm-payment-status{font-size:.75rem;padding:.375rem .75rem}.adm-booking-footer{align-items:flex-start;flex-direction:column;gap:1rem;padding-top:1.25rem}.adm-address-info{font-size:.875rem;gap:.5rem;width:100%}.adm-address-icon{font-size:1rem}.adm-booking-actions{flex-direction:column;gap:.75rem;width:100%}.adm-action-btn{font-size:.875rem;justify-content:center;padding:.875rem 1.25rem;width:100%}.adm-action-btn:hover{box-shadow:none;transform:none}.adm-empty-state{padding:4rem 1.5rem}.adm-empty-icon{font-size:5rem;margin-bottom:1.25rem}.adm-empty-state h3{font-size:1.5rem;margin-bottom:.75rem}.adm-empty-state p{font-size:1rem}}@media (max-width:480px){.admin-dashboard-main{padding:.75rem}.adm-page-header{border-radius:12px;margin-bottom:1rem;padding:1.25rem .875rem}.adm-page-title{gap:.5rem}.adm-page-title,.adm-title-icon{font-size:1.375rem}.adm-page-subtitle{font-size:.875rem}.adm-stats-row{gap:.875rem;margin-bottom:1.5rem}.adm-stat-box{border-radius:16px;gap:1rem;padding:1rem}.adm-stat-box:hover{box-shadow:none;transform:none}.adm-stat-icon-circle{font-size:1.25rem;height:44px;width:44px}.adm-stat-value{font-size:1.375rem}.adm-stat-label{font-size:.8125rem}.adm-filter-tabs{border-radius:12px;gap:.625rem;margin-bottom:1.25rem;padding:.75rem}.adm-filter-tab{border-radius:10px;font-size:.875rem;gap:.5rem;padding:.75rem 1rem}.adm-tab-icon{font-size:1rem}.adm-tab-count{font-size:.75rem;padding:.25rem .5rem}.adm-bookings-list{gap:1rem}.adm-booking-card{border-radius:16px;padding:1.25rem}.adm-booking-header{margin-bottom:1rem;padding-bottom:1rem}.adm-booking-id-section{gap:.625rem}.adm-booking-id{font-size:.9375rem}.adm-status-badge{font-size:.75rem;gap:.25rem;padding:.375rem .75rem}.adm-date-label{font-size:.6875rem}.adm-date-value{font-size:.8125rem}.adm-customer-info{border-radius:12px;gap:.875rem;margin-bottom:1rem;padding:.875rem}.adm-customer-avatar{font-size:1.375rem;height:44px;width:44px}.adm-customer-name{font-size:1rem;margin-bottom:.375rem}.adm-customer-contact{font-size:.8125rem;gap:.375rem}.adm-booking-body{margin-bottom:1rem}.adm-service-info{gap:.875rem}.adm-service-icon-large{border-radius:12px;font-size:1.375rem;height:44px;width:44px}.adm-service-icon-large svg{height:20px;width:20px}.adm-service-name{font-size:1.125rem;margin-bottom:.625rem}.adm-service-meta{gap:.5rem}.adm-meta-icon{font-size:.9375rem}.adm-meta-text{font-size:.8125rem}.adm-price-section{border-radius:12px;padding:.875rem}.adm-price-label{font-size:.75rem}.adm-price-value{font-size:1.5rem}.adm-payment-status{font-size:.6875rem;margin-top:.375rem;padding:.25rem .625rem}.adm-payment-icon{font-size:.6875rem}.adm-booking-footer{padding-top:1rem}.adm-address-info{font-size:.8125rem;gap:.375rem}.adm-address-icon{font-size:.9375rem}.adm-booking-actions{gap:.625rem}.adm-action-btn{border-radius:10px;font-size:.8125rem;gap:.375rem;padding:.75rem 1rem}.adm-empty-state{border-radius:20px;padding:3rem 1rem}.adm-empty-icon{font-size:4rem;margin-bottom:1rem}.adm-empty-state h3{font-size:1.375rem;margin-bottom:.625rem}.adm-empty-state p{font-size:.9375rem}}@media (max-width:360px){.admin-dashboard-main{padding:.625rem}.adm-page-header{margin-bottom:.875rem;padding:1rem .75rem}.adm-page-title{gap:.5rem}.adm-page-title,.adm-title-icon{font-size:1.25rem}.adm-page-subtitle{font-size:.8125rem}.adm-stats-row{gap:.75rem;margin-bottom:1.25rem}.adm-stat-box{gap:.875rem;padding:.875rem}.adm-stat-icon-circle{font-size:1.125rem;height:40px;width:40px}.adm-stat-value{font-size:1.25rem}.adm-stat-label{font-size:.75rem}.adm-filter-tabs{gap:.5rem;padding:.625rem}.adm-filter-tab{font-size:.8125rem;gap:.5rem;padding:.625rem .875rem}.adm-tab-icon{font-size:.9375rem}.adm-tab-count{font-size:.6875rem;padding:.125rem .375rem}.adm-booking-card{padding:1rem}.adm-booking-id{font-size:.875rem}.adm-status-badge{font-size:.6875rem;padding:.375rem .625rem}.adm-customer-avatar{font-size:1.25rem;height:40px;width:40px}.adm-customer-name{font-size:.9375rem}.adm-customer-contact{font-size:.75rem}.adm-service-icon-large{font-size:1.25rem;height:40px;width:40px}.adm-service-icon-large svg{height:18px;width:18px}.adm-service-name{font-size:1rem}.adm-meta-text{font-size:.75rem}.adm-price-value{font-size:1.375rem}.adm-action-btn{font-size:.75rem;padding:.625rem .875rem}.adm-empty-icon{font-size:3.5rem}.adm-empty-state h3{font-size:1.25rem}.adm-empty-state p{font-size:.875rem}}.adm-action-btn.complete>span svg,.adm-action-btn.complete>span svg *,.adm-action-btn.danger>span svg,.adm-action-btn.danger>span svg *{fill:none;stroke:#fff}.adm-toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:24px;top:110px;z-index:10000}.adm-toast{align-items:center;animation:adm-toast-in .4s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border-left:5px solid #3b82f6;border-radius:14px;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014;display:flex;gap:12px;max-width:440px;min-width:320px;overflow:hidden;padding:16px 20px;pointer-events:all;position:relative}.adm-toast.removing{animation:adm-toast-out .3s ease-in forwards}.adm-toast.success{border-left-color:#10b981}.adm-toast.error{border-left-color:#ef4444}.adm-toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:28px;justify-content:center;width:28px}.adm-toast.success .adm-toast-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.adm-toast.error .adm-toast-icon{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.adm-toast-body{flex:1 1}.adm-toast-title{color:#0f172a;font-size:.9375rem;font-weight:700;margin-bottom:2px}.adm-toast-message{color:#64748b;font-size:.8125rem;font-weight:500}.adm-toast-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.adm-toast-close:hover{background:#f1f5f9;color:#475569}.adm-toast-close svg{height:16px;width:16px}.adm-toast-progress{animation:adm-toast-progress 3.5s linear forwards;border-radius:0 0 0 14px;bottom:0;height:3px;left:0;position:absolute}.adm-toast.success .adm-toast-progress{background:#10b981}.adm-toast.error .adm-toast-progress{background:#ef4444}@keyframes adm-toast-in{0%{opacity:0;transform:translateX(100px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes adm-toast-out{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100px) scale(.9)}}@keyframes adm-toast-progress{0%{width:100%}to{width:0}}.adm-confirm-overlay{align-items:center;animation:adm-overlay-in .25s ease forwards;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10001}.adm-confirm-modal{animation:adm-modal-in .35s cubic-bezier(.34,1.56,.64,1) forwards;background:#fff;border-radius:20px;box-shadow:0 25px 60px #00000040;max-width:420px;padding:2rem;text-align:center;width:100%}.adm-confirm-icon{align-items:center;border-radius:50%;display:flex;font-size:28px;height:64px;justify-content:center;margin:0 auto 1.25rem;width:64px}.adm-confirm-icon.complete{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.adm-confirm-icon.danger{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.adm-confirm-title{color:#0f172a;font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.adm-confirm-text{color:#64748b;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.adm-confirm-details{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #bae6fd;border-radius:12px;margin-bottom:1.5rem;padding:.875rem 1rem;text-align:left}.adm-confirm-detail-row{display:flex;font-size:.875rem;justify-content:space-between;padding:.25rem 0}.adm-confirm-detail-row .label{color:#64748b;font-weight:600}.adm-confirm-detail-row .value{color:#0f172a;font-weight:700}.adm-confirm-actions{display:flex;gap:.75rem}.adm-confirm-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:700;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-confirm-btn.cancel{background:#f1f5f9;color:#475569}.adm-confirm-btn.cancel:hover{background:#e2e8f0;transform:translateY(-2px)}.adm-confirm-btn.confirm-complete{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.adm-confirm-btn.confirm-complete:hover{box-shadow:0 8px 20px #10b98159;transform:translateY(-2px)}.adm-confirm-btn.confirm-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.adm-confirm-btn.confirm-danger:hover{box-shadow:0 8px 20px #ef444459;transform:translateY(-2px)}@keyframes adm-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes adm-modal-in{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}.admin-users-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.admin-users-main{margin:0 auto;max-width:1400px;padding:2rem}.adm-page-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:2rem 1.5rem}.adm-header-left{flex:1 1}.adm-page-title{color:#fff;display:flex;font-weight:800;gap:.75rem;margin-bottom:0}.adm-page-title,.adm-title-icon{align-items:center;font-size:1.875rem}.adm-title-icon{display:inline-flex;flex-shrink:0;height:1.875rem;justify-content:center;width:1.875rem}.adm-stats-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.adm-stat-box{align-items:center;background:#fff;border:2px solid #f3f4f6;border-radius:20px;cursor:pointer;display:flex;gap:1.25rem;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-stat-box:hover{box-shadow:0 12px 35px #0000001a;transform:translateY(-5px)}.adm-stat-box.blue:hover{border-color:#3b82f6;box-shadow:0 12px 35px #3b82f626}.adm-stat-box.green:hover{border-color:#10b981;box-shadow:0 12px 35px #10b98126}.adm-stat-box.red:hover{border-color:#dc2626;box-shadow:0 12px 35px #dc262626}.adm-stat-icon-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.75rem;height:64px;justify-content:center;width:64px}.adm-stat-icon-circle.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.adm-stat-icon-circle.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.adm-stat-icon-circle.red{background:linear-gradient(135deg,#fecaca,#fca5a5)}.adm-stat-details{display:flex;flex-direction:column;gap:.25rem}.adm-stat-value{color:#1e3a8a;font-size:2rem;font-weight:800;line-height:1}.adm-stat-label{color:#64748b;font-size:.9375rem;font-weight:600}.adm-search-section{background:#fff;border:2px solid #f3f4f6;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.adm-search-wrapper{align-items:center;display:flex;margin-bottom:1rem;position:relative}.adm-search-icon{align-items:center;display:inline-flex;font-size:1.25rem;height:1.25rem;justify-content:center;left:1.25rem;opacity:.5;position:absolute;width:1.25rem}.adm-search-input{background:#fafbfc;border:2.5px solid #e2e8f0;border-radius:14px;color:#0f172a;font-family:inherit;font-size:1rem;font-weight:500;padding:1rem 3.5rem;transition:all .3s ease;width:100%}.adm-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none}.adm-search-input::placeholder{color:#94a3b8}.adm-clear-search{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:32px;justify-content:center;position:absolute;right:1rem;transition:all .2s ease;width:32px}.adm-clear-search:hover{background:#cbd5e1;color:#1e3a8a}.adm-search-results-count{color:#64748b;font-size:.9375rem;font-weight:600;text-align:center}.adm-users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.adm-user-card{background:#fff;border:2px solid #f3f4f6;border-radius:20px;opacity:0;overflow:hidden;transform:translateY(30px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1)}.adm-user-card.visible{animation:userCardFadeIn .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes userCardFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.adm-user-card:hover{border-color:#3b82f6;box-shadow:0 15px 40px #1e3a8a26;transform:translateY(-5px)}.adm-user-card-header{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:2px solid #bae6fd;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.adm-user-avatar-large{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:4px solid #fff;border-radius:50%;box-shadow:0 6px 20px #1e3a8a4d;display:flex;font-size:2.5rem;height:80px;justify-content:center;width:80px}.adm-user-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.5rem 1rem}.adm-user-status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.adm-user-status-badge.inactive{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.adm-user-card-body{padding:1.5rem}.adm-user-card-name{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:.25rem;text-align:center}.adm-user-card-id{color:#64748b;font-size:.875rem;font-weight:600;margin-bottom:1.25rem;text-align:center}.adm-user-card-details{display:flex;flex-direction:column;gap:.875rem}.adm-detail-item{align-items:center;background:#f9fafb;border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.adm-detail-item:hover{background:#f3f4f6}.adm-detail-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.125rem;height:1rem;justify-content:center;width:1rem}.adm-detail-text{color:#4b5563;font-size:.875rem;font-weight:500;word-break:break-word}.adm-user-card-footer{background:#f9fafb;border-top:2px solid #f3f4f6;display:flex;gap:.75rem;padding:1rem 1.5rem}.adm-user-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-user-action-btn.view{background:linear-gradient(135deg,#1e3a8a,#0f172a);color:#fff}.adm-user-action-btn.view:hover{box-shadow:0 6px 20px #1e3a8a59;transform:translateY(-3px)}.adm-user-action-btn.delete{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.adm-user-action-btn.delete:hover{box-shadow:0 6px 20px #dc262659;transform:translateY(-3px)}.adm-empty-state{background:#fff;border:2px dashed #e5e7eb;border-radius:24px;grid-column:1/-1;padding:5rem 2rem;text-align:center}.adm-empty-icon{align-items:center;display:inline-flex;font-size:6rem;height:6rem;justify-content:center;margin:0 auto 1.5rem;width:6rem}.adm-empty-state h3{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.adm-empty-state p{color:#64748b;font-size:1.125rem;margin-bottom:2rem}.adm-clear-filters-btn{background:linear-gradient(135deg,#1e3a8a,#0f172a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-clear-filters-btn:hover{box-shadow:0 10px 30px #1e3a8a59;transform:translateY(-3px)}@media (max-width:1024px){.adm-stats-row{grid-template-columns:repeat(3,1fr)}.adm-users-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.admin-users-main{padding:1rem}.adm-page-header{margin-bottom:1.25rem;padding:1.5rem 1rem}.adm-page-title{font-size:1.5rem;gap:.625rem}.adm-title-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.875rem;height:1.875rem;justify-content:center;width:1.875rem}.adm-stats-row{gap:1.25rem;grid-template-columns:1fr;margin-bottom:1.5rem}.adm-stat-box{padding:1.5rem}.adm-stat-icon-circle{font-size:1.5rem;height:56px;width:56px}.adm-stat-value{font-size:1.75rem}.adm-stat-label{font-size:.875rem}.adm-search-section{margin-bottom:1.5rem;padding:1.25rem}.adm-search-wrapper{margin-bottom:.875rem}.adm-search-icon{align-items:center;display:inline-flex;font-size:1.25rem;height:1.25rem;justify-content:center;left:1.25rem;opacity:.5;position:absolute;width:1.25rem}.adm-search-input{font-size:.9375rem;padding:.875rem 3rem}.adm-clear-search{font-size:.9375rem;height:28px;right:.875rem;width:28px}.adm-search-results-count{font-size:.875rem}.adm-users-grid{gap:.625rem;grid-template-columns:1fr}.adm-user-card{border-radius:16px}.adm-user-card:hover{box-shadow:none;transform:none}.adm-user-card-header{gap:.375rem;padding:.75rem}.adm-user-avatar-large{border-width:3px;font-size:1.625rem;height:52px;width:52px}.adm-user-status-badge{font-size:.6875rem;gap:.25rem;padding:.25rem .5rem}.adm-user-card-body{padding:.75rem}.adm-user-card-name{font-size:.9375rem;margin-bottom:.125rem}.adm-user-card-id{font-size:.6875rem;margin-bottom:.5rem}.adm-user-card-details{gap:.375rem}.adm-detail-item{padding:.4375rem .5rem}.adm-detail-icon{font-size:.875rem}.adm-detail-text{font-size:.6875rem}.adm-user-card-footer{flex-direction:column;gap:.375rem;padding:.5rem .75rem}.adm-user-action-btn{font-size:.6875rem;gap:.25rem;padding:.5rem;width:100%}.adm-user-action-btn:hover{box-shadow:none;transform:none}.adm-empty-state{padding:4rem 1.5rem}.adm-empty-icon{align-items:center;display:inline-flex;font-size:6rem;height:6rem;justify-content:center;margin:0 auto 1.5rem;width:6rem}.adm-empty-state h3{font-size:1.5rem}.adm-empty-state p{font-size:1rem;margin-bottom:1.5rem}.adm-clear-filters-btn{font-size:.9375rem;padding:.875rem 1.75rem}}@media (max-width:480px){.admin-users-main{padding:.75rem}.adm-page-header{margin-bottom:1rem;padding:1.25rem .875rem}.adm-page-title{font-size:1.25rem;gap:.5rem}.adm-title-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.875rem;height:1.875rem;justify-content:center;width:1.875rem}.adm-stats-row{gap:1rem;margin-bottom:1.25rem}.adm-stat-box{padding:1.25rem}.adm-stat-icon-circle{font-size:1.375rem;height:52px;width:52px}.adm-stat-value{font-size:1.5rem}.adm-stat-label{font-size:.8125rem}.adm-search-section{margin-bottom:1.25rem;padding:1rem}.adm-search-wrapper{margin-bottom:.75rem}.adm-search-icon{align-items:center;display:inline-flex;font-size:1.25rem;height:1.25rem;justify-content:center;left:1.25rem;opacity:.5;position:absolute;width:1.25rem}.adm-search-input{border-width:2px;font-size:.875rem;padding:.75rem 2.75rem}.adm-clear-search{font-size:.875rem;height:26px;right:.75rem;width:26px}.adm-search-results-count{font-size:.8125rem}.adm-users-grid{gap:.5rem}.adm-user-card{border-radius:14px}.adm-user-card-header{gap:.3125rem;padding:.625rem}.adm-user-avatar-large{border-width:2.5px;font-size:1.5rem;height:48px;width:48px}.adm-user-status-badge{font-size:.625rem;padding:.1875rem .4375rem}.adm-user-card-body{padding:.625rem}.adm-user-card-name{font-size:.875rem;margin-bottom:.0625rem}.adm-user-card-id{font-size:.625rem;margin-bottom:.4375rem}.adm-user-card-details{gap:.3125rem}.adm-detail-item{padding:.375rem .4375rem}.adm-detail-icon{font-size:.8125rem}.adm-detail-text{font-size:.625rem}.adm-user-card-footer{gap:.3125rem;padding:.4375rem .625rem}.adm-user-action-btn{font-size:.625rem;gap:.1875rem;padding:.4375rem}.adm-empty-state{padding:3rem 1rem}.adm-empty-icon{align-items:center;display:inline-flex;font-size:6rem;height:6rem;justify-content:center;margin:0 auto 1.5rem;width:6rem}.adm-empty-state h3{font-size:1.25rem;margin-bottom:.875rem}.adm-empty-state p{font-size:.9375rem;margin-bottom:1.25rem}.adm-clear-filters-btn{font-size:.875rem;padding:.75rem 1.5rem}}@media (max-width:360px){.admin-users-main{padding:.625rem}.adm-page-header{padding:1rem .75rem}.adm-page-title{font-size:1.125rem}.adm-title-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:1.875rem;height:1.875rem;justify-content:center;width:1.875rem}.adm-stat-box{gap:1rem;padding:1rem}.adm-stat-icon-circle{font-size:1.25rem;height:48px;width:48px}.adm-stat-value{font-size:1.375rem}.adm-search-section{padding:.875rem}.adm-search-input{font-size:.8125rem;padding:.625rem 2.5rem}.adm-users-grid{gap:.4375rem}.adm-user-card-header{padding:.5rem}.adm-user-avatar-large{font-size:1.375rem;height:44px;width:44px}.adm-user-card-body{padding:.5rem}.adm-user-card-footer{padding:.375rem .5rem}.adm-clear-filters-btn{font-size:.8125rem;padding:.625rem 1.25rem}}.admin-users-container{-webkit-user-select:none;user-select:none}.adm-editable,input,textarea{-webkit-user-select:text!important;user-select:text!important}::selection{background:#0000;color:inherit}::-moz-selection{background:#0000;color:inherit}.adm-title-icon svg{height:100%;width:100%}.adm-stat-icon-circle span{align-items:center;display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.adm-search-icon svg,.adm-stat-icon-circle span svg{height:100%;width:100%}.adm-clear-search svg{height:.875rem;width:.875rem}.adm-user-avatar-large svg{height:2.5rem;width:2.5rem}.adm-user-status-badge svg{height:.75rem;width:.75rem}.adm-detail-icon svg{height:100%;width:100%}.adm-user-action-btn span{align-items:center;display:inline-flex;height:1rem;justify-content:center;width:1rem}.adm-empty-icon svg,.adm-user-action-btn span svg{height:100%;width:100%}.adm-sch-container{background:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%}.adm-sch-main{margin:0 auto;max-width:1400px;padding:2rem}.adm-sch-page-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:2rem 1.5rem}.adm-sch-header-left{flex:1 1}.adm-sch-page-title{align-items:center;color:#fff;display:flex;font-size:1.875rem;font-weight:800;gap:.75rem;margin-bottom:0}.adm-sch-title-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.875rem;justify-content:center;width:1.875rem}.adm-sch-title-icon svg{height:100%;width:100%}.adm-sch-legend-section{background:#fff;border:2px solid #f3f4f6;border-radius:16px;display:flex;gap:2rem;margin-bottom:2rem;padding:1.25rem 2rem}.adm-sch-legend-item{align-items:center;color:#4b5563;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem}.adm-sch-legend-color{border:2px solid #0000;border-radius:8px;flex-shrink:0;height:28px;width:28px}.adm-sch-legend-color.available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.adm-sch-legend-color.holiday{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.adm-sch-legend-color.unavailable{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.adm-sch-legend-color.selected{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#1e3a8a}.adm-sch-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 450px}.adm-sch-calendar-section{display:flex;flex-direction:column}.adm-sch-calendar-card{background:#fff;border:2px solid #f3f4f6;border-radius:24px;box-shadow:0 4px 20px #0000000d;padding:2rem}.adm-sch-calendar-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.adm-sch-calendar-month{color:#0f172a;font-size:1.75rem;font-weight:700}.adm-sch-month-nav-btn{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:12px;color:#1e3a8a;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px}.adm-sch-month-nav-btn:hover{background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-shadow:0 8px 20px #1e3a8a4d;color:#fff;transform:translateY(-2px)}.adm-sch-month-nav-btn span{align-items:center;display:inline-flex;height:1.25rem;justify-content:center;width:1.25rem}.adm-sch-month-nav-btn span svg{height:100%;width:100%}.adm-sch-days-header{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(7,1fr);margin-bottom:1rem}.adm-sch-day-name{color:#64748b;font-size:.875rem;font-weight:700;padding:.75rem;text-align:center}.adm-sch-calendar-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(7,1fr)}.adm-sch-day{align-items:center;aspect-ratio:1;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-weight:600;justify-content:center;padding:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-sch-day.empty{background:#0000;cursor:default}.adm-sch-day-number{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.adm-sch-day-label{font-size:.625rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.adm-sch-day.available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.adm-sch-day.available:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 8px 20px #10b9814d;transform:scale(1.05)}.adm-sch-day.holiday{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.adm-sch-day.holiday:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 8px 20px #f59e0b4d;transform:scale(1.05)}.adm-sch-day.unavailable{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}.adm-sch-day.unavailable:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 8px 20px #ef44444d;transform:scale(1.05)}.adm-sch-day.past{background:#f9fafb;color:#cbd5e1;cursor:not-allowed;opacity:.5}.adm-sch-day.selected{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#1e3a8a;box-shadow:0 10px 30px #1e3a8a66;color:#fff;transform:scale(1.08)}.adm-sch-controls-section{display:flex;flex-direction:column}.adm-sch-controls-card{background:#fff;border:2px solid #f3f4f6;border-radius:24px;box-shadow:0 4px 20px #0000000d;padding:2rem;position:-webkit-sticky;position:sticky;top:90px}.adm-sch-controls-header{border-bottom:2px solid #f3f4f6;margin-bottom:2rem;padding-bottom:1.5rem}.adm-sch-controls-title{align-items:center;color:#0f172a;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:.75rem}.adm-sch-selected-date{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:#3b82f6;display:inline-block;font-size:.9375rem;font-weight:600;padding:.75rem 1.25rem}.adm-sch-date-actions{margin-bottom:2rem}.adm-sch-section-title{align-items:center;color:#0f172a;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.adm-sch-section-title span{align-items:center;display:inline-flex;height:1.25rem;justify-content:center;width:1.25rem}.adm-sch-section-title span svg{height:100%;width:100%}.adm-sch-section-subtitle{color:#64748b;font-size:.875rem;margin-bottom:1rem}.adm-sch-action-buttons{display:flex;flex-direction:column;gap:.75rem}.adm-sch-action-btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.75rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.adm-sch-btn-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.adm-sch-btn-icon svg{height:100%;width:100%}.adm-sch-action-btn.holiday{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.adm-sch-action-btn.holiday:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 8px 20px #f59e0b4d;transform:translateX(8px)}.adm-sch-action-btn.unavailable{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444;color:#991b1b}.adm-sch-action-btn.unavailable:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 8px 20px #ef44444d;transform:translateX(8px)}.adm-sch-action-btn.available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.adm-sch-action-btn.available:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 8px 20px #10b9814d;transform:translateX(8px)}.adm-sch-timeslots-mgmt{border-top:2px solid #f3f4f6;margin-top:2rem;padding-top:2rem}.adm-sch-timeslots-grid{display:flex;flex-direction:column;gap:.75rem}.adm-sch-time-slot{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.adm-sch-time-slot.available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.adm-sch-time-slot.available:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 6px 20px #10b98140;transform:translateX(8px)}.adm-sch-time-slot.unavailable{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.adm-sch-time-slot.unavailable:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);box-shadow:0 6px 20px #ef444440;transform:translateX(8px)}.adm-sch-slot-status-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.adm-sch-slot-status-icon svg{height:100%;width:100%}.adm-sch-slot-details{flex:1 1}.adm-sch-slot-time{color:#0f172a;font-size:1rem;font-weight:700;margin-bottom:.25rem}.adm-sch-slot-duration{font-size:.8125rem;font-weight:500;opacity:.8}.adm-sch-time-slot.available .adm-sch-slot-time{color:#065f46}.adm-sch-time-slot.unavailable .adm-sch-slot-time{color:#991b1b}.adm-sch-slot-status-text{font-size:.875rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.adm-sch-time-slot.available .adm-sch-slot-status-text{color:#065f46}.adm-sch-time-slot.unavailable .adm-sch-slot-status-text{color:#991b1b}.adm-sch-info-message{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-radius:12px;display:flex;gap:1rem;margin-top:2rem;padding:1.25rem}.adm-sch-info-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.adm-sch-info-icon svg{height:100%;width:100%}.adm-sch-info-text{color:#1e3a8a;font-size:.9375rem;font-weight:500;line-height:1.6}.adm-sch-no-date{padding:4rem 2rem;text-align:center}.adm-sch-no-date-icon{align-items:center;display:flex;height:5rem;justify-content:center;margin:0 auto 1.5rem;opacity:.5;width:5rem}.adm-sch-no-date-icon svg{height:100%;width:100%}.adm-sch-no-date h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.adm-sch-no-date p{color:#64748b;font-size:1rem;line-height:1.6}.adm-sch-legend-color.booked,.adm-sch-time-slot.booked{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.adm-sch-time-slot.booked{cursor:default;opacity:.9}.adm-sch-time-slot.booked:hover{box-shadow:none;transform:none}.adm-sch-time-slot.booked .adm-sch-slot-status-text,.adm-sch-time-slot.booked .adm-sch-slot-time{color:#1e3a8a}.adm-sch-toast{align-items:center;animation:adm-sch-toast-slide-in .4s cubic-bezier(.4,0,.2,1);border-radius:14px;box-shadow:0 12px 40px #00000040;color:#fff;display:flex;font-size:.9375rem;font-weight:600;gap:.75rem;max-width:420px;padding:1rem 1.5rem;position:fixed;right:24px;top:110px;z-index:10000}.adm-sch-toast.success{background:linear-gradient(135deg,#059669,#10b981)}.adm-sch-toast.error{background:linear-gradient(135deg,#dc2626,#ef4444)}.adm-sch-toast-icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.25rem;justify-content:center;width:1.25rem}.adm-sch-toast-icon svg{height:100%;width:100%}.adm-sch-toast-message{flex:1 1;line-height:1.4}.adm-sch-toast-close{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:28px;justify-content:center;transition:background .2s;width:28px}.adm-sch-toast-close:hover{background:#ffffff59}@keyframes adm-sch-toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.adm-sch-container{-webkit-user-select:none;user-select:none}@media (max-width:1024px){.adm-sch-grid{grid-template-columns:1fr}.adm-sch-controls-card{position:static}}@media (hover:none){.adm-sch-day.available:hover{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.adm-sch-day.available:hover,.adm-sch-day.holiday:hover,.adm-sch-day.unavailable:hover{box-shadow:none;transform:none}.adm-sch-day.available.selected,.adm-sch-day.selected{background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;border-color:#1e3a8a!important;box-shadow:0 10px 30px #1e3a8a66!important;color:#fff!important;transform:scale(1.08)!important}}@media (max-width:768px){.adm-sch-main{padding:1rem}.adm-sch-page-header{margin-bottom:1.25rem;padding:1.5rem 1rem}.adm-sch-page-title{font-size:1.5rem;gap:.625rem}.adm-sch-title-icon{height:1.5rem;width:1.5rem}.adm-sch-legend-section{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.adm-sch-legend-item{flex-basis:calc(50% - 0.5rem);flex-grow:0;flex-shrink:0;font-size:.875rem}.adm-sch-legend-color{height:24px;width:24px}.adm-sch-calendar-card,.adm-sch-controls-card{border-radius:20px;padding:1.5rem}.adm-sch-calendar-header{margin-bottom:1.5rem;padding-bottom:1.25rem}.adm-sch-calendar-month{font-size:1.375rem}.adm-sch-month-nav-btn{height:40px;width:40px}.adm-sch-days-header{gap:.375rem;margin-bottom:.75rem}.adm-sch-day-name{font-size:.8125rem;padding:.5rem .25rem}.adm-sch-calendar-grid{gap:.5rem}.adm-sch-day{border-radius:10px;padding:.375rem}.adm-sch-day-number{font-size:.9375rem;margin-bottom:.125rem}.adm-sch-day-label{font-size:.5625rem}.adm-sch-controls-header{margin-bottom:1.5rem;padding-bottom:1.25rem}.adm-sch-controls-title{font-size:1.25rem}.adm-sch-selected-date{font-size:.875rem;padding:.625rem 1rem}.adm-sch-date-actions{margin-bottom:1.5rem}.adm-sch-section-title{font-size:1rem;margin-bottom:.875rem}.adm-sch-section-subtitle{font-size:.8125rem;margin-bottom:.875rem}.adm-sch-action-buttons{gap:.625rem}.adm-sch-action-btn{font-size:.875rem;padding:.875rem 1rem}.adm-sch-action-btn:hover{transform:translateX(4px)}.adm-sch-timeslots-mgmt{margin-top:1.5rem;padding-top:1.5rem}.adm-sch-timeslots-grid{gap:.625rem}.adm-sch-time-slot{gap:.75rem;padding:.875rem 1rem}.adm-sch-time-slot:hover{transform:translateX(4px)}.adm-sch-slot-time{font-size:.9375rem}.adm-sch-slot-duration{font-size:.75rem}.adm-sch-slot-status-text{font-size:.8125rem}.adm-sch-info-message{gap:.875rem;margin-top:1.5rem;padding:1rem}.adm-sch-info-text{font-size:.875rem}.adm-sch-no-date{padding:3rem 1.5rem}.adm-sch-no-date-icon{height:4rem;width:4rem}.adm-sch-no-date h3{font-size:1.25rem}.adm-sch-no-date p{font-size:.9375rem}.adm-sch-toast{font-size:.875rem;left:16px;max-width:none;padding:.875rem 1.25rem;right:16px;top:16px}}@media (max-width:480px){.adm-sch-main{padding:.75rem}.adm-sch-page-header{margin-bottom:1rem;padding:1.25rem .875rem}.adm-sch-page-title{font-size:1.25rem;gap:.5rem}.adm-sch-title-icon{height:1.25rem;width:1.25rem}.adm-sch-legend-section{gap:.75rem;margin-bottom:1.25rem;padding:.875rem}.adm-sch-legend-item{font-size:.8125rem;gap:.5rem}.adm-sch-legend-color{height:22px;width:22px}.adm-sch-calendar-card,.adm-sch-controls-card{border-radius:18px;padding:1.25rem}.adm-sch-calendar-header{margin-bottom:1.25rem;padding-bottom:1rem}.adm-sch-calendar-month{font-size:1.25rem}.adm-sch-month-nav-btn{height:36px;width:36px}.adm-sch-days-header{gap:.25rem;margin-bottom:.625rem}.adm-sch-day-name{font-size:.75rem;padding:.375rem .125rem}.adm-sch-calendar-grid{gap:.375rem}.adm-sch-day{border-radius:8px;border-width:1.5px;padding:.25rem}.adm-sch-day-number{font-size:.875rem;margin-bottom:0}.adm-sch-day-label{display:none}.adm-sch-day.selected{transform:scale(1.05)}.adm-sch-controls-header{margin-bottom:1.25rem;padding-bottom:1rem}.adm-sch-controls-title{font-size:1.125rem;gap:.5rem}.adm-sch-selected-date{font-size:.8125rem;padding:.5rem .875rem}.adm-sch-date-actions{margin-bottom:1.25rem}.adm-sch-section-title{font-size:.9375rem;margin-bottom:.75rem}.adm-sch-section-subtitle{font-size:.75rem;margin-bottom:.75rem}.adm-sch-action-buttons{gap:.5rem}.adm-sch-action-btn{font-size:.8125rem;gap:.625rem;padding:.75rem .875rem}.adm-sch-action-btn:hover{transform:translateX(3px)}.adm-sch-timeslots-mgmt{margin-top:1.25rem;padding-top:1.25rem}.adm-sch-timeslots-grid{gap:.5rem}.adm-sch-time-slot{border-radius:10px;gap:.625rem;padding:.75rem .875rem}.adm-sch-time-slot:hover{transform:translateX(3px)}.adm-sch-slot-time{font-size:.875rem}.adm-sch-slot-duration{font-size:.6875rem}.adm-sch-slot-status-text{font-size:.75rem}.adm-sch-info-message{gap:.75rem;margin-top:1.25rem;padding:.875rem}.adm-sch-info-text{font-size:.8125rem}.adm-sch-no-date{padding:2.5rem 1rem}.adm-sch-no-date-icon{height:3.5rem;width:3.5rem}.adm-sch-no-date h3{font-size:1.125rem}.adm-sch-no-date p{font-size:.875rem}.adm-sch-toast{border-radius:12px;font-size:.8125rem;gap:.5rem;left:12px;padding:.75rem 1rem;right:12px;top:12px}.adm-sch-toast-icon{height:1rem;width:1rem}.adm-sch-toast-close{font-size:1rem;height:24px;width:24px}}@media (max-width:360px){.adm-sch-main{padding:.625rem}.adm-sch-page-header{padding:1rem .75rem}.adm-sch-page-title{font-size:1.125rem}.adm-sch-title-icon{height:1.125rem;width:1.125rem}.adm-sch-legend-section{padding:.75rem}.adm-sch-calendar-card,.adm-sch-controls-card{padding:1rem}.adm-sch-calendar-month{font-size:1.125rem}.adm-sch-month-nav-btn{height:32px;width:32px}.adm-sch-day-name{font-size:.6875rem}.adm-sch-day-number{font-size:.8125rem}.adm-sch-controls-title{font-size:1rem}.adm-sch-action-btn{font-size:.75rem}.adm-sch-action-btn,.adm-sch-time-slot{padding:.625rem .75rem}}
/*# sourceMappingURL=main.810b8488.css.map*/