.navbar{background:var(--background);font-family:var(--font-sans);padding:.75rem 1.5rem;position:relative;z-index:10;border-bottom:1px solid var(--border)}.navbar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-weight:700;font-size:1.25rem;color:var(--foreground);text-decoration:none;letter-spacing:-.02em;transition:color .2s ease;display:flex;align-items:center}.navbar-logo:hover{color:var(--primary)}.navbar-logo img{height:32px;display:block}.navbar-links{display:flex;align-items:center;gap:1.25rem;transition:all .3s ease}.navbar-links.mobile-hidden{display:none}.navbar-links a{color:var(--foreground);text-decoration:none;font-weight:500;font-size:.95rem;padding:.5rem .75rem;border-radius:var(--radius);transition:background-color .2s,color .2s;display:flex;align-items:center;height:2.5rem;box-sizing:border-box}.navbar-links a:hover{background-color:#18181b;color:var(--primary)}.navbar-burger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:2.5rem;height:2.5rem;transition:all .3s ease;border-radius:var(--radius);position:relative;z-index:50;outline:none}.navbar-burger:hover{background-color:#ffffff1a}.navbar-burger.mobile-visible{display:flex}.navbar-burger.mobile-hidden{display:none}.burger-line{width:1.5rem;height:2px;background-color:var(--foreground);transition:all .3s ease;transform-origin:center}.navbar-burger.active .burger-line:nth-child(1){transform:rotate(45deg) translate(.375rem,.375rem)}.navbar-burger.active .burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.navbar-burger.active .burger-line:nth-child(3){transform:rotate(-45deg) translate(.375rem,-.375rem)}.navbar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.navbar-mobile-menu{display:none}.navbar-mobile-menu.mobile-visible{display:flex}.navbar-mobile-menu.mobile-hidden{display:none!important}@media (max-width: 768px){.navbar-links:not(.mobile-hidden){display:none}.navbar-burger:not(.mobile-hidden){display:flex}.navbar-mobile-menu.mobile-visible{position:fixed;top:4rem;right:1.5rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:0 8px 24px #0000004d;display:flex;flex-direction:column;gap:.75rem;min-width:160px;z-index:20;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.navbar-mobile-menu a{color:var(--foreground);font-weight:500;font-size:1rem;text-decoration:none;padding:.75rem 1rem;border-radius:var(--radius);transition:all .2s ease;border:1px solid transparent;position:relative;overflow:hidden}.navbar-mobile-menu a:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.navbar-mobile-menu a:hover:before{left:100%}.navbar-mobile-menu a:hover{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary);transform:translate(4px)}.navbar-mobile-menu a:active{transform:translate(4px) scale(.98)}}.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#09090b;color:#e4e4e7}.content{text-align:center;max-width:32rem;padding:1rem}.title{font-size:2.25rem;font-weight:700}.subtitle{margin-top:1rem;font-size:1.125rem;color:#a1a1aa}.date-picker-container{margin-top:2rem;border:1px solid #27272a;border-radius:.5rem;padding:1rem}.date-picker-input{background-color:#09090b;color:#e4e4e7;border:none;padding:.5rem;border-radius:.25rem}.date-picker-calendar{background-color:#09090b;color:#e4e4e7}.date-picker-day{color:#e4e4e7}.date-picker-day:hover{background-color:#27272a}.request-button{margin-top:2rem;padding:.75rem 1.5rem;background-color:#09090b;color:#a1a1aa;font-size:1.125rem;font-weight:600;border:1px solid #27272a;border-radius:.5rem;text-decoration:none;transition:background-color .3s,color .3s}.request-button:hover{background-color:#27272a;color:#e4e4e7;cursor:pointer}.admin-wrapper{min-height:100vh;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);padding:2rem 1rem}.admin-container{width:100%;max-width:1200px;margin:0 auto;padding:0}.admin-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--foreground);text-align:center;font-family:var(--font-sans);background:linear-gradient(135deg,var(--primary),var(--primary-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-tabs{display:flex;gap:.25rem;justify-content:center;flex-wrap:wrap;background-color:var(--card);border-radius:calc(var(--radius) * 1.5);padding:.5rem;box-shadow:0 8px 32px #0000001a;border:1px solid var(--border);max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:3rem}.admin-button{padding:.875rem 1.5rem;background-color:transparent;color:var(--muted-foreground);border:none;border-radius:calc(var(--radius) * 1.2);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;font-family:var(--font-sans);min-width:120px}.admin-button:hover{background-color:var(--muted);color:var(--foreground);transform:translateY(-1px)}.admin-button.active{background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.admin-section{padding:0;margin-top:2rem}.admin-bookings{display:flex;flex-direction:column;gap:2.5rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);padding:2rem 1.5rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:var(--primary)}.stat-card.clickable{cursor:pointer;transition:all .3s ease}.stat-card.clickable:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0003;border-color:var(--primary);background:linear-gradient(135deg,var(--card) 0%,rgba(99,102,241,.05) 100%)}.stat-card.clickable:active{transform:translateY(-2px)}.stat-card h3{margin:0;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-sans);margin-bottom:.5rem}.stat-card p{margin:0;font-size:.9rem;color:var(--muted-foreground);font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.booking-section{margin-bottom:3rem}.booking-section h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:var(--foreground);font-family:var(--font-sans);position:relative;padding-left:1rem}.booking-section h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(135deg,var(--primary),var(--primary-muted));border-radius:2px}.bookings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.5rem}.no-bookings{text-align:center;padding:4rem 2rem;color:var(--muted-foreground);background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.no-bookings p{margin:0;font-size:1rem;font-family:var(--font-sans);opacity:.8}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem;background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.admin-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem;text-align:center;background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.admin-error p{color:var(--warning-red);font-size:1rem;font-family:var(--font-sans);margin:0}.admin-error button{padding:1rem 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);border:none;border-radius:calc(var(--radius) * 1.2);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);box-shadow:0 4px 16px #6366f14d}.admin-error button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.admin-loading p{color:var(--muted-foreground);font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:500}@media (max-width: 768px){.admin-wrapper{padding:1rem}.admin-title{font-size:2rem}.admin-tabs{flex-direction:column;align-items:stretch;max-width:100%;margin-bottom:2rem}.admin-button{width:100%;text-align:center}.admin-stats{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.5rem}.stat-card h3{font-size:2rem}.bookings-grid{grid-template-columns:1fr}.admin-container{max-width:100%;padding:0}.booking-section h2{font-size:1.25rem}.no-bookings,.admin-loading,.admin-error{padding:3rem 1.5rem}}.configuration-section{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.configuration-section{gap:20px}}.profile-picture-upload{margin-bottom:2rem}.upload-area{position:relative;width:200px;height:200px;margin:0 auto;border-radius:50%;overflow:hidden;border:3px solid var(--border);background:var(--card);cursor:pointer;transition:all .3s ease}.upload-area:hover{border-color:var(--primary);transform:scale(1.05)}.image-preview{position:relative;width:100%;height:100%}.profile-image{width:100%;height:100%;object-fit:cover}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease}.image-preview:hover .image-overlay{opacity:1}.change-button,.delete-button{padding:.5rem 1rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.change-button{background:var(--primary);color:var(--primary-foreground)}.change-button:hover{background:var(--primary-muted)}.delete-button{background:var(--destructive);color:var(--destructive-foreground)}.delete-button:hover{background:var(--destructive-muted)}.upload-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;color:var(--muted-foreground);transition:all .3s ease}.upload-placeholder:hover{color:var(--primary);background:var(--muted)}.upload-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.upload-placeholder p{margin:0 0 .5rem;font-weight:500;font-size:.9rem}.upload-hint{font-size:.75rem;opacity:.7}.upload-progress{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);color:var(--foreground)}.progress-bar{width:80%;height:8px;background:var(--muted);border-radius:4px;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-muted));transition:width .3s ease}.upload-progress p{margin:0;font-size:.9rem;font-weight:500}.error-message{margin-top:1rem;padding:1rem;background:var(--destructive);color:var(--destructive-foreground);border-radius:var(--radius);text-align:center}.error-message p{margin:0 0 .5rem;font-size:.875rem}.error-message button{background:rgba(255,255,255,.2);color:var(--destructive-foreground);border:none;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:.875rem;transition:background .3s ease}.error-message button:hover{background:rgba(255,255,255,.3)}@media (max-width: 768px){.upload-area{width:150px;height:150px}.upload-icon{font-size:2rem}.upload-placeholder p{font-size:.8rem}.upload-hint{font-size:.7rem}}.delete-account-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-account-modal-box{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.delete-account-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.delete-account-modal-header h2{margin:0;color:#dc2626;font-size:1.25rem;font-weight:600}.delete-account-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted-foreground);padding:.25rem;border-radius:4px;transition:all .2s ease}.delete-account-modal-close:hover{background:rgba(220,38,38,.1);color:#dc2626}.delete-account-modal-body{padding:1.5rem}.delete-account-modal-body p{margin:0 0 1rem;color:var(--foreground);line-height:1.6}.delete-account-modal-body p:last-child{margin-bottom:0}.delete-account-modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-color)}.profile-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.profile-picture-placeholder{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-muted));display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--primary-foreground);font-family:var(--font-sans);letter-spacing:.05em;box-shadow:0 4px 12px #00000026;overflow:hidden;position:relative}.profile-picture-placeholder .profile-image{width:100%;height:100%;object-fit:cover}.profile-name h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--foreground);font-family:var(--font-sans)}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:500;color:var(--foreground);font-family:var(--font-sans);margin-bottom:.25rem}.input-group input{width:100%;padding:.75rem;font-size:1rem;background-color:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius);outline:none;transition:all .2s ease;font-family:var(--font-sans)}.input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.input-group input.error{border-color:var(--warning-red)}.input-group input.error:focus{border-color:var(--warning-red);box-shadow:0 0 0 2px #dc26261a}.field-value{padding:.75rem;font-size:1rem;color:var(--foreground);border-radius:var(--radius);font-family:var(--font-sans);min-height:1.25rem}.error-message{color:var(--warning-red);font-size:.875rem;margin:0;font-family:var(--font-sans);line-height:1.4}.button-group{display:flex;gap:1rem;margin-top:1rem;justify-content:flex-end}.edit-button,.save-button,.cancel-button{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);min-width:80px}.edit-button{background-color:var(--primary);color:var(--primary-foreground)}.edit-button:hover{background-color:var(--primary-muted)}.save-button{background-color:var(--primary);color:var(--primary-foreground)}.save-button:hover:not(:disabled){background-color:var(--primary-muted)}.save-button:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.cancel-button{background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.cancel-button:hover{background-color:var(--muted)}@media (max-width: 768px){.profile-card{padding:1.5rem;max-width:none;margin:1rem;width:calc(100% - 2rem)}.profile-header{flex-direction:column;text-align:center;gap:1rem}.profile-picture-placeholder{width:60px;height:60px;font-size:1.25rem}.profile-name h2{font-size:1.25rem}.button-group{flex-direction:column;gap:.75rem}.edit-button,.save-button,.cancel-button{width:100%;justify-content:center}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--border);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:var(--muted-foreground);font-family:var(--font-sans);margin:0}.no-bookings-card{background-color:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 2px 8px #0000004d;max-width:600px;margin:2rem auto;text-align:center}@media (max-width: 768px){.no-bookings-card{max-width:none;margin:1rem}}.no-bookings-card p{margin-bottom:1rem;color:var(--muted-foreground);font-weight:600}.make-request-button{width:60%;padding:.8rem 1.5rem;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.make-request-button:hover{background-color:var(--primary-muted)}.gdpr-section{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,rgba(239,68,68,.02) 100%);border:1px solid rgba(239,68,68,.1);border-radius:calc(var(--radius) * 1.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gdpr-section h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--foreground);font-family:var(--font-sans)}.gdpr-section p{margin:0 0 1.5rem;font-size:.875rem;color:var(--muted-foreground);line-height:1.5}.gdpr-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.gdpr-button{flex:1;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.gdpr-button:hover{background:var(--accent);transform:translateY(-1px)}.gdpr-button.export-button{border-color:#3b82f64d}.gdpr-button.export-button:hover{border-color:var(--primary);background:rgba(59,130,246,.1)}.gdpr-button.delete-button{border-color:#ef44444d}.gdpr-button.delete-button:hover{border-color:var(--destructive);background:rgba(239,68,68,.1);color:var(--destructive)}.gdpr-links{display:flex;gap:1rem;justify-content:center}.gdpr-links a{font-size:.8rem;color:var(--muted-foreground);text-decoration:underline;transition:color .2s ease}.gdpr-links a:hover{color:var(--primary)}@media (max-width: 768px){.gdpr-section{padding:1rem}.gdpr-actions{flex-direction:column;gap:.75rem}.gdpr-links{flex-direction:column;gap:.5rem}}.availability-form{padding:0;margin:0}.availability-header{text-align:center;margin-bottom:3rem}.availability-header h2{font-size:1.5rem;font-weight:700;color:var(--foreground);font-family:var(--font-sans);margin:0 0 .5rem;position:relative;padding-left:1rem}.availability-header h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(135deg,var(--primary),var(--primary-muted));border-radius:2px}.availability-header p{color:var(--muted-foreground);font-family:var(--font-sans);margin:0;font-size:.9rem}.days-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}@media (min-width: 768px){.days-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.days-grid{grid-template-columns:repeat(3,1fr)}}.day-card{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.day-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026;border-color:var(--primary)}.day-card.disabled{opacity:.6;background:linear-gradient(135deg,var(--muted) 0%,rgba(255,255,255,.01) 100%)}.day-card.disabled .day-header{background:linear-gradient(135deg,var(--muted),var(--muted-foreground))}.day-card.disabled:hover{transform:none;box-shadow:0 8px 32px #0000001a;border-color:#ffffff1a}.day-header{background:linear-gradient(135deg,var(--primary),var(--primary-muted));padding:1rem 1.5rem;color:var(--primary-foreground)}.day-title{display:flex;justify-content:space-between;align-items:center;width:100%}.day-header h3{margin:0;font-size:1.1rem;font-weight:600;font-family:var(--font-sans)}.day-content{padding:1.5rem}.time-slots{margin-bottom:1rem}.time-slot{margin-bottom:.75rem;padding:1rem;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.15);border-radius:calc(var(--radius) * 1.5);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.time-slot:hover{background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 0 0 1px #6366f133}.view-mode{display:flex;justify-content:space-between;align-items:center;padding:.25rem}.time-range{font-size:1rem;font-weight:600;color:var(--foreground);font-family:var(--font-sans);background:linear-gradient(135deg,var(--primary),var(--primary-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:.25rem .5rem;border-radius:calc(var(--radius) * .8);display:inline-block}.slot-actions{display:flex;gap:.5rem;align-items:center}.edit-btn,.remove-btn,.save-btn{padding:.6rem 1.2rem;border:2px solid transparent;border-radius:calc(var(--radius) * 1.5);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-btn:before,.remove-btn:before,.save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.edit-btn:hover:before,.remove-btn:hover:before,.save-btn:hover:before{left:100%}.edit-btn{background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);box-shadow:0 4px 16px #6366f14d}.edit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.remove-btn{background:linear-gradient(135deg,var(--warning-red),#ef4444);color:#fff;box-shadow:0 4px 16px #dc26264d}.remove-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 16px #10b9814d}.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.edit-mode{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem;background:rgba(255,255,255,.05);border-radius:calc(var(--radius) * 1.2);border:1px solid rgba(255,255,255,.1)}.edit-mode select{padding:.75rem 2.5rem .75rem 1rem;border:2px solid rgba(255,255,255,.15);border-radius:calc(var(--radius) * 1.5);background:#2a2a2a;color:#fff;font-size:.9rem;font-family:var(--font-sans);font-weight:500;transition:all .3s ease;cursor:pointer;min-width:80px;box-shadow:0 2px 8px #0000001a;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><polygon fill="%23ffffff" points="6,8 2,4 10,4"/></svg>');background-repeat:no-repeat;background-position:right .7rem center;background-size:12px}.edit-mode select option{background:#1a1a1a!important;color:#fff!important;padding:.5rem;font-size:.9rem;font-family:var(--font-sans);font-weight:500;border:none}.edit-mode select option:hover{background:#6366f1!important;color:#fff!important}.edit-mode select option:checked{background:#6366f1!important;color:#fff!important}.edit-mode select option:selected{background:#6366f1!important;color:#fff!important}.edit-mode select option:disabled{background:#404040!important;color:#888!important;opacity:.5}@supports not (background: var(--background)){.edit-mode select,.edit-mode select option{background:#2a2a2a!important;color:#fff!important}}.edit-mode select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133,0 4px 12px #00000026;outline:none;transform:translateY(-1px)}.edit-mode select:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.edit-mode span{color:var(--muted-foreground);font-size:.9rem;font-family:var(--font-sans);font-weight:500;padding:0 .5rem;background:rgba(255,255,255,.1);border-radius:calc(var(--radius) * .8);padding:.25rem .75rem;margin:0 .25rem}.no-hours{text-align:center;padding:2rem;color:var(--muted-foreground);font-style:italic;font-family:var(--font-sans);margin-bottom:1rem;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,rgba(255,255,255,.01) 100%);border:1px dashed rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.2);transition:all .3s ease}.no-hours:hover{background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);border-color:var(--primary)}.day-disabled{text-align:center;padding:2rem;color:var(--muted-foreground);font-family:var(--font-sans);background:linear-gradient(135deg,rgba(255,255,255,.01) 0%,rgba(255,255,255,.005) 100%);border:1px dashed rgba(255,255,255,.05);border-radius:calc(var(--radius) * 1.2)}.day-disabled span{display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.day-disabled p{font-size:.85rem;opacity:.7;margin:0}.add-slot-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);border:2px solid transparent;border-radius:calc(var(--radius) * 1.5);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);box-shadow:0 4px 16px #6366f14d;position:relative;overflow:hidden}.add-slot-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.add-slot-btn:hover:before{left:100%}.add-slot-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6366f166;border-color:#fff3}.save-section{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.save-availability-btn{padding:1.25rem 2.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);border:2px solid transparent;border-radius:calc(var(--radius) * 2);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);box-shadow:0 8px 32px #6366f14d;position:relative;overflow:hidden;min-width:220px;text-transform:uppercase;letter-spacing:.5px}.save-availability-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.save-availability-btn:hover:before{left:100%}.save-availability-btn:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 16px 48px #6366f166;border-color:#fff3}.save-availability-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.availability-loading,.availability-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem;background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.availability-error p{color:var(--warning-red);font-size:1rem;font-family:var(--font-sans);margin:0}.availability-loading p{color:var(--muted-foreground);font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:500}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.2);transition:.3s;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background:white;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:rgba(255,255,255,.9);border-color:#ffffff4d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(26px);background:var(--primary)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #ffffff4d}@media (max-width: 768px){.availability-header h2{font-size:1.25rem}.days-grid{gap:1rem}.day-content{padding:1rem}.view-mode{flex-direction:column;gap:.75rem;align-items:stretch}.slot-actions{justify-content:center}.edit-mode{flex-direction:column;gap:.75rem;align-items:stretch}.edit-mode select{width:100%}.save-availability-btn{width:100%;padding:1rem 2rem;font-size:1rem}.time-range{text-align:center}.day-title{flex-direction:column;gap:.5rem;align-items:center}.toggle-switch{width:44px;height:20px}.toggle-slider:before{height:14px;width:14px;left:2px;bottom:2px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}}.minimum-price-container{padding:0;max-width:600px;margin:0 auto}.minimum-price-header{text-align:center;margin-bottom:2rem}.minimum-price-header h2{font-size:1.5rem;font-weight:700;color:var(--foreground);font-family:var(--font-sans);margin:0 0 .5rem;position:relative;padding-left:1rem}.minimum-price-header h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:linear-gradient(135deg,var(--primary),var(--primary-muted));border-radius:2px}.minimum-price-header p{color:var(--muted-foreground);font-family:var(--font-sans);margin:0;font-size:.9rem;line-height:1.5}.minimum-price-form{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.price-input-group{margin-bottom:1.5rem}.price-label{display:block;font-size:.9rem;font-weight:600;color:var(--foreground);font-family:var(--font-sans);margin-bottom:.5rem}.price-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.1rem;font-weight:600;color:var(--primary);z-index:1;pointer-events:none;line-height:1;display:flex;align-items:center;height:100%}.price-input{width:100%;padding:1rem 1rem 1rem 2.5rem;border:2px solid rgba(255,255,255,.15);border-radius:calc(var(--radius) * 1.5);background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);color:var(--foreground);font-size:1.1rem;font-family:var(--font-sans);font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.price-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133,0 4px 12px #00000026;outline:none;transform:translateY(-1px)}.price-input::placeholder{color:var(--muted-foreground);opacity:.7}.error-message{background:linear-gradient(135deg,rgba(220,38,38,.1) 0%,rgba(220,38,38,.05) 100%);border:1px solid rgba(220,38,38,.2);border-radius:calc(var(--radius) * 1.2);padding:.75rem 1rem;color:#ef4444;font-size:.9rem;font-family:var(--font-sans);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"⚠️";font-size:1rem}.price-info{margin-bottom:2rem;padding:1rem;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(59,130,246,.05) 100%);border:1px solid rgba(59,130,246,.2);border-radius:calc(var(--radius) * 1.2)}.info-item{display:flex;align-items:flex-start;gap:.75rem}.info-icon{font-size:1.2rem;margin-top:.1rem}.info-text{color:var(--muted-foreground);font-size:.9rem;font-family:var(--font-sans);line-height:1.5}.save-price-btn{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);border:2px solid transparent;border-radius:calc(var(--radius) * 1.5);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);box-shadow:0 8px 32px #6366f14d;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.5rem}.save-price-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.save-price-btn:hover:before{left:100%}.save-price-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 40px #6366f166;border-color:#fff3}.save-price-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message{position:fixed;top:20px;right:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:calc(var(--radius) * 1.2);box-shadow:0 8px 32px #10b9814d;z-index:1000;font-family:var(--font-sans);font-weight:600;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.minimum-price-form{padding:1.5rem}.minimum-price-header h2{font-size:1.25rem}.price-input{font-size:1rem}.save-price-btn{padding:1rem 1.5rem;font-size:.9rem}.success-message{right:10px;left:10px;top:10px}}.home-visit-toggle{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);padding:2rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.home-visit-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026;border-color:var(--primary)}.toggle-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.toggle-header h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--foreground);font-family:var(--font-sans)}.toggle-header p{margin:0;font-size:.9rem;color:var(--muted-foreground);font-family:var(--font-sans);line-height:1.4}.toggle-control{display:flex;align-items:center;gap:1rem;flex-shrink:0}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;margin:0}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--muted);transition:all .3s ease;border-radius:28px;border:1px solid rgba(255,255,255,.1)}.slider:before{position:absolute;content:"";height:22px;width:22px;left:2px;bottom:2px;background:linear-gradient(135deg,var(--card),rgba(255,255,255,.9));transition:all .3s ease;border-radius:50%;box-shadow:0 2px 8px #0003}input:checked+.slider{background:linear-gradient(135deg,var(--primary),var(--primary-muted));border-color:var(--primary)}input:checked+.slider:before{transform:translate(26px);box-shadow:0 4px 12px #3b82f64d}input:disabled+.slider{cursor:not-allowed;opacity:.6}.toggle-status{font-size:.9rem;font-weight:600;color:var(--foreground);min-width:70px;font-family:var(--font-sans)}.home-visit-info{display:flex;gap:1rem;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(59,130,246,.02) 100%);border:1px solid rgba(59,130,246,.1);border-radius:calc(var(--radius) * 1.2);padding:1.5rem;margin-top:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-icon{font-size:1.5rem;flex-shrink:0;opacity:.8}.info-text{flex:1}.info-text p{margin:0 0 .5rem;font-size:.9rem;color:var(--foreground);font-family:var(--font-sans);line-height:1.5}.info-text p:last-child{margin-bottom:0}.info-text strong{font-weight:700;color:var(--primary)}@media (max-width: 768px){.home-visit-toggle{padding:1.5rem 1rem;margin:0 -.5rem}.toggle-section{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1rem}.toggle-header{width:100%}.toggle-header h3{font-size:1.125rem;margin-bottom:.25rem}.toggle-header p{font-size:.8rem;line-height:1.3}.toggle-control{align-self:flex-end;gap:.75rem}.toggle-switch{width:48px;height:26px}.slider{border-radius:26px}.slider:before{height:20px;width:20px;left:2px;bottom:2px}input:checked+.slider:before{transform:translate(24px)}.toggle-status{font-size:.8rem;min-width:60px}.home-visit-info{flex-direction:column;gap:.75rem;padding:1rem;margin-top:1rem}.info-icon{font-size:1.25rem;align-self:center}.info-text{text-align:center}.info-text p{font-size:.8rem;line-height:1.4}}@media (max-width: 480px){.home-visit-toggle{padding:1rem;border-radius:calc(var(--radius) * 1.2)}.toggle-section{margin-bottom:.75rem}.toggle-header h3{font-size:1rem}.toggle-header p{font-size:.75rem}.toggle-control{gap:.5rem}.toggle-switch{width:44px;height:24px}.slider:before{height:18px;width:18px}input:checked+.slider:before{transform:translate(22px)}.toggle-status{font-size:.75rem;min-width:50px}.home-visit-info{padding:.75rem}.info-text p{font-size:.75rem}.home-visit-error{padding:.75rem;margin-top:1rem}.error-icon{font-size:1.25rem;align-self:center}.error-text{text-align:center}.error-text p{font-size:.75rem;line-height:1.4}}.home-visit-error{display:flex;gap:1rem;background:linear-gradient(135deg,rgba(239,68,68,.05) 0%,rgba(239,68,68,.02) 100%);border:1px solid rgba(239,68,68,.2);border-radius:calc(var(--radius) * 1.2);padding:1.5rem;margin-top:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-icon{font-size:1.5rem;flex-shrink:0;opacity:.8}.error-text{flex:1}.error-text p{margin:0;font-size:.9rem;color:var(--destructive);font-family:var(--font-sans);line-height:1.5;font-weight:500}.deny-request-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deny-request-modal-box{background:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius);padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.deny-request-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.deny-request-modal-header h2{margin:0;color:#dc2626;font-size:1.25rem;font-weight:600}.deny-request-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--muted-foreground);padding:.25rem;border-radius:4px;transition:all .2s ease}.deny-request-modal-close:hover{background:rgba(220,38,38,.1);color:#dc2626}.deny-request-modal-body{padding:1.5rem}.deny-request-modal-body p{margin:0 0 1rem;color:var(--foreground);line-height:1.6}.deny-request-modal-body p:last-child{margin-bottom:0}.deny-request-modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-color)}.btn{padding:.5rem 1rem;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border-color)}.btn-secondary:hover{background:var(--secondary-hover)}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.admin-booking-card{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);padding:2rem;margin-bottom:1rem;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.admin-booking-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026;border-color:var(--primary)}.admin-booking-card.status-pending{border-left:4px solid var(--primary);box-shadow:0 8px 32px #6366f11a}.admin-booking-card.status-approved{border-left:4px solid #16a34a;box-shadow:0 8px 32px #16a34a1a}.admin-booking-card.status-denied{border-left:4px solid var(--warning-red);box-shadow:0 8px 32px #dc26261a}.admin-booking-card.status-countered{border-left:4px solid #f59e0b;box-shadow:0 8px 32px #f59e0b1a}.admin-booking-card.status-confirmed{border-left:4px solid #10b981;box-shadow:0 8px 32px #10b9811a}.admin-booking-card.status-declined{border-left:4px solid #6b7280;box-shadow:0 8px 32px #6b72801a}.admin-booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.customer-info h3{margin:0;font-size:1.25rem;font-weight:700;color:var(--foreground);font-family:var(--font-sans)}.customer-email{margin:.5rem 0 0;font-size:.9rem;color:var(--muted-foreground);font-family:var(--font-sans);opacity:.8}.booking-price{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-sans)}.price-comparison{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.original-price{font-size:1.25rem;font-weight:600;color:var(--muted-foreground);text-decoration:line-through;opacity:.7}.counter-price{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-sans)}.admin-booking-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.booking-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-label{font-size:.9rem;font-weight:600;color:var(--muted-foreground);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.9rem;color:var(--foreground);font-family:var(--font-sans);text-align:right;font-weight:500}.booking-status{font-size:.8rem;font-weight:600;padding:.5rem 1rem;border-radius:calc(var(--radius) * 2);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.booking-status.status-pending{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(99,102,241,.2));color:var(--primary);border:1px solid rgba(99,102,241,.3)}.booking-status.status-approved{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.2));color:#16a34a;border:1px solid rgba(22,163,74,.3)}.booking-status.status-denied{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(220,38,38,.2));color:var(--warning-red);border:1px solid rgba(220,38,38,.3)}.booking-status.status-countered{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.2));color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.booking-status.status-confirmed{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.2));color:#10b981;border:1px solid rgba(16,185,129,.3)}.booking-status.status-declined{background:linear-gradient(135deg,rgba(107,114,128,.1),rgba(107,114,128,.2));color:#6b7280;border:1px solid rgba(107,114,128,.3)}.admin-booking-actions{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.action-buttons{display:flex;gap:1rem;justify-content:flex-end}.approve-btn,.counter-btn,.deny-btn{padding:.875rem 1.5rem;font-size:.85rem;font-weight:600;border-radius:calc(var(--radius) * 1.5);border:none;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);min-width:100px;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.approve-btn{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;box-shadow:0 4px 16px #16a34a4d}.approve-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #16a34a66}.counter-btn{background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);box-shadow:0 4px 16px #6366f14d}.counter-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.deny-btn{background:linear-gradient(135deg,var(--warning-red),#ef4444);color:#fff;box-shadow:0 4px 16px #dc26264d}.deny-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.approve-btn:disabled,.counter-btn:disabled,.deny-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.counter-form{display:flex;flex-direction:column;gap:1.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.2);padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.counter-input-group{display:flex;flex-direction:column;gap:.75rem}.counter-input-group label{font-size:.9rem;font-weight:600;color:var(--foreground);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px}.price-input-container{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;font-weight:700;color:var(--primary);z-index:1;pointer-events:none;font-family:var(--font-sans);transition:all .3s ease;text-shadow:0 0 8px rgba(99,102,241,.3);line-height:1;display:flex;align-items:center;height:100%}.price-input{padding:1rem 1rem 1rem 2.5rem;font-size:1.1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);color:var(--foreground);border-radius:calc(var(--radius) * 1.2);outline:none;transition:all .3s ease;font-family:var(--font-sans);font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-shadow:inset 0 2px 4px #0000000d}.validation-error{color:#ef4444;font-size:.875rem;margin-top:.5rem;padding:.25rem 0;font-weight:500}.counter-input-group input{padding:1rem;font-size:1.1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);color:var(--foreground);border-radius:calc(var(--radius) * 1.2);outline:none;transition:all .3s ease;font-family:var(--font-sans);font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.price-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133,inset 0 2px 4px #0000000d;transform:translateY(-1px)}.price-input::placeholder{color:var(--muted-foreground);opacity:.6}.price-input-container:focus-within .currency-symbol{color:var(--primary-muted);transform:translateY(-50%) scale(1.1);text-shadow:0 0 12px rgba(99,102,241,.5)}.counter-input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133;transform:translateY(-1px)}.counter-actions{display:flex;gap:1rem;justify-content:flex-end}.counter-submit,.counter-cancel{padding:.875rem 1.5rem;font-size:.85rem;font-weight:600;border-radius:calc(var(--radius) * 1.5);border:none;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);min-width:100px;text-transform:uppercase;letter-spacing:.5px}.counter-submit{background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);box-shadow:0 4px 16px #6366f14d}.counter-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.counter-cancel{background:rgba(255,255,255,.02);color:var(--muted-foreground);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.counter-cancel:hover:not(:disabled){background:rgba(255,255,255,.05);color:var(--foreground);transform:translateY(-1px)}.counter-submit:disabled,.counter-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.countered-status{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:1rem}.countered-info{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.2);border-radius:calc(var(--radius) * 1.2);padding:1.5rem;text-align:center}.countered-info h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#f59e0b;font-family:var(--font-sans)}.countered-info p{margin:.5rem 0;font-size:.9rem;color:var(--foreground);font-family:var(--font-sans)}.original-request{font-size:.8rem!important;color:var(--muted-foreground)!important;opacity:.8}@media (max-width: 768px){.admin-booking-card{padding:1rem}.admin-booking-header{flex-direction:column;align-items:flex-start;gap:.5rem}.booking-price{font-size:1.25rem}.booking-detail{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{text-align:left}.action-buttons{flex-direction:column;gap:.5rem}.approve-btn,.counter-btn,.deny-btn{width:100%;justify-content:center}.counter-actions{flex-direction:column;gap:.5rem}.counter-submit,.counter-cancel,.price-input-container{width:100%}.price-input{min-width:100%}}.location-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:24px}.location-card{background:white;border:2px solid #e5e7eb;border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.location-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.location-card.selected{border-color:#3b82f6;background:linear-gradient(135deg,#f8fafc 0%,#e0f2fe 100%);box-shadow:0 8px 25px #3b82f626}.location-card.selected:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.location-icon{font-size:32px;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(59,130,246,.1)}.location-info{flex:1}.location-info h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827}.location-info p{margin:0 0 8px;font-size:14px;color:#6b7280;line-height:1.4}.location-address{font-size:13px;color:#9ca3af;font-weight:500}.location-note{font-size:13px;color:#059669;font-weight:500}.booking-wrapper{min-height:100vh;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);padding:2rem 1rem}.booking-container{width:100%;max-width:1000px;margin:0 auto;padding:0;position:relative}.back-button{background:none;border:none;color:var(--muted-foreground);font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 0;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .3s ease;font-family:var(--font-sans)}.back-button:hover{color:var(--foreground)}.booking-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:var(--foreground);text-align:center;font-family:var(--font-sans);background:linear-gradient(135deg,var(--primary),var(--primary-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.business-card{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease}.business-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.business-info h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--foreground);font-family:var(--font-sans)}.business-info p{margin:0;color:var(--muted-foreground);font-family:var(--font-sans)}.business-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid var(--border);margin-bottom:1rem;box-shadow:0 4px 16px #0000001a}.business-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);font-size:2rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase}.progress-tabs{display:flex;gap:.25rem;justify-content:center;background-color:var(--card);border-radius:calc(var(--radius) * 1.5);padding:.5rem;box-shadow:0 8px 32px #0000001a;border:1px solid var(--border);max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:3rem}.progress-tab{display:flex;align-items:center;padding:1rem 1.5rem;background-color:transparent;color:var(--muted-foreground);border-radius:calc(var(--radius) * 1.2);transition:all .3s ease;position:relative;overflow:hidden;font-family:var(--font-sans);min-width:140px;justify-content:center}.progress-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.progress-tab.completed{background-color:var(--muted);color:var(--foreground)}.step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:currentColor;color:var(--card);font-size:.8rem;font-weight:600;position:absolute;right:1rem}.progress-tab.active .step-number{background-color:var(--primary-foreground);color:var(--primary)}.step-label{font-size:.9rem;font-weight:500;text-align:center;width:100%}.booking-content{padding:0}.step-section{margin-bottom:2rem}.step-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:var(--foreground);font-family:var(--font-sans);text-align:center}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.back-to-dates{background:none;border:none;color:var(--primary);font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem;transition:all .3s ease;font-family:var(--font-sans)}.back-to-dates:hover{color:var(--primary-muted);transform:translate(-2px)}.date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}.date-card{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000000d}.date-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a;border-color:var(--primary)}.date-weekday{font-size:.8rem;color:var(--muted-foreground);text-transform:uppercase;font-weight:500;margin-bottom:.5rem;font-family:var(--font-sans);letter-spacing:.5px}.date-day{font-size:2rem;font-weight:800;color:var(--foreground);margin-bottom:.25rem;font-family:var(--font-sans)}.date-month{font-size:.9rem;color:var(--muted-foreground);font-family:var(--font-sans)}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.time-slot{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000000d}.time-slot:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a;border-color:var(--primary)}.time-slot.selected{background:linear-gradient(135deg,var(--primary),var(--primary-muted));border-color:var(--primary);color:var(--primary-foreground);transform:translateY(-2px);box-shadow:0 8px 24px #6366f14d}.time-text{font-size:1.1rem;font-weight:600;font-family:var(--font-sans)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem}.price-card{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000000d}.price-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a;border-color:var(--primary)}.price-card.selected{background:linear-gradient(135deg,var(--primary),var(--primary-muted));border-color:var(--primary);color:var(--primary-foreground);transform:translateY(-4px);box-shadow:0 8px 32px #6366f14d}.price-amount{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;font-family:var(--font-sans)}.custom-price-card{position:relative}.custom-price-subtitle{font-size:.9rem;font-weight:500;color:var(--muted-foreground);margin-top:.5rem;font-family:var(--font-sans)}.custom-price-card.selected .custom-price-subtitle{color:var(--primary-foreground);opacity:.8}.custom-price-input-section{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.custom-price-input-wrapper{position:relative;display:flex;align-items:center;margin-bottom:1rem}.custom-price-input-wrapper .currency-symbol{position:absolute;left:1rem;font-size:1.2rem;font-weight:600;color:var(--muted-foreground);z-index:1}.custom-price-input{width:100%;padding:1rem 1rem 1rem 2.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);font-size:1.1rem;font-weight:600;color:var(--foreground);transition:all .3s ease;font-family:var(--font-sans)}.custom-price-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.custom-price-notice{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.custom-price-notice .notice-icon{font-size:1rem}.custom-price-notice .notice-text{font-size:.85rem;color:var(--muted-foreground)}.custom-price-error{display:flex;gap:.5rem;align-items:center;color:var(--destructive)}.custom-price-error .error-icon{font-size:1rem}.custom-price-error .error-text{font-size:.85rem;font-weight:500}.booking-summary{max-width:600px;margin:0 auto}.summary-card{background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:none}.summary-label{font-weight:500;color:var(--muted-foreground);font-family:var(--font-sans)}.summary-value{font-weight:600;color:var(--foreground);font-family:var(--font-sans);text-align:right}.booking-notice{display:flex;gap:1rem;background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);padding:1.5rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notice-icon{font-size:1.5rem;flex-shrink:0}.notice-text{font-size:.9rem;color:var(--muted-foreground);font-family:var(--font-sans);line-height:1.5}.confirm-button{width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);border:none;border-radius:calc(var(--radius) * 1.2);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);box-shadow:0 4px 16px #6366f14d;display:flex;align-items:center;justify-content:center;gap:.5rem}.confirm-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.confirm-button:disabled{opacity:.7;cursor:not-allowed}.button-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.navigation-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem}.nav-button{padding:1rem 2rem;border:none;border-radius:calc(var(--radius) * 1.2);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);display:flex;align-items:center;gap:.5rem}.nav-button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);box-shadow:0 4px 16px #6366f14d;margin-left:auto}.nav-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.nav-button.secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:0 2px 8px #0000001a}.nav-button.secondary:hover{background:var(--muted);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem;background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;text-align:center}.loading-state p,.error-state p{color:var(--muted-foreground);font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:500}.error-state p{color:var(--destructive)}.minimum-price-notice{background:linear-gradient(135deg,var(--primary) 0%,rgba(59,130,246,.1) 100%);border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.minimum-price-notice .notice-icon{font-size:1.2rem;flex-shrink:0}.minimum-price-notice .notice-text{color:var(--foreground);font-size:.9rem;font-weight:500}.no-prices-notice{background:linear-gradient(135deg,var(--destructive) 0%,rgba(239,68,68,.1) 100%);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1.5rem;margin-top:1.5rem;display:flex;align-items:center;gap:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.no-prices-notice .notice-icon{font-size:1.5rem;flex-shrink:0}.no-prices-notice .notice-text{color:var(--foreground);font-size:1rem;font-weight:500}@media (max-width: 768px){.booking-wrapper{padding:1rem}.booking-title{font-size:2rem}.business-card{flex-direction:column;text-align:center;gap:1rem}.progress-tabs{flex-direction:column;max-width:100%;margin-bottom:2rem}.progress-tab{width:100%;justify-content:center}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.step-title{font-size:1.5rem;text-align:left;width:100%}.date-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.time-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.price-grid{grid-template-columns:1fr}.navigation-buttons{flex-direction:column}.nav-button.primary{margin-left:0;order:2}.nav-button.secondary{order:1}.booking-summary{max-width:100%}.summary-row{flex-direction:column;align-items:flex-start;gap:.5rem}.summary-value{text-align:left}.location-options{grid-template-columns:1fr;gap:16px}.location-card{padding:20px}.location-icon{font-size:28px;width:44px;height:44px}.location-info h3{font-size:16px}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--card);color:var(--foreground);border-radius:var(--radius);width:90%;max-width:400px;box-shadow:0 10px 25px #0000001a;animation:fadeInScale .2s ease-out}.modal-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted-foreground)}.modal-close:hover{color:var(--foreground)}.modal-body{padding:1rem;color:var(--foreground)}.modal-footer{padding:1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.btn-apptlink{background-color:var(--primary);color:#fff;font-weight:500;font-size:1rem}.businesses-wrapper{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}.businesses-heading{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--foreground)}.cards-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 16px #0003}.card-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem;text-align:center}.card-description{font-size:.95rem;color:var(--muted-foreground);margin-bottom:1.5rem;text-align:center}.card-footer{display:flex;justify-content:center}.book-button{padding:.5rem 1rem;background:var(--primary);color:var(--primary-foreground);font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s ease;width:100%;max-width:200px}.book-button:hover{background:#818cf8}.loading,.error,.no-results{text-align:center;color:var(--muted-foreground);margin-top:2rem}.bookings-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.bookings-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.bookings-header-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-muted));display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:0 4px 12px #00000026}.bookings-header-content h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--foreground);font-family:var(--font-sans)}.bookings-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--muted-foreground);font-family:var(--font-sans)}.bookings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.tab-button{background:none;border:none;color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;padding:.75rem 1rem;border-radius:var(--radius) var(--radius) 0 0;transition:all .2s ease;font-family:var(--font-sans);position:relative}.tab-button:hover{color:var(--foreground);background-color:var(--muted)}.tab-button.active{color:var(--primary);background-color:var(--background);border-bottom:2px solid var(--primary)}.tab-button.active:hover{color:var(--primary);background-color:var(--background)}.bookings-content{display:flex;flex-direction:column;gap:1.5rem}.no-bookings-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.no-bookings-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-bookings-text{color:var(--muted-foreground);font-size:1rem;margin:0;font-family:var(--font-sans)}.bookings-list{display:flex;flex-direction:column;gap:1.5rem}.booking-item{background-color:var(--card);border:1px solid #000000;border-radius:var(--radius);padding:1.5rem;transition:all .2s ease}.booking-item:hover{box-shadow:0 4px 12px #0000001a}.booking-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.booking-barber{display:flex;flex-direction:column;gap:.25rem}.booking-price{font-size:1.25rem;font-weight:600;color:var(--primary);font-family:var(--font-sans)}.booking-item-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.booking-detail{display:flex;justify-content:space-between;align-items:center}.booking-label{font-size:.875rem;font-weight:500;color:var(--muted-foreground);font-family:var(--font-sans)}.booking-value{font-size:.875rem;color:var(--foreground);font-family:var(--font-sans);text-align:right}.booking-status{font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:calc(var(--radius) * .5);font-family:var(--font-sans)}.booking-status.requested{background-color:#6366f11a;color:var(--primary)}.booking-status.cancelled{background-color:#dc26261a;color:var(--warning-red)}.booking-status.countered{background-color:#f59e0b1a;color:#f59e0b}.booking-status.confirmed{background-color:#10b9811a;color:#10b981}.booking-status.declined{background-color:#6b72801a;color:#6b7280}.booking-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.cancel-button{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:1px solid var(--warning-red);background-color:transparent;color:var(--warning-red);cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.cancel-button:hover{background-color:var(--warning-red);color:#fff}.add-to-calendar-button{padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:1px solid var(--primary);background-color:transparent;color:var(--primary);cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);display:flex;align-items:center;gap:.5rem}.add-to-calendar-button:hover{background-color:var(--primary);color:var(--primary-foreground);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.add-to-calendar-button:active{transform:translateY(0);box-shadow:0 2px 6px #6366f133}.counter-price-display{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.counter-price-display .original-price{font-size:1rem;font-weight:500;color:var(--muted-foreground);text-decoration:line-through;opacity:.7}.counter-price-display .counter-price{font-size:1.25rem;font-weight:600;color:#f59e0b;font-family:var(--font-sans)}.counter-response{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}.counter-offer-info{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.counter-offer-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#f59e0b;font-family:var(--font-sans)}.counter-offer-info p{margin:0;font-size:.875rem;color:var(--foreground);font-family:var(--font-sans);line-height:1.4}.counter-actions{display:flex;gap:.75rem;justify-content:flex-end}.accept-counter-btn,.decline-counter-btn{padding:.75rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);min-width:100px}.accept-counter-btn{background-color:#10b981;color:#fff}.accept-counter-btn:hover:not(:disabled){background-color:#059669}.decline-counter-btn{background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border)}.decline-counter-btn:hover:not(:disabled){background-color:var(--muted)}.accept-counter-btn:disabled,.decline-counter-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.bookings-card{padding:1.5rem;max-width:none;margin:1rem;width:calc(100% - 2rem)}.bookings-header{flex-direction:column;text-align:center;gap:1rem}.bookings-header-icon{width:60px;height:60px;font-size:1.5rem}.bookings-header-content h3{font-size:1.25rem}.bookings-tabs{flex-direction:column;gap:.5rem}.tab-button{border-radius:var(--radius);text-align:center}.tab-button.active{border-bottom:none;border-left:3px solid var(--primary)}.booking-item{padding:1rem}.booking-item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.booking-price{font-size:1.125rem}.booking-detail{flex-direction:column;align-items:flex-start;gap:.25rem}.booking-value{text-align:left}.booking-actions{justify-content:center}.cancel-button,.add-to-calendar-button{width:100%;justify-content:center}.counter-actions{flex-direction:column;gap:.5rem}.accept-counter-btn,.decline-counter-btn{width:100%}}.cancel-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.cancel-modal-box{background:var(--card);color:var(--foreground);border-radius:var(--radius);width:90%;max-width:400px;box-shadow:0 10px 25px #0000001a;animation:fadeInScale .2s ease-out}.cancel-modal-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.cancel-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted-foreground)}.cancel-modal-close:hover{color:var(--foreground)}.cancel-modal-body{padding:1rem;color:var(--foreground)}.cancel-modal-footer{padding:1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.cancel-booking{background-color:var(--primary);border-radius:var(--radius);padding:.5rem 1rem;border:none;cursor:pointer;font-family:var(--font-sans);color:#fff;font-weight:500;font-size:1rem}.warning-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1001}.warning-modal-box{background:var(--card);color:var(--foreground);border-radius:var(--radius);width:90%;max-width:400px;box-shadow:0 10px 25px #0000001a;animation:fadeInScale .2s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.warning-modal-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.warning-modal-header h2{color:#f59e0b;margin:0}.warning-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted-foreground)}.warning-modal-close:hover{color:var(--foreground)}.warning-modal-body{padding:1rem;color:var(--foreground)}.warning-modal-body p{margin:.5rem 0}.warning-modal-footer{padding:1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.btn{padding:.5rem 1rem;border-radius:var(--radius);border:none;cursor:pointer;font-weight:500;font-family:var(--font-sans);font-size:1rem;color:#fff}.btn-secondary{background-color:var(--secondary);color:#fff;font-weight:500;font-size:1rem}.btn-danger{background-color:#dc2626;color:#fff;font-weight:500;font-size:1rem}.btn-danger:hover{background-color:#b91c1c}.profile-wrapper{min-height:100vh;background:linear-gradient(135deg,var(--background) 0%,var(--muted) 100%);padding:2rem 1rem}.profile-container{width:100%;max-width:1200px;margin:0 auto;padding:0}.profile-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:var(--foreground);text-align:center;font-family:var(--font-sans);background:linear-gradient(135deg,var(--primary),var(--primary-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-section{padding:0;margin-top:2rem;display:flex;flex-direction:column;gap:2.5rem}.confirmed-bookings-section{margin-bottom:2rem}.confirmed-bookings-section h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--foreground);font-family:var(--font-sans)}.no-bookings{text-align:center;padding:4rem 2rem;color:var(--muted-foreground);background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.no-bookings:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.no-bookings-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.3;filter:grayscale(100%)}.no-bookings h3{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--foreground);font-family:var(--font-sans)}.no-bookings p{margin:0 0 2rem;font-size:1rem;font-family:var(--font-sans);opacity:.8}.make-request-button{padding:1rem 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-muted));color:var(--primary-foreground);border:none;border-radius:calc(var(--radius) * 1.2);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);box-shadow:0 4px 16px #6366f14d}.make-request-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem;background:linear-gradient(135deg,var(--card) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.loading-spinner{width:3rem;height:3rem;border:3px solid rgba(99,102,241,.1);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite;filter:drop-shadow(0 0 8px rgba(99,102,241,.3))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-loading p{color:var(--muted-foreground);font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:500}@media (max-width: 768px){.profile-wrapper{padding:1rem}.profile-title{font-size:2rem}.profile-container{max-width:100%;padding:0}.no-bookings,.profile-loading{padding:3rem 1.5rem}}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background)}.auth-form-container{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 10px #0000001a}.form-subtitle{font-size:1.75rem;font-weight:600;color:var(--foreground);text-align:center;margin-bottom:1rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.input-group label{font-size:.9rem;margin-bottom:.5rem;color:var(--muted-foreground)}.input-group input{width:100%;padding:.8rem;font-size:1rem;background-color:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius);outline:none;transition:border-color .3s ease-in-out}.input-group input:focus{border-color:var(--primary)}.submit-button{padding:.8rem;font-size:1rem;font-weight:600;color:var(--primary-foreground);background-color:var(--primary);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .3s ease}.submit-button:hover{background-color:var(--primary-muted)}.error-message{color:#ef4444;font-size:.875rem}.success-message{color:var(--primary);font-size:.875rem}.info-message{font-size:.9rem;color:var(--muted-foreground);text-align:center}.warning-message{font-size:.9rem;color:#f59e0b;background-color:#fef3c7;padding:.75rem;border-radius:var(--radius);text-align:center;border:1px solid #f59e0b}.auth-link{text-align:center;margin-top:1rem;font-size:.9rem;color:var(--muted-foreground)}.toggle-auth{background:none;border:none;color:var(--primary);cursor:pointer;font-size:1rem}.toggle-auth:hover{text-decoration:underline}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--muted-foreground)}.checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;max-width:400px;width:90%;box-shadow:0 4px 20px #0003}.modal-content h3{margin:0 0 1rem;color:var(--foreground);font-size:1.25rem;font-weight:600}.modal-content p{margin:0 0 1.5rem;color:var(--muted-foreground);line-height:1.5}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-button{padding:.75rem 1.5rem;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-button.cancel{background-color:var(--secondary);color:var(--secondary-foreground)}.modal-button.cancel:hover{background-color:var(--secondary-muted)}.modal-button.confirm{background-color:#ef4444;color:#fff}.modal-button.confirm:hover{background-color:#dc2626}.country-code-select{width:auto;padding:.6rem 1.75rem .6rem .75rem;font-size:1rem;background-color:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath fill='%23A1A1AA' d='M6 7 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.65rem;cursor:pointer}.country-code-select:focus{outline:none;border-color:var(--primary)}.phone-row input[type=tel]{flex:1;min-width:0}.phone-row{display:flex;gap:.5rem;align-items:center}.date-picker-wrapper:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23A1A1AA' d='M6 2h8v2H6V2zm9 2v12H5V4h1v12h8V4h1zM4 6h12v2H4V6zm0 4h12v2H4v-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.date-picker-wrapper{position:relative;width:100%}.date-picker-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.6rem 1rem;font-size:1rem;background-color:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer}.date-picker-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.date-picker-input::-moz-calendar-picker-indicator{color:transparent;background:none}.date-picker-wrapper:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23A1A1AA' d='M6 2h8v2H6V2zm9 2v12H5V4h1v12h8V4h1zM4 6h12v2H4V6zm0 4h12v2H4v-2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none}.date-picker-input:focus{outline:none;border-color:var(--primary)}@media (max-width: 600px){.date-picker-input{padding:.75rem 1rem;font-size:1.1rem}.date-picker-wrapper:after{right:1.25rem;width:1.2em;height:1.2em}}.input-group{position:relative}.date-picker-input{width:100%;padding:.6rem 1rem;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.date-picker-input:focus{border-color:var(--primary)}.date-picker-icon{margin-left:.5em}.date-picker-popover{position:absolute;top:calc(100% + .25rem);left:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0003;z-index:10}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;color:var(--foreground);font-family:var(--font-sans);font-weight:400;line-height:1.5;transition:color .2s ease}.checkbox-label:hover{color:var(--primary)}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:calc(var(--radius) * .5);background-color:var(--card);position:relative;transition:all .2s ease}.checkbox-label input[type=checkbox]:hover{border-color:var(--primary)}.checkbox-label input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox-label input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--primary-foreground);font-size:.75rem;font-weight:600;line-height:1}.checkbox-label input[type=checkbox]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #6366f11a}.checkbox-label span{-webkit-user-select:none;user-select:none}.gdpr-consent-section{background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(59,130,246,.02) 100%);border:1px solid rgba(59,130,246,.1);border-radius:calc(var(--radius) * 1.2);padding:1.5rem;margin:1.5rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gdpr-consent-section h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--foreground);font-family:var(--font-sans)}.gdpr-consent-section .checkbox-label{align-items:flex-start;gap:.75rem;margin-bottom:1rem}.gdpr-consent-section .checkbox-label:last-child{margin-bottom:0}.gdpr-consent-section .checkbox-label span{font-size:.875rem;line-height:1.5;color:var(--muted-foreground)}.gdpr-consent-section .checkbox-label span a{color:var(--primary);text-decoration:underline;font-weight:500}.gdpr-consent-section .checkbox-label span a:hover{color:var(--primary);text-decoration:none}.gdpr-consent-section .checkbox-label input[type=checkbox]{margin-top:.125rem;flex-shrink:0}@media (max-width: 768px){.gdpr-consent-section{padding:1rem;margin:1rem 0}.gdpr-consent-section h3{font-size:1rem}.gdpr-consent-section .checkbox-label span{font-size:.8rem}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border-color:transparent;border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.privacy-policy-page{min-height:100vh;padding:2rem 1rem;background:var(--background);color:var(--foreground)}.privacy-policy-container{max-width:800px;margin:0 auto;background:var(--card);padding:2rem;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 4px 20px #0000001a}.privacy-policy-container h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--foreground);font-family:var(--font-sans)}.privacy-policy-container h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:var(--primary);font-family:var(--font-sans)}.privacy-policy-container section{margin-bottom:1.5rem}.privacy-policy-container p{line-height:1.7;margin-bottom:1rem;color:var(--foreground);font-family:var(--font-sans)}.privacy-policy-container ul{margin:1rem 0;padding-left:1.5rem}.privacy-policy-container li{margin-bottom:.5rem;line-height:1.6;color:var(--foreground)}.privacy-policy-container li strong{color:var(--primary);font-weight:600}@media (max-width: 768px){.privacy-policy-page{padding:1rem .5rem}.privacy-policy-container{padding:1.5rem}.privacy-policy-container h1{font-size:2rem}.privacy-policy-container h2{font-size:1.25rem}}@media (max-width: 480px){.privacy-policy-container{padding:1rem}.privacy-policy-container h1{font-size:1.75rem}.privacy-policy-container h2{font-size:1.125rem}}.terms-of-service-page{min-height:100vh;padding:2rem 1rem;background:var(--background);color:var(--foreground)}.terms-of-service-container{max-width:800px;margin:0 auto;background:var(--card);padding:2rem;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 4px 20px #0000001a}.terms-of-service-container h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--foreground);font-family:var(--font-sans)}.last-updated{font-size:.9rem;color:var(--muted-foreground);margin-bottom:2rem;font-style:italic}.terms-of-service-container h2{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:var(--primary);font-family:var(--font-sans)}.terms-of-service-container h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--foreground);font-family:var(--font-sans)}.terms-of-service-container section{margin-bottom:1.5rem}.terms-of-service-container p{line-height:1.7;margin-bottom:1rem;color:var(--foreground);font-family:var(--font-sans)}.terms-of-service-container ul{margin:1rem 0;padding-left:1.5rem}.terms-of-service-container li{margin-bottom:.5rem;line-height:1.6;color:var(--foreground)}.terms-of-service-container li strong{color:var(--primary);font-weight:600}@media (max-width: 768px){.terms-of-service-page{padding:1rem .5rem}.terms-of-service-container{padding:1.5rem}.terms-of-service-container h1{font-size:2rem}.terms-of-service-container h2{font-size:1.25rem}.terms-of-service-container h3{font-size:1.125rem}}@media (max-width: 480px){.terms-of-service-container{padding:1rem}.terms-of-service-container h1{font-size:1.75rem}.terms-of-service-container h2{font-size:1.125rem}.terms-of-service-container h3{font-size:1rem}}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5}.responsive-container{width:100%;max-width:90vw;margin-left:auto;margin-right:auto;padding:1rem;box-sizing:border-box}@media (min-width: 480px){.responsive-container{max-width:400px}}@media (min-width: 768px){.responsive-container{max-width:600px}}@media (min-width: 1024px){.responsive-container{max-width:800px}}.navbar-links{display:flex;gap:1rem}.burger{display:none;font-size:2rem;background:none;border:none;cursor:pointer}@media (max-width: 600px){.navbar-links{display:none}.burger{display:block}.mobile-menu{display:block;position:absolute;top:60px;right:10px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;z-index:100}}:root{--background: #09090b;--foreground: #fafafa;--border: #27272a;--muted: #3f3f46;--muted-foreground: #a1a1aa;--primary: #6366f1;--primary-foreground: #ffffff;--primary-muted: #818cf8;--secondary: #27272a;--secondary-foreground: #ffffff;--warning-red: #dc2626;--radius: .5rem;--card: #18181b;--font-sans: "Inter", system-ui, sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0 0 .5em}p{margin:0 0 1em}
