@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--primary:#34d399;--primary-light:#34d3991a;--primary-dark:#10b981;--accent:#34d399;--accent-light:#34d39914;--bg:#0f0f0f;--bg-card:#1a1a1a;--bg-dark:#0a0a0a;--bg-muted:#141414;--text:#f1f5f9;--text-sec:#94a3b8;--text-muted:#64748b;--border:#ffffff14;--border-light:#ffffff0a;--success:#34d399;--error:#ef4444;--warning:#f59e0b;--font-d:"Plus Jakarta Sans", system-ui, sans-serif;--font-b:"Inter", system-ui, sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:9999px;--sh-sm:0 1px 2px #0003, 0 2px 8px #00000026;--sh-md:0 4px 12px #0003, 0 1px 2px #0000001a;--sh-lg:0 12px 32px #0000004d, 0 2px 4px #0000001a;--sidebar-w:260px;--header-h:64px;--tab-h:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.input-locked{opacity:.6;cursor:not-allowed;pointer-events:none}html{scroll-behavior:smooth}body{font-family:var(--font-b);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-d);color:var(--text);letter-spacing:-.02em;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-b);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-b)}ul{list-style:none}.btn-primary{border-radius:var(--r-md);background:var(--primary);color:#0f0f0f;border:1px solid #ffffff0d;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 4px #34d39933,inset 0 1px #ffffff1a}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #34d3994d,inset 0 1px #ffffff1a}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary.accent{background:var(--primary);color:#0f0f0f;box-shadow:0 2px 4px #34d39933,inset 0 1px #fff3}.btn-primary.accent:hover{background:#e09500;box-shadow:0 4px 8px #f4a6234d,inset 0 1px #fff3}.btn-outline{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text);box-shadow:var(--sh-sm);padding:13px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--sh-md);transform:translateY(-1px)}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);height:var(--header-h);background:#0f0f0fd9;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.app-header-logo{height:32px}.app-header-location{background:var(--bg-card);border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--sh-sm);align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.app-header-location:hover{border-color:var(--primary)}.app-header-location svg{width:16px;height:16px;color:var(--primary)}.app-header-actions{gap:8px;margin-left:auto;display:flex}.app-header-btn{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--sh-sm);justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.app-header-btn:hover{background:var(--bg);border-color:var(--text-sec)}.notification-dot{background:var(--error);border:2px solid var(--bg-card);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.app-sidebar{display:none}.app-content{flex:1;overflow-y:auto}.tab-bar{z-index:100;-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-light);height:var(--tab-h);padding-bottom:env(safe-area-inset-bottom,0px);background:#0f0f0fe6;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:8px 16px;font-size:.7rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.tab-item svg{stroke-width:2px;width:22px;height:22px;transition:transform .2s}.tab-item.active{color:var(--primary)}.tab-item.active svg{transform:translateY(-2px)}.home-page{padding:20px 24px calc(var(--tab-h) + 24px)}.home-welcome{margin-bottom:28px}.home-greeting{color:var(--text-sec);margin-bottom:2px;font-size:.9rem;font-weight:500}.home-name{letter-spacing:-.03em;color:var(--text);font-size:1.8rem;font-weight:800;font-family:var(--font-d)}.home-subtitle{color:var(--text-muted);margin-top:4px;font-size:.9rem}.home-plan-section{margin-bottom:24px}.home-plan-card{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--sh-sm);padding:20px}.home-plan-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-plan-badge{border-radius:var(--r-pill);color:#0f0f0f;padding:6px 14px;font-size:.8rem;font-weight:700}.home-plan-status{color:var(--success);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.home-plan-details{flex-direction:column;gap:12px;display:flex}.home-plan-stat-label{color:var(--text-sec);margin-bottom:4px;font-size:.75rem;display:block}.home-plan-stat-value{color:var(--text);font-size:.9rem;font-weight:600;display:block}.home-plan-progress{background:#ffffff0f;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.home-plan-progress-fill{border-radius:3px;height:100%;transition:width .5s}.home-plan-link{color:var(--primary);align-items:center;gap:4px;margin-top:16px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.home-plan-link:hover{text-decoration:underline}.home-plan-cta{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--r-lg);justify-content:space-between;align-items:center;padding:20px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 20px #34d39914}.home-plan-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #34d39926}.home-plan-cta-content{align-items:center;gap:16px;display:flex}.home-plan-cta-content svg{color:var(--primary);flex-shrink:0}.home-plan-cta-content h3{color:var(--text);margin-bottom:2px;font-size:1rem}.home-plan-cta-content p{color:var(--text-sec);margin:0;font-size:.8rem}.home-plan-cta>svg{color:var(--text-sec)}.home-trust{scrollbar-width:none;-ms-overflow-style:none;gap:10px;margin-bottom:28px;display:flex;overflow-x:auto}.home-trust::-webkit-scrollbar{display:none}.home-trust-chip{background:var(--bg-card);border-radius:var(--r-pill);white-space:nowrap;border:1px solid var(--border);color:var(--text-sec);align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;display:flex}.home-trust-chip svg{color:var(--primary);width:14px;height:14px}.home-section{margin-bottom:28px}.home-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-section-header h2{font-size:1.15rem;font-weight:700;font-family:var(--font-d)}.home-see-all{color:var(--primary);align-items:center;gap:4px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.home-see-all:hover{text-decoration:underline}.home-category-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-category-card{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--border-light);box-shadow:var(--sh-sm);flex-direction:column;align-items:center;gap:10px;padding:18px 10px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.home-category-card:hover{box-shadow:var(--sh-lg);border-color:var(--border);transform:translateY(-4px)}.home-category-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.home-category-name{color:var(--text);text-align:center;font-size:.78rem;font-weight:600}.home-bookings-list{flex-direction:column;gap:10px;display:flex}.home-booking-card{background:var(--bg-card);border-radius:var(--r-md);border:1px solid var(--border-light);align-items:center;gap:14px;padding:16px;display:flex}.home-booking-icon{flex-shrink:0;font-size:1.4rem}.home-booking-info{flex:1;min-width:0}.home-booking-name{color:var(--text);font-size:.9rem;font-weight:600;display:block}.home-booking-date{color:var(--text-sec);margin-top:2px;font-size:.75rem;display:block}.home-booking-status{text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.home-promo{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--accent);align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #34d39914}.home-promo:before{content:"";background:var(--accent);width:4px;height:100%;position:absolute;top:0;left:0}.home-promo svg{color:var(--primary);flex-shrink:0;margin-top:2px}.home-promo h3{margin-bottom:4px;font-size:1rem}.home-promo p{color:var(--text-sec);margin:0;font-size:.82rem}.home-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-stat{text-align:center;background:var(--bg-card);border-radius:var(--r-md);border:1px solid var(--border-light);padding:16px 8px}.home-stat strong{color:var(--primary);margin-bottom:4px;font-size:1.2rem;font-weight:800;display:block}.home-stat span{color:var(--text-sec);font-size:.7rem;font-weight:500}.services-page{padding:20px 24px calc(var(--tab-h) + 24px)!important}.services-page-title{font-size:1.6rem;font-weight:800;font-family:var(--font-d);letter-spacing:-.03em;margin-bottom:24px}.service-list{flex-direction:column;gap:14px;display:flex}.service-list-card{border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--sh-sm);gap:16px;padding:18px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.service-list-card:hover{box-shadow:var(--sh-lg);border-color:#ffffff1f;transform:translateY(-3px)}.svc-icon-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.service-list-info{flex-direction:column;flex:1;min-width:0;display:flex}.service-list-info h3{margin-bottom:6px;font-size:1.05rem;font-weight:700}.service-list-info p{color:var(--text-sec);margin-bottom:12px;font-size:.82rem;line-height:1.5}.service-list-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.service-list-price{font-size:.9rem;font-weight:700}.service-list-action{background:#34d3991a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.detail-page{padding-bottom:calc(var(--tab-h) + 80px + 16px);position:relative}.detail-hero{text-align:center;border-radius:0 0 32px 32px;margin-bottom:24px;padding:32px 24px 40px;position:relative}.detail-back{color:#0f0f0f;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:16px;left:16px}.detail-back:hover{background:#00000059}.detail-hero-icon{margin-bottom:12px}.detail-title{color:#0f0f0f;font-size:1.6rem;font-weight:800;font-family:var(--font-d);margin-bottom:6px}.detail-price{color:#0f0f0fb3;font-size:1rem;font-weight:700}.detail-content{padding:0 24px}.detail-desc{color:var(--text-sec);margin-bottom:28px;font-size:.92rem;line-height:1.7}.detail-features h3{color:var(--text);margin-bottom:16px;font-size:1.1rem;font-weight:700}.detail-features ul{flex-direction:column;gap:12px;list-style:none;display:flex}.detail-features li{color:var(--text-sec);background:var(--bg-card);border-radius:var(--r-md);border:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:14px;font-size:.88rem;line-height:1.5;display:flex}.detail-check{color:var(--primary);flex-shrink:0;margin-top:2px}.detail-not-found{text-align:center;padding:80px 24px}.detail-not-found h2{margin-bottom:16px}.detail-cta-bar{bottom:var(--tab-h);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:90;background:#0f0f0ff2;align-items:center;gap:10px;padding:12px 24px;display:flex;position:fixed;left:0;right:0}.detail-support-btn{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);color:var(--text);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:16px 18px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.detail-support-btn:hover{border-color:var(--primary);color:var(--primary)}.detail-cta-btn{flex:1;justify-content:center;padding:16px;font-size:1rem}.support-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#0009;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.support-popup{background:var(--bg-card);padding:28px 24px calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-width:420px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative}.support-close{background:var(--bg);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.support-close:hover{color:var(--text);border-color:var(--text-muted)}.support-title{font-size:1.2rem;font-weight:700;font-family:var(--font-d);margin-bottom:4px}.support-sub{color:var(--text-sec);margin-bottom:20px;font-size:.85rem}.support-option{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:14px;margin-bottom:10px;padding:16px;text-decoration:none;transition:all .2s;display:flex}.support-option-label{font-size:.95rem;font-weight:600;display:block}.support-option-sub{margin-top:2px;font-size:.78rem;display:block}.support-call{color:var(--text);background:#3b82f614;border:1px solid #3b82f626}.support-call svg{color:#3b82f6}.support-call .support-option-sub{color:#60a5fa}.support-call:hover{background:#3b82f624}.support-wa{color:var(--text);background:#25d36614;border:1px solid #25d36626}.support-wa svg{color:#25d366}.support-wa .support-option-sub{color:#4ade80}.support-wa:hover{background:#25d36624}.booking-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.booking-sheet{background:var(--bg-card);padding:28px 24px calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-width:520px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}.booking-sheet-title{margin-bottom:20px;font-size:1.2rem;font-weight:700}.booking-form{flex-direction:column;gap:16px;display:flex}.booking-field label{color:var(--text-sec);align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.booking-field select,.booking-field textarea,.booking-field input{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-size:.9rem;font-family:var(--font-b);padding:14px 16px;transition:border-color .2s}.booking-field select:focus,.booking-field textarea:focus,.booking-field input:focus{border-color:var(--primary);outline:none}.booking-field input::placeholder{color:var(--text-muted)}.booking-field textarea{resize:vertical;min-height:80px}.booking-error{color:var(--error);margin:0;font-size:.82rem}.booking-submit{justify-content:center;width:100%;padding:16px;font-size:.95rem}.booking-success{text-align:center;padding:24px 0}.booking-success h3{margin:16px 0 8px;font-size:1.2rem}.booking-success p{color:var(--text-sec);font-size:.9rem}.booking-success-redirect{color:var(--text-muted);margin-top:12px;font-size:.8rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bookings-page{padding:20px 24px calc(var(--tab-h) + 24px)}.bookings-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.bookings-header h1{font-size:1.6rem;font-weight:800;font-family:var(--font-d);letter-spacing:-.03em}.bookings-refresh{border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);width:40px;height:40px;color:var(--text-sec);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.bookings-refresh:hover{color:var(--primary);border-color:var(--primary)}.bookings-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.bookings-empty-icon{color:var(--text-muted);opacity:.4}.bookings-empty h3{color:var(--text);font-size:1.2rem}.bookings-empty p{color:var(--text-sec);margin-bottom:8px;font-size:.88rem}.bookings-list{flex-direction:column;gap:14px;display:flex}.booking-card{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--border-light);box-shadow:var(--sh-sm);padding:18px;transition:all .2s}.booking-card:hover{box-shadow:var(--sh-md);border-color:var(--border)}.booking-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.booking-card-service{align-items:center;gap:12px;display:flex}.booking-card-emoji{flex-shrink:0;font-size:1.6rem}.booking-card-service h3{color:var(--text);margin-bottom:6px;font-size:1rem;font-weight:700}.booking-card-status{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-block}.booking-card-details{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:12px;padding-top:14px;display:flex}.booking-card-details span{color:var(--text-sec);align-items:center;gap:6px;font-size:.8rem;display:flex}.booking-card-details svg{width:14px;height:14px;color:var(--text-muted)}.booking-card-notes{color:var(--text-muted);margin-top:12px;font-size:.82rem;font-style:italic;line-height:1.5}.profile-page{padding:20px 24px calc(var(--tab-h) + 24px)}.profile-header{text-align:center;margin-bottom:24px}.profile-avatar{color:#0f0f0f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:1.6rem;font-weight:800;display:flex}.profile-name{font-size:1.3rem;font-weight:700}.profile-email{color:var(--text-sec);margin-top:4px;font-size:.85rem}.profile-tabs{background:var(--bg-muted);border-radius:var(--r-md);gap:4px;margin-bottom:24px;padding:4px;display:flex}.profile-tab{border-radius:var(--r-sm);color:var(--text-sec);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.profile-tab.active{background:var(--bg-card);color:var(--text);box-shadow:var(--sh-sm)}.profile-form{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.profile-field label{color:var(--text-sec);align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.profile-field input,.profile-field select{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-size:.9rem;font-family:var(--font-b);padding:14px 16px;transition:border-color .2s}.profile-field input:focus,.profile-field select:focus{border-color:var(--primary);outline:none}.profile-save{justify-content:center;width:100%}.profile-save-msg{text-align:center;color:var(--success);margin-top:8px;font-size:.85rem}.profile-save-msg.error{color:var(--error)}.profile-signout{border-radius:var(--r-md);border:1px solid var(--border);width:100%;color:var(--error);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.profile-signout:hover{border-color:var(--error);background:#ef44441a}.plan-active-card{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--sh-sm);padding:20px}.plan-active-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.plan-active-badge{border-radius:var(--r-pill);color:#0f0f0f;padding:6px 14px;font-size:.82rem;font-weight:700}.plan-active-status{color:var(--success);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:700}.plan-active-info{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.plan-info-row{justify-content:space-between;align-items:center;display:flex}.plan-info-row span{color:var(--text-sec);font-size:.82rem}.plan-info-row strong{color:var(--text);font-size:.88rem}.plan-replacements-bar{background:#ffffff0f;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.plan-replacements-fill{border-radius:3px;height:100%;transition:width .5s}.plan-active-benefits{border-top:1px solid var(--border-light);padding-top:16px}.plan-active-benefits h4{color:var(--text-sec);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.85rem;font-weight:700}.plan-active-benefits ul{flex-direction:column;gap:8px;list-style:none;display:flex}.plan-active-benefits li{color:var(--text);align-items:center;gap:10px;font-size:.85rem;display:flex}.packages-intro{text-align:center;margin-bottom:24px}.packages-intro svg{color:var(--primary);margin-bottom:8px}.packages-intro h3{margin-bottom:4px;font-size:1.2rem;font-weight:700}.packages-intro p{color:var(--text-sec);font-size:.85rem}.packages-error{border-radius:var(--r-md);color:var(--error);background:#ef44441a;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:.85rem;display:flex}.packages-grid{flex-direction:column;gap:16px;display:flex}.package-card{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--border-light);box-shadow:var(--sh-sm);padding:20px;transition:all .3s;position:relative}.package-card:hover{box-shadow:var(--sh-md);border-color:var(--border)}.package-card.popular{border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b1a}.package-popular{color:#0f0f0f;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f59e0b,#fbbf24);padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;right:16px}.package-header{margin-bottom:16px}.package-emoji{margin-bottom:8px;font-size:1.8rem;display:block}.package-header h3{margin-bottom:8px;font-size:1.15rem;font-weight:700}.package-price{align-items:baseline;gap:6px;display:flex}.package-amount{color:var(--text);font-size:1.5rem;font-weight:800}.package-duration{color:var(--text-sec);font-size:.8rem}.package-benefits{flex-direction:column;gap:8px;margin-bottom:16px;list-style:none;display:flex}.package-benefits li{color:var(--text-sec);align-items:center;gap:8px;font-size:.82rem;display:flex}.package-buy{color:#0f0f0f;border:none;justify-content:center;width:100%;font-weight:700}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.auth-container{background:var(--bg-card);border-radius:var(--r-xl);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--sh-lg);padding:36px 28px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{background:var(--primary);color:#0f0f0f;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.auth-header h1{font-size:1.5rem;font-weight:800;font-family:var(--font-d);margin-bottom:4px}.auth-header p{color:var(--text-sec);font-size:.85rem}.auth-tabs{background:var(--bg-muted);border-radius:var(--r-md);gap:4px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{border-radius:var(--r-sm);color:var(--text-sec);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s}.auth-tab.active{background:var(--bg-card);color:var(--text);box-shadow:var(--sh-sm)}.auth-form{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.auth-field input{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-size:.9rem;font-family:var(--font-b);padding:14px 16px;transition:border-color .2s}.auth-field input:focus{border-color:var(--primary);outline:none}.auth-field input::placeholder{color:var(--text-muted)}.auth-submit{justify-content:center;width:100%;padding:14px;font-size:.95rem}.auth-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:16px;margin:20px 0;font-size:.78rem;display:flex}.auth-google{border-radius:var(--r-md);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.auth-google:hover{border-color:var(--text-sec);background:#ffffff08}.auth-google img{width:20px;height:20px}.auth-error{border-radius:var(--r-md);color:var(--error);text-align:center;background:#ef44441a;padding:12px 16px;font-size:.82rem}.auth-success{border-radius:var(--r-md);color:var(--success);text-align:center;background:#34d3991a;padding:12px 16px;font-size:.82rem}.auth-toggle{text-align:center;color:var(--text-sec);font-size:.82rem}.auth-toggle button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:600}.splash-screen{z-index:1000;background:#0f0f0f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-bg-effects{position:absolute;inset:0}.splash-orb{filter:blur(80px);opacity:.3;border-radius:50%;position:absolute}.splash-orb-1{background:radial-gradient(circle,#34d399,#0000 70%);width:300px;height:300px;animation:4s ease-in-out infinite float1;top:-80px;right:-80px}.splash-orb-2{background:radial-gradient(circle,#3b82f6,#0000 70%);width:200px;height:200px;animation:5s ease-in-out infinite float2;bottom:-60px;left:-60px}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}@keyframes float2{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.splash-content{text-align:center;z-index:1;position:relative}.splash-logo-ring{border:3px solid #34d3994d;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 24px;animation:2s ease-in-out infinite pulse-ring;display:flex}.splash-logo-inner{background:var(--primary);color:#0f0f0f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}@keyframes pulse-ring{0%,to{border-color:#34d3994d;transform:scale(1)}50%{border-color:#34d39999;transform:scale(1.05)}}.splash-text{color:#fff;font-size:1.8rem;font-weight:800;font-family:var(--font-d);letter-spacing:-.03em;margin-bottom:6px}.splash-sub{color:var(--text-sec);margin-bottom:32px;font-size:.9rem}.splash-loader{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin}.btn-primary-app{background:var(--primary);color:#0f0f0f;border-radius:var(--r-md);font-size:.9rem;font-weight:700;font-family:var(--font-b);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary-app:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-primary-app:active{transform:translateY(0)}.btn-primary-app:disabled{opacity:.5;cursor:not-allowed;transform:none}.loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.fade-in{animation:.3s fadeIn}.mobile-only-avatar{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}@media (width>=768px){.app-layout{grid-template-columns:var(--sidebar-w) 1fr;height:100dvh;display:grid}.app-sidebar{flex-direction:column;padding:20px 16px;overflow-y:auto;display:flex!important}.sidebar-header{align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.sidebar-logo-icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar-header span{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-item{border-radius:var(--r-md);color:var(--text-sec);align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-item:hover{color:var(--text);background:#ffffff0a}.sidebar-item.active{color:var(--primary);background:#34d3991a;font-weight:600}.sidebar-search-trigger{border-radius:var(--r-md);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;align-items:center;gap:10px;margin:16px 0;padding:10px 16px;font-size:.82rem;display:flex}.sidebar-search-trigger kbd{border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:.7rem}.sidebar-footer{padding:16px 0 0}.sidebar-user-mini{align-items:center;gap:12px;padding:12px 16px;display:flex}.sum-avatar{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.sum-name{font-size:.88rem;font-weight:600}.sum-plan{align-items:center;gap:4px;margin-top:2px;font-size:.72rem;display:flex}.tab-bar,.mobile-only-avatar{display:none}.app-main{overflow-y:auto}.home-page,.services-page,.bookings-page,.profile-page{padding-bottom:40px!important}.home-category-grid{grid-template-columns:repeat(3,1fr)}.packages-grid{grid-template-columns:repeat(2,1fr);display:grid}.home-stats{grid-template-columns:repeat(3,1fr)}.detail-cta-bar{left:var(--sidebar-w);bottom:0}}@media (width>=1024px){.home-category-grid{grid-template-columns:repeat(6,1fr)}.packages-grid{grid-template-columns:repeat(4,1fr)}.service-list{grid-template-columns:repeat(2,1fr);display:grid}}.auth-wrapper{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.auth-container{background:var(--bg-card);border-radius:var(--r-xl);width:100%;max-width:800px;min-height:520px;box-shadow:var(--sh-lg);border:1px solid var(--border);position:relative;overflow:hidden}.form-container{justify-content:center;align-items:center;width:50%;height:100%;transition:all .6s ease-in-out;display:flex;position:absolute;top:0}.form-container .auth-form{flex-direction:column;gap:14px;width:100%;padding:40px;display:flex}.form-container .auth-form h1{font-size:1.5rem;font-weight:800;font-family:var(--font-d);margin-bottom:8px}.sign-in-container{z-index:2;left:0}.sign-up-container{opacity:0;z-index:1;left:0}.auth-container.right-panel-active .sign-in-container{opacity:0;z-index:1;transform:translate(100%)}.auth-container.right-panel-active .sign-up-container{opacity:1;z-index:5;animation:.6s show;transform:translate(100%)}@keyframes show{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.overlay-container{z-index:100;width:50%;height:100%;transition:transform .6s ease-in-out;position:absolute;top:0;left:50%;overflow:hidden}.auth-container.right-panel-active .overlay-container{transform:translate(-100%)}.overlay{background:linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 100%);width:200%;height:100%;transition:transform .6s ease-in-out;position:relative;left:-100%;transform:translate(0)}.auth-container.right-panel-active .overlay{transform:translate(50%)}.overlay-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:50%;height:100%;padding:40px;transition:transform .6s ease-in-out;display:flex;position:absolute;top:0}.overlay-panel h1{color:var(--primary);font-size:1.6rem;font-weight:800;font-family:var(--font-d);margin-bottom:12px}.overlay-panel p{color:var(--text-sec);margin-bottom:24px;font-size:.9rem;line-height:1.6}.overlay-left{transform:translate(-20%)}.auth-container.right-panel-active .overlay-left{transform:translate(0)}.overlay-right{right:0;transform:translate(0)}.auth-container.right-panel-active .overlay-right{transform:translate(20%)}.auth-input-field{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-size:.9rem;font-family:var(--font-b);padding:14px 16px;transition:border-color .2s}.auth-input-field:focus{border-color:var(--primary);outline:none}.auth-input-field::placeholder{color:var(--text-muted)}.btn-auth{border-radius:var(--r-md);background:var(--primary);color:#0f0f0f;cursor:pointer;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-b);border:none;padding:14px;transition:all .2s}.btn-auth:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-auth:active{transform:translateY(0)}.btn-auth:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-auth.ghost{border:2px solid var(--primary);color:var(--primary);background:0 0}.btn-auth.ghost:hover{background:#34d3991a}.btn-auth-google{border-radius:var(--r-md);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-b);background:0 0;justify-content:center;align-items:center;gap:10px;padding:14px;transition:all .2s;display:flex}.btn-auth-google:hover{border-color:var(--text-sec);background:#ffffff08}.auth-divider{color:var(--text-muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-error-text{border-radius:var(--r-sm);color:var(--error);text-align:center;background:#ef44441a;padding:10px 14px;font-size:.82rem}.auth-success-text{border-radius:var(--r-sm);color:var(--success);text-align:center;background:#34d3991a;padding:10px 14px;font-size:.82rem}@media (width<=767px){.auth-container{max-width:420px;min-height:auto}.overlay-container{display:none}.form-container{opacity:1!important;width:100%!important;position:relative!important;transform:none!important}.sign-up-container{display:none}.auth-container.right-panel-active .sign-up-container{display:flex}.auth-container.right-panel-active .sign-in-container{display:none}.form-container .auth-form{padding:28px 24px}.form-container .auth-form h1{text-align:center}.auth-mobile-toggle{text-align:center;color:var(--text-sec);padding:16px;font-size:.85rem}.auth-mobile-toggle button{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:4px;font-weight:600}}.profile-tab-content{animation:.3s fadeIn}.pricing-page{padding:20px 20px calc(var(--tab-h) + 32px)}.pricing-hero{text-align:center;margin-bottom:32px}.pricing-hero-badge{background:var(--primary-glass);color:var(--primary);border:1px solid #34d39926;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.pricing-hero-title{font-size:1.8rem;font-weight:800;font-family:var(--font-d);letter-spacing:-.04em;margin-bottom:8px;line-height:1.15}.pricing-hero-sub{color:var(--text-sec);max-width:400px;margin:0 auto;font-size:.9rem}.pricing-active-banner{text-align:center;background:var(--bg-card);border-radius:var(--r-lg);border:2px solid;margin-bottom:28px;padding:20px;animation:.4s fadeIn}.pricing-active-badge{color:#0f0f0f;border-radius:999px;margin-bottom:8px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.pricing-active-meta{color:var(--text-sec);justify-content:center;gap:8px;font-size:.8rem;display:flex}.pricing-selector{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px;display:grid}.pricing-selector-tab{border-radius:var(--r-md);background:var(--bg-card);border:2px solid var(--border);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;transition:all .25s;display:flex;position:relative}.pricing-selector-tab.active{background:var(--bg);box-shadow:var(--sh-md);border-color:currentColor}.pricing-selector-emoji{font-size:1.3rem}.pricing-selector-name{font-size:.72rem;font-weight:700}.pricing-selector-pop{background:var(--primary);color:#0f0f0f;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:700;position:absolute;top:-8px;right:-4px}.pricing-card{background:var(--bg-card);border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--sh-lg);margin-bottom:32px;position:relative;overflow:hidden}.pricing-card-ribbon{background:var(--primary);color:#0f0f0f;z-index:2;padding:4px 32px;font-size:.68rem;font-weight:700;position:absolute;top:16px;right:-28px;transform:rotate(45deg)}.pricing-card-inner{flex-direction:column;display:flex}.pricing-card-left{padding:28px 24px}.pricing-card-badge{border-radius:999px;align-items:center;gap:5px;margin-bottom:16px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.pricing-card-plan-name{font-size:1.5rem;font-weight:800;font-family:var(--font-d);letter-spacing:-.03em;margin-bottom:4px}.pricing-card-plan-sub{color:var(--text-sec);margin-bottom:20px;font-size:.85rem}.pricing-card-price{align-items:baseline;gap:8px;margin-bottom:24px;display:flex}.pricing-card-amount{font-size:2.8rem;font-weight:800;font-family:var(--font-d);letter-spacing:-.04em}.pricing-card-period{color:var(--text-muted);font-size:.82rem;font-weight:500}.pricing-card-benefits{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.pricing-benefit{color:var(--text);align-items:center;gap:10px;font-size:.88rem;display:flex}.pricing-benefit svg{color:var(--plan-color,var(--primary));flex-shrink:0}.pricing-card-contact{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.pricing-input-row{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s;display:flex}.pricing-input-row:focus-within{border-color:var(--plan-color,var(--primary))}.pricing-input-row svg{color:var(--text-muted);flex-shrink:0}.pricing-input-row input{color:var(--text);font-size:.88rem;font-family:var(--font-b);background:0 0;border:none;outline:none;flex:1}.pricing-input-row input::placeholder{color:var(--text-muted)}.pricing-field-error{color:var(--error);margin:0;font-size:.78rem}.pricing-card-cta{border-radius:var(--r-md);color:#0f0f0f;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-d);cursor:pointer;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 24px;transition:all .25s;display:flex}.pricing-card-cta:hover{box-shadow:var(--sh-lg);transform:translateY(-1px)}.pricing-card-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.pricing-card-right{border-top:1px solid var(--border);background:#ffffff05;padding:28px 24px}.pricing-features-header{align-items:center;gap:8px;margin-bottom:18px;display:flex}.pricing-features-header svg{color:var(--plan-color,var(--primary))}.pricing-features-header h3{font-size:1rem;font-weight:700;font-family:var(--font-d)}.pricing-features-list{flex-direction:column;gap:10px;display:flex}.pricing-feature-item{color:var(--text-sec);align-items:center;gap:10px;font-size:.84rem;animation:.4s both fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.pricing-feature-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.pricing-features-divider{background:var(--border);height:1px;margin:8px 0}.pricing-features-subheader{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.78rem;font-weight:600}.pricing-testimonial{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);min-height:130px;margin-top:20px;padding:16px;position:relative}.pricing-testimonial-content{animation:.5s fadeIn}.pricing-testimonial-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pricing-testimonial-avatar{background:linear-gradient(135deg, var(--primary), #10b981);color:#0f0f0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex}.pricing-testimonial-info{flex:1;min-width:0}.pricing-testimonial-name{font-size:.82rem;font-weight:600;display:block}.pricing-testimonial-role{color:var(--text-muted);font-size:.7rem;display:block}.pricing-testimonial-stars{color:#f59e0b;flex-shrink:0;gap:2px;display:flex}.pricing-testimonial-text{color:var(--text-sec);font-size:.82rem;font-style:italic;line-height:1.5}.pricing-testimonial-dots{justify-content:center;gap:4px;margin-top:12px;display:flex}.pricing-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .25s}.pricing-dot.active{background:var(--primary);border-radius:99px;width:18px}.pricing-error{border-radius:var(--r-md);color:var(--error);background:#ef44441a;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:.85rem;display:flex}.pricing-compare{margin-top:8px}.pricing-compare-title{font-size:1.2rem;font-weight:800;font-family:var(--font-d);text-align:center;letter-spacing:-.03em;margin-bottom:20px}.pricing-compare-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pricing-compare-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--r-lg);text-align:center;cursor:pointer;padding:20px 16px;transition:all .25s;position:relative}.pricing-compare-card.selected{box-shadow:var(--sh-md)}.pricing-compare-card:hover{transform:translateY(-2px)}.pricing-compare-pop{background:var(--primary);color:#0f0f0f;border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:700;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.pricing-compare-emoji{margin-bottom:8px;font-size:1.6rem;display:block}.pricing-compare-card h4{margin-bottom:4px;font-size:.95rem;font-weight:700}.pricing-compare-price{font-size:1.2rem;font-weight:800;font-family:var(--font-d);margin-bottom:4px}.pricing-compare-meta{color:var(--text-muted);margin-bottom:12px;font-size:.72rem}.pricing-compare-benefits{text-align:left;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.pricing-compare-benefits li{color:var(--text-sec);align-items:flex-start;gap:6px;font-size:.75rem;line-height:1.4;display:flex}.pricing-compare-benefits li svg{flex-shrink:0;margin-top:2px}@media (width>=768px){.pricing-page{max-width:900px;margin:0 auto;padding:32px 40px 40px!important}.pricing-hero-title{font-size:2.4rem}.pricing-card-inner{flex-direction:row}.pricing-card-left{flex:1;padding:36px 32px}.pricing-card-right{border-top:none;border-left:1px solid var(--border);flex:1;padding:36px 32px}.pricing-compare-grid{grid-template-columns:repeat(4,1fr)}}.onboarding-page{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.onboarding-card{background:var(--bg-card);border-radius:var(--r-xl);border:1px solid var(--border);width:100%;max-width:480px;box-shadow:var(--sh-lg);text-align:center;padding:40px 32px}.onboarding-icon{background:var(--primary);color:#0f0f0f;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.onboarding-title{font-size:1.6rem;font-weight:800;font-family:var(--font-d);letter-spacing:-.03em;margin-bottom:6px}.onboarding-subtitle{color:var(--text-sec);margin-bottom:32px;font-size:.92rem}.onboarding-form{text-align:left;flex-direction:column;gap:18px;display:flex}.onboarding-field label{color:var(--primary);align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.onboarding-field input,.onboarding-field select{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-size:.92rem;font-family:var(--font-b);padding:14px 16px;transition:border-color .2s,box-shadow .2s}.onboarding-field input:focus,.onboarding-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #34d3991f}.onboarding-field input::placeholder{color:var(--text-muted)}.onboarding-error{color:var(--error);text-align:center;border-radius:var(--r-sm);background:#ef44441a;margin:0;padding:10px 14px;font-size:.82rem}.onboarding-submit{justify-content:center;width:100%;margin-top:8px;padding:16px;font-size:1rem}.onboarding-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.78rem}.auth-terms{color:var(--text-muted);text-align:center;margin:4px 0 0;font-size:.75rem}.auth-terms a{color:var(--primary);font-weight:600;text-decoration:underline}.auth-terms a:hover{color:var(--primary-dark)}.terms-page{background:var(--bg);min-height:100dvh;padding:0 24px calc(var(--tab-h) + 24px)}.terms-header-bar{background:var(--bg);z-index:10;align-items:center;gap:16px;padding:20px 0;display:flex;position:sticky;top:0}.terms-header-bar h1{font-size:1.3rem;font-weight:800;font-family:var(--font-d);letter-spacing:-.02em}.terms-header-bar .detail-back{background:var(--bg-card);color:var(--text);border:1px solid var(--border);flex-shrink:0;position:static}.terms-tabs{background:var(--bg-muted);border-radius:var(--r-md);gap:4px;margin-bottom:24px;padding:4px;display:flex}.terms-tab{border-radius:var(--r-sm);color:var(--text-sec);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.terms-tab.active{background:var(--bg-card);color:var(--text);box-shadow:var(--sh-sm)}.terms-content{padding-bottom:40px;animation:.3s fadeIn}.terms-updated{color:var(--text-muted);margin-bottom:24px;font-size:.78rem;font-style:italic}.terms-content h3{font-size:1.05rem;font-weight:700;font-family:var(--font-d);color:var(--primary);letter-spacing:-.02em;margin:24px 0 10px}.terms-content h3:first-of-type{margin-top:0}.terms-content p{color:var(--text-sec);margin-bottom:12px;font-size:.88rem;line-height:1.7}.terms-content ul{flex-direction:column;gap:8px;margin-bottom:16px;padding-left:0;list-style:none;display:flex}.terms-content li{color:var(--text-sec);background:var(--bg-card);border-radius:var(--r-sm);border:1px solid var(--border-light);padding:10px 14px 10px 28px;font-size:.85rem;line-height:1.6;position:relative}.terms-content li:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:12px}.terms-content li strong{color:var(--text)}
