*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07090f;--bg2:#0d1018;--bg3:#131720;--orange:#ff5c00;--orange-dim:rgba(255,92,0,.12);--teal:#00d4a8;--teal-dim:rgba(0,212,168,.1);--text:#eef0f5;--text-muted:#7a8090;--text-dim:#4a5060;--border:hsla(0,0%,100%,.07);--border-bright:hsla(0,0%,100%,.14);--radius:12px;--radius-lg:20px;--dmb-primary:var(--orange);--dmb-primary-dim:var(--orange-dim);--dmb-secondary:var(--teal);--dmb-bg:var(--bg);--dmb-bg2:var(--bg2);--dmb-bg3:var(--bg3);--dmb-text:var(--text);--dmb-text-muted:var(--text-muted);--dmb-text-dim:var(--text-dim);--dmb-border:var(--border);--dmb-border-bright:var(--border-bright);--dmb-radius:var(--radius);--dmb-radius-lg:var(--radius-lg);--dmb-font-heading:"DM Sans",sans-serif;--dmb-font-body:"DM Sans",sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}nav{backdrop-filter:blur(12px);background:rgba(7,9,15,.85);border-bottom:1px solid var(--border);height:64px;justify-content:space-between;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:100}.nav-logo,nav{align-items:center;display:flex}.nav-logo{gap:10px;text-decoration:none}.nav-logo-mark{align-items:center;background:var(--orange);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.nav-logo-mark svg{height:18px;width:18px}.nav-logo-text{color:var(--text);font-family:Syne,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.3px}.nav-logo-text span{color:var(--orange)}.nav-links{align-items:center;display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--text-muted);font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-actions{align-items:center;display:flex;gap:12px}.btn-ghost{background:transparent;border:1px solid var(--border-bright);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;padding:8px 18px;text-decoration:none;transition:all .2s}.btn-ghost:hover{background:hsla(0,0%,100%,.05);border-color:var(--border-bright);color:var(--text)}.btn-primary{background:var(--orange);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:9px 20px;text-decoration:none;transition:all .2s}.btn-primary:hover{background:#ff7020;transform:translateY(-1px)}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 2rem 80px;position:relative;text-align:center}.hero:before{background:radial-gradient(circle,rgba(255,92,0,.08) 0,transparent 70%);content:"";height:800px;left:50%;pointer-events:none;position:absolute;top:-200px;transform:translateX(-50%);width:800px}.hero-badge{align-items:center;background:var(--orange-dim);border:1px solid rgba(255,92,0,.3);border-radius:100px;color:var(--orange);display:inline-flex;font-family:DM Mono,monospace;font-size:12px;font-weight:500;gap:8px;letter-spacing:.5px;margin-bottom:2rem;padding:6px 14px;text-transform:uppercase}.hero-badge:before{animation:pulse 2s infinite;background:var(--orange);border-radius:50%;content:"";height:6px;width:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(48px,7vw,96px);font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:1.5rem;max-width:900px}.hero-title .accent{color:var(--orange)}.hero-title .accent2{color:var(--teal)}.hero-sub{color:var(--text-muted);font-size:18px;font-weight:300;line-height:1.7;margin-bottom:2.5rem;max-width:520px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:4rem}.btn-hero-primary{align-items:center;background:var(--orange);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;gap:8px;padding:14px 32px;text-decoration:none;transition:all .2s}.btn-hero-primary:hover{background:#ff7020;transform:translateY(-2px)}.btn-hero-ghost{background:transparent;border:1px solid var(--border-bright);border-radius:10px;color:var(--text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;padding:14px 32px;text-decoration:none;transition:all .2s}.btn-hero-ghost:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.25)}.screen-mockup{max-width:960px;position:relative;width:100%}.screen-frame{background:#0e1117;border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:12px;position:relative}.screen-topbar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:10px;padding:0 0 10px}.dot{border-radius:50%;height:10px;width:10px}.dot-r{background:#ff5f57}.dot-y{background:#febc2e}.dot-g{background:#28c840}.screen-url{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);flex:1;font-family:DM Mono,monospace;font-size:11px;padding:4px 12px;text-align:center}.screen-content{display:grid;gap:10px;grid-template-columns:220px 1fr;height:380px}.screen-sidebar{background:var(--bg3);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px}.sidebar-label{color:var(--text-dim);font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;margin-bottom:4px;padding:0 4px;text-transform:uppercase}.sidebar-item{align-items:center;border-radius:7px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 10px;transition:all .2s}.sidebar-item.active{background:var(--orange-dim);border:1px solid rgba(255,92,0,.2);color:var(--orange)}.sidebar-item svg{flex-shrink:0;height:14px;width:14px}.screen-main{display:flex;flex-direction:column;gap:10px}.screen-main-top{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.stat-card{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat-label{color:var(--text-dim);font-family:DM Mono,monospace;font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-val{color:var(--text);font-family:Syne,sans-serif;font-size:22px;font-weight:700}.stat-val.orange{color:var(--orange)}.stat-val.teal{color:var(--teal)}.screen-preview{background:var(--bg3);border:1px solid var(--border);border-radius:10px;display:grid;flex:1;gap:8px;grid-template-columns:repeat(3,1fr);overflow:hidden;padding:12px}.slide-thumb{aspect-ratio:16/9;border:1px solid var(--border);border-radius:6px;overflow:hidden;position:relative}.slide-thumb.active{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.slide-bg{align-items:center;display:flex;font-family:Syne,sans-serif;font-size:9px;font-weight:700;height:100%;justify-content:center;letter-spacing:.5px;width:100%}.slide-bg-1{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#4fc3f7}.slide-bg-2{background:linear-gradient(135deg,#0d1117,#1a2744);color:#ff5c00}.slide-bg-3{background:linear-gradient(135deg,#0a1628,#0d2137);color:#00d4a8}.slide-bg-4{background:linear-gradient(135deg,#1a0d28,#2d1b4e);color:#b388ff}.slide-bg-5{background:linear-gradient(135deg,#0d1a0d,#1a2e1a);color:#69f0ae}.slide-bg-6{background:linear-gradient(135deg,#2e1a0d,#4e2d1b);color:#ffcc02}.live-dot{animation:pulse 2s infinite;background:var(--teal);border-radius:50%;height:5px;position:absolute;right:5px;top:5px;width:5px}section{margin:0 auto;padding:100px 2rem}section.max{max-width:1200px}.section-tag{color:var(--orange);font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.section-title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:1rem}.section-sub{color:var(--text-muted);font-size:17px;font-weight:300;line-height:1.7;max-width:500px}.verticals-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-top:4rem;overflow:hidden}.vertical-card{background:var(--bg2);overflow:hidden;padding:36px 28px;position:relative;transition:background .3s}.vertical-card:after{background:var(--orange);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.vertical-card:hover:after{transform:scaleX(1)}.vertical-card:hover{background:var(--bg3)}.vertical-icon{align-items:center;border-radius:10px;display:flex;height:44px;justify-content:center;margin-bottom:1.25rem;width:44px}.vertical-icon svg{height:22px;width:22px}.icon-office{background:rgba(255,92,0,.12);color:var(--orange)}.icon-salon{background:rgba(0,212,168,.1);color:var(--teal)}.icon-school{background:rgba(99,102,241,.12);color:#818cf8}.icon-clinic{background:rgba(239,68,68,.1);color:#f87171}.vertical-title{color:var(--text);font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:.5rem}.vertical-desc{color:var(--text-muted);font-size:13px;line-height:1.6}.vertical-tag{border-radius:100px;display:inline-block;font-family:DM Mono,monospace;font-size:11px;font-weight:500;margin-top:1rem;padding:3px 10px}.tag-launch{background:var(--orange-dim);border:1px solid rgba(255,92,0,.2);color:var(--orange)}.tag-soon{background:hsla(0,0%,100%,.04);border:1px solid var(--border);color:var(--text-dim)}.how-section{background:var(--bg2);padding:100px 0}.how-inner{margin:0 auto;max-width:1200px;padding:0 2rem}.steps{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:4rem;overflow:hidden}.step{background:var(--bg2);padding:40px 32px;position:relative}.step-num{color:hsla(0,0%,100%,.04);font-size:64px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:1.5rem}.step-num,.step-title{font-family:Syne,sans-serif}.step-title{color:var(--text);font-size:20px;font-weight:700;margin-bottom:.75rem}.step-desc{color:var(--text-muted);font-size:14px;line-height:1.7}.step-connector{position:absolute;right:-1px;top:50%;transform:translateY(-50%);z-index:1}.features-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:4rem}.feature-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:border-color .2s,background .2s}.feature-card:hover{background:var(--bg3);border-color:var(--border-bright)}.feature-icon{align-items:center;background:var(--orange-dim);border-radius:8px;color:var(--orange);display:flex;height:36px;justify-content:center;margin-bottom:1rem;width:36px}.feature-icon svg{height:18px;width:18px}.feature-title{color:var(--text);font-family:Syne,sans-serif;font-size:16px;font-weight:700;margin-bottom:.5rem}.feature-desc{color:var(--text-muted);font-size:13px;line-height:1.6}.pricing-section{background:var(--bg2);padding:100px 0}.pricing-inner{margin:0 auto;max-width:1200px;padding:0 2rem}.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:4rem}.pricing-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;position:relative}.pricing-card.featured{background:var(--bg3);border-color:var(--orange)}.pricing-badge{background:var(--orange);border-radius:100px;color:#fff;font-weight:600;left:50%;letter-spacing:.5px;padding:4px 14px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.pricing-badge,.pricing-tier{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase}.pricing-tier{color:var(--text-dim);letter-spacing:2px;margin-bottom:.75rem}.pricing-price{color:var(--text);font-family:Syne,sans-serif;font-size:40px;font-weight:800;line-height:1;margin-bottom:.25rem}.pricing-price span{color:var(--text-muted);font-size:16px;font-weight:400}.pricing-desc{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px;margin-bottom:1.5rem;padding-bottom:1.5rem}.pricing-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin-bottom:2rem}.pricing-features li{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:10px}.pricing-features li:before{background:var(--teal-dim);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' fill='none' viewBox='0 0 10 8'%3E%3Cpath stroke='%2300d4a8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 4 2.5 2.5L9 1'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border:1px solid rgba(0,212,168,.3);border-radius:50%;content:"";flex-shrink:0;height:16px;width:16px}.cta-section{margin:0 auto;max-width:1200px;padding:100px 2rem;text-align:center}.cta-box{background:var(--bg2);border:1px solid var(--border);border-radius:24px;overflow:hidden;padding:80px 40px;position:relative}.cta-box:before{background:radial-gradient(circle,rgba(255,92,0,.06) 0,transparent 70%);content:"";height:500px;left:50%;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:500px}.cta-title{color:var(--text);font-family:Syne,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:1rem;position:relative}.cta-sub{color:var(--text-muted);font-size:17px;font-weight:300;line-height:1.7;margin:0 auto 2.5rem;max-width:480px}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}footer{border-top:1px solid var(--border);padding:40px 2rem}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-copy{color:var(--text-dim);font-size:13px}.footer-links{display:flex;gap:1.5rem;list-style:none}.footer-links a{color:var(--text-dim);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text-muted)}.full-section{max-width:100%;width:100%}.ticker-wrap{background:var(--bg2);border-bottom:1px solid var(--border);border-top:1px solid var(--border);overflow:hidden;padding:14px 0}.ticker{animation:ticker 30s linear infinite;display:flex;gap:0;white-space:nowrap}.ticker-item{align-items:center;color:var(--text-dim);display:inline-flex;font-family:DM Mono,monospace;font-size:12px;gap:1.5rem;letter-spacing:1px;padding:0 2rem;text-transform:uppercase}.ticker-item span{color:var(--orange);font-size:16px}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up:nth-child(2){transition-delay:.1s}.fade-up:nth-child(3){transition-delay:.2s}.fade-up:nth-child(4){transition-delay:.3s}@media(max-width:900px){.screen-content{grid-template-columns:1fr;height:auto}.screen-sidebar{display:none}.features-grid,.pricing-grid,.steps,.verticals-grid{grid-template-columns:1fr 1fr}.screen-main-top{grid-template-columns:1fr 1fr 1fr}.nav-links{display:none}}@media(max-width:600px){.features-grid,.pricing-grid,.steps,.verticals-grid{grid-template-columns:1fr}.hero-title{font-size:40px;letter-spacing:-1px}.screen-main-top{grid-template-columns:1fr 1fr}.screen-preview{grid-template-columns:repeat(2,1fr)}}.activate-container{max-width:800px;padding:40px;text-align:center;width:100%;z-index:10}.org-logo{align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.2);color:var(--orange);display:flex;font-family:Syne,sans-serif;font-size:36px;font-weight:700;height:90px;justify-content:center;margin:0 auto 24px;text-transform:uppercase;width:90px}.welcome-text{color:var(--text-muted);font-size:20px;letter-spacing:.5px;margin-bottom:8px}.org-name{color:var(--text);font-family:Syne,sans-serif;font-size:52px;font-weight:800;letter-spacing:-1.5px;margin-bottom:48px}.activation-card{background:var(--bg2);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:0 30px 60px rgba(0,0,0,.5);overflow:hidden;padding:50px 40px;position:relative}.activation-card:before{background:radial-gradient(circle,rgba(255,92,0,.08) 0,transparent 70%);content:"";height:500px;left:50%;pointer-events:none;position:absolute;top:-150px;transform:translateX(-50%);width:500px}.instruction{color:var(--text-muted);font-size:17px;margin-bottom:32px}.instruction span{color:var(--text);font-weight:500}.code-display{display:flex;gap:12px;justify-content:center;margin-bottom:40px}.code-char{border:1px solid var(--border-bright);border-radius:12px;box-shadow:inset 0 2px 4px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.1);color:var(--orange);display:flex;font-size:42px;height:80px;justify-content:center;width:64px}.code-char,.url-box{align-items:center;background:var(--bg3);font-family:DM Mono,monospace;font-weight:500}.url-box{border:1px solid var(--border);border-radius:100px;color:var(--teal);display:inline-flex;font-size:18px;gap:12px;padding:14px 28px}.url-box svg{height:22px;width:22px}.loader,.url-box svg{color:var(--text-dim)}.loader{align-items:center;display:flex;font-family:DM Mono,monospace;font-size:14px;gap:12px;justify-content:center;letter-spacing:1px;margin-top:40px;text-transform:uppercase}.spinner{animation:spin 1s linear infinite;border:2px solid var(--text-dim);border-radius:50%;border-top-color:var(--teal);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.bg-blob{filter:blur(120px);opacity:.4;pointer-events:none;position:absolute;z-index:0}.blob-1{background:var(--orange);height:400px;left:-10%;top:-10%;width:400px}.blob-2{background:var(--teal);bottom:-10%;height:500px;opacity:.2;right:-10%;width:500px}.auth-section{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.auth-container{max-width:440px;width:100%;z-index:10}.auth-card{background:var(--bg2);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:0 40px 80px rgba(0,0,0,.5);overflow:hidden;padding:48px 40px;position:relative}.auth-card:before{background:linear-gradient(90deg,var(--orange),var(--teal));content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.auth-header{margin-bottom:2.5rem;text-align:center}.auth-title{color:var(--text);font-family:Syne,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1px;margin-bottom:.75rem}.auth-sub{color:var(--text-muted);font-size:15px;font-weight:300}.auth-form{gap:1.5rem}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:.6rem}.input-group label{color:var(--text);font-size:13px;font-weight:500;letter-spacing:.2px}.input-group input[type=date],.input-group input[type=email],.input-group input[type=password],.input-group input[type=tel],.input-group input[type=text],.input-group select,.input-group textarea{background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:DM Sans,sans-serif;font-size:15px;outline:none;padding:14px 16px;transition:all .2s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{background:var(--bg2);border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,92,0,.1)}.input-group input::-moz-placeholder,.input-group textarea::-moz-placeholder{color:var(--text-dim)}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-dim)}.form-link-sm{color:var(--orange);font-size:12px;text-decoration:none;transition:color .2s}.form-link-sm:hover{color:#ff7020;text-decoration:underline}.auth-actions{align-items:center;display:flex;justify-content:space-between}.checkbox-container{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-container input{display:none}.checkmark{align-items:center;background:var(--bg3);border:1px solid var(--border);border-radius:5px;display:flex;height:18px;justify-content:center;transition:all .2s;width:18px}.checkbox-container input:checked+.checkmark{background:var(--orange);border-color:var(--orange)}.checkbox-container input:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;margin-bottom:2px;transform:rotate(45deg);width:5px}.error-text{color:#f87171;font-size:12px;margin-top:4px}.auth-legal{color:var(--text-dim);font-size:12px;line-height:1.6;text-align:center}.auth-legal a{color:var(--text-muted);text-decoration:underline}.auth-footer{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem;text-align:center}.auth-footer p{color:var(--text-muted);font-size:14px}.auth-footer a{color:var(--orange);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media(max-width:480px){.auth-card{padding:40px 24px}}body.theme-salon{--bg:#0c0a09;--bg2:#1c1917;--bg3:#292524;--orange:#d97706;--orange-dim:rgba(217,119,6,.12);--teal:#14b8a6;--teal-dim:rgba(20,184,166,.1);--text:#f5f5f4;--text-muted:#a8a29e;--text-dim:#78716c;--border:rgba(217,119,6,.08);--border-bright:rgba(217,119,6,.2);--dmb-primary:#d97706;--dmb-primary-dim:rgba(217,119,6,.12);--dmb-secondary:#14b8a6;--dmb-bg:#0c0a09;--dmb-bg2:#1c1917;--dmb-text:#f5f5f4;--dmb-text-muted:#a8a29e;--dmb-font-heading:"Playfair Display",Georgia,serif;--dmb-font-body:"Lato",sans-serif;font-family:Playfair Display,Georgia,serif}body.theme-school{--bg:#0f172a;--bg2:#1e293b;--bg3:#334155;--orange:#eab308;--orange-dim:rgba(234,179,8,.12);--teal:#3b82f6;--teal-dim:rgba(59,130,246,.1);--text:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--dmb-primary:#eab308;--dmb-primary-dim:rgba(234,179,8,.12);--dmb-secondary:#3b82f6;--dmb-bg:#0f172a;--dmb-bg2:#1e293b;--dmb-text:#f8fafc;--dmb-text-muted:#94a3b8;--dmb-font-heading:"Outfit","Plus Jakarta Sans",sans-serif;--dmb-font-body:"Outfit",sans-serif;font-family:Outfit,Plus Jakarta Sans,sans-serif}body.theme-clinic{--bg:#0b1329;--bg2:#111e3b;--bg3:#1c2e54;--orange:#0ea5e9;--orange-dim:rgba(14,165,233,.12);--teal:#10b981;--teal-dim:rgba(16,185,129,.1);--text:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--dmb-primary:#0ea5e9;--dmb-primary-dim:rgba(14,165,233,.12);--dmb-secondary:#10b981;--dmb-bg:#0b1329;--dmb-bg2:#111e3b;--dmb-text:#f8fafc;--dmb-text-muted:#94a3b8;--dmb-font-heading:"Inter",sans-serif;--dmb-font-body:"Inter",sans-serif;font-family:Inter,sans-serif}.salon-menu-container{background:radial-gradient(circle at 10% 20%,#0c0a09 0,#1c1918 90%);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-between;padding:60px 80px;width:100%}.salon-menu-header{border-bottom:2px solid var(--orange-dim);margin-bottom:30px;padding-bottom:25px;text-align:center}.salon-menu-header h1{color:var(--orange);font-size:54px;font-weight:800;letter-spacing:2px;text-shadow:0 0 30px rgba(217,119,6,.2);text-transform:uppercase}.salon-menu-header p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:16px;letter-spacing:4px;margin-top:10px;text-transform:uppercase}.salon-menu-grid{display:grid;flex-grow:1;gap:30px;grid-template-columns:1fr;overflow:hidden}@media(min-width:900px){.salon-menu-grid{gap:60px;grid-template-columns:repeat(2,minmax(0,1fr))}}.salon-menu-category{backdrop-filter:blur(8px);background:rgba(28,25,24,.4);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:40px}.salon-category-title{border-left:4px solid var(--orange);color:var(--orange);font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:25px;padding-left:15px;text-transform:uppercase}.salon-menu-items{display:flex;flex-direction:column;gap:20px}.salon-menu-item{align-items:baseline;display:flex;font-family:Inter,sans-serif;justify-content:space-between}.salon-item-name-wrap{display:flex;flex-direction:column;flex-grow:1}.salon-item-name{color:var(--text);font-family:Playfair Display,serif;font-size:20px;font-weight:600}.salon-item-name.featured{color:var(--orange);text-shadow:0 0 10px rgba(217,119,6,.3)}.salon-item-duration{color:var(--text-muted);font-size:12px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.salon-item-leader{border-bottom:1px dotted hsla(0,0%,100%,.15);flex-grow:1;height:1px;margin:0 15px}.salon-item-price{color:var(--text);font-family:Playfair Display,serif;font-size:22px;font-weight:700}.salon-wait-container{background:radial-gradient(circle at 10% 20%,#0c0a09 0,#1c1918 90%);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-between;padding:60px 80px;width:100%}.stylist-grid{display:grid;gap:30px;grid-template-columns:repeat(1,minmax(0,1fr));margin:auto 0}@media(min-width:768px){.stylist-grid{gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.stylist-grid{gap:30px;grid-template-columns:repeat(4,minmax(0,1fr))}}.stylist-card{align-items:center;backdrop-filter:blur(10px);background:rgba(28,25,24,.6);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.stylist-card.status-available{border-color:rgba(20,184,166,.3);box-shadow:0 10px 30px rgba(20,184,166,.05)}.stylist-card.status-busy{border-color:rgba(217,119,6,.2)}.stylist-avatar-wrap{margin-bottom:25px;position:relative}.stylist-avatar{align-items:center;background:var(--bg3);border:2px solid var(--border-bright);border-radius:50%;color:var(--text-muted);display:flex;font-size:36px;height:90px;justify-content:center;width:90px}.stylist-status-dot{border:3px solid var(--bg2);border-radius:50%;bottom:2px;height:18px;position:absolute;right:2px;width:18px}.status-available .stylist-status-dot{background:var(--teal);box-shadow:0 0 10px var(--teal)}.status-busy .stylist-status-dot{background:var(--orange);box-shadow:0 0 10px var(--orange)}.status-away .stylist-status-dot{background:var(--text-dim)}.stylist-name{color:var(--text);font-size:24px;font-weight:700;margin-bottom:8px}.stylist-role{color:var(--text-muted);font-size:13px;letter-spacing:1.5px;margin-bottom:25px}.stylist-role,.stylist-wait-badge{font-family:Inter,sans-serif;text-transform:uppercase}.stylist-wait-badge{border-radius:12px;font-size:14px;font-weight:700;letter-spacing:1px;padding:12px 20px;width:100%}.status-available .stylist-wait-badge{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.15);color:var(--teal)}.status-busy .stylist-wait-badge{background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.15);color:var(--orange)}.status-away .stylist-wait-badge{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);color:var(--text-dim)}.salon-footer-ticker{border-top:1px solid var(--border);color:var(--text-muted);font-family:Inter,sans-serif;font-size:14px;letter-spacing:2px;margin-top:30px;padding-top:25px;text-align:center;text-transform:uppercase}body.theme-restaurant{--bg:#0c0908;--bg2:#1c1412;--bg3:#2c1e1a;--orange:#f97316;--orange-dim:rgba(249,115,22,.12);--teal:#10b981;--teal-dim:rgba(16,185,129,.1);--text:#fff7ed;--text-muted:#e4d3c5;--text-dim:#a88f80;--border:rgba(249,115,22,.08);--border-bright:rgba(249,115,22,.2);font-family:Inter,sans-serif}.school-achievements-container,.school-notices-container,.school-pickup-container,.school-schedule-container{background:radial-gradient(circle at 10% 20%,var(--bg) 0,var(--bg2) 90%);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:hidden;padding:50px 60px;width:100%}.school-ach-header,.school-notices-header,.school-pickup-header,.school-schedule-header{align-items:center;border-bottom:2px solid var(--orange-dim);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.school-ach-header,.school-notices-header-left,.school-pickup-header-left,.school-schedule-header-left{align-items:center;display:flex;gap:20px}.school-icon{font-size:45px}.school-ach-header h1,.school-notices-header h1,.school-pickup-header h1,.school-schedule-header h1{color:var(--orange);font-size:40px;font-weight:800;margin:0}.school-ach-header p,.school-notices-date,.school-pickup-detail,.school-schedule-day{color:var(--text-muted);font-size:15px;margin:5px 0 0}.school-brand-badge{background:var(--orange-dim);border:1px solid var(--orange);border-radius:12px;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.school-notices-list{align-content:start;display:grid;flex-grow:1;gap:25px;grid-template-columns:repeat(2,1fr);overflow:hidden}.school-notice-card{background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;overflow:hidden;position:relative}.school-notice-card.notice-urgent{border-color:rgba(239,68,68,.3);box-shadow:0 4px 20px rgba(239,68,68,.1)}.notice-accent-bar{background:var(--teal);width:6px}.school-notice-card.notice-urgent .notice-accent-bar{background:#ef4444}.notice-card-body{flex-grow:1;padding:20px 25px}.notice-card-top{justify-content:space-between;margin-bottom:10px}.notice-card-top,.notice-meta{align-items:center;display:flex}.notice-meta{gap:10px}.notice-priority-dot{background:#ef4444;border-radius:50%;display:inline-block;height:8px;width:8px}.notice-badge{border-radius:6px;font-size:11px;font-weight:700;padding:4px 8px}.badge-urgent{background:rgba(239,68,68,.15);color:#ef4444}.badge-category{background:hsla(0,0%,100%,.05);color:var(--text-muted)}.notice-title{color:var(--text);font-size:20px;font-weight:700;margin:0 0 8px}.notice-body{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0}.clinic-queue-empty,.school-empty-state,.widget-empty-state{align-items:center;background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.1);border-radius:16px;display:flex;flex-direction:column;grid-column:span 2;height:100%;justify-content:center;padding:60px;text-align:center}.clinic-queue-empty span,.school-empty-state span,.widget-empty-state span{font-size:50px;margin-bottom:15px}.clinic-queue-empty p,.school-empty-state p,.widget-empty-state p{color:var(--text-muted);font-size:18px;margin:0}.clinic-footer-bar,.rest-footer-bar,.school-footer-bar{align-items:center;border-top:1px solid hsla(0,0%,100%,.05);color:var(--text-dim);display:flex;font-size:13px;justify-content:space-between;letter-spacing:1px;margin-top:20px;padding-top:15px;text-transform:uppercase}.clinic-footer-time,.clinic-now-time,.rest-footer-time,.school-footer-time,.school-now-time{color:var(--orange);font-size:18px;font-weight:800}.school-schedule-grid{display:flex;flex-direction:column;flex-grow:1;gap:15px;min-height:0;overflow-y:auto;scrollbar-width:none}.school-schedule-grid::-webkit-scrollbar{display:none}.school-schedule-row{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;display:flex;justify-content:space-between;padding:15px 25px;transition:all .3s ease}.school-schedule-row.sched-current{background:rgba(234,179,8,.05);border-color:var(--orange);box-shadow:0 4px 15px rgba(234,179,8,.1)}.school-schedule-row.sched-past{opacity:.25}.sched-time-col{color:var(--text);display:flex;flex-direction:column;font-family:monospace;font-size:18px;font-weight:700;min-width:80px}.sched-time-sep{font-size:12px;margin:2px 0;opacity:.5}.sched-divider{background:hsla(0,0%,100%,.1);height:40px;margin:0 30px;width:2px}.sched-divider.divider-active{background:var(--orange)}.sched-info-col{flex-grow:1}.sched-subject{color:var(--text);font-size:22px;font-weight:700}.sched-teacher{color:var(--text-muted);font-size:13px;margin-top:4px}.sched-room-col{align-items:center;display:flex;gap:15px}.sched-room-badge{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:700;padding:6px 12px}.school-schedule-row.sched-current .sched-room-badge{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.sched-live-badge{animation:dmb-blink 1.5s infinite;color:var(--orange);font-size:12px;font-weight:800}.school-ach-grid{align-content:center;display:grid;flex-grow:1;gap:20px;grid-template-columns:repeat(3,1fr)}.school-ach-card{align-items:center;background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;padding:25px;position:relative;text-align:center}.school-ach-card.ach-academic{border-color:rgba(59,130,246,.2)}.school-ach-card.ach-sports{border-color:rgba(16,185,129,.2)}.school-ach-card.ach-arts{border-color:rgba(236,72,153,.2)}.school-ach-card.ach-other{border-color:rgba(234,179,8,.2)}.ach-badge-wrap{align-items:center;background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.1);border-radius:50%;display:flex;height:70px;justify-content:center;margin-bottom:15px;width:70px}.ach-sports .ach-badge-wrap{background:rgba(16,185,129,.05);border-color:#10b981}.ach-academic .ach-badge-wrap{background:rgba(59,130,246,.05);border-color:#3b82f6}.ach-arts .ach-badge-wrap{background:rgba(236,72,153,.05);border-color:#ec4899}.ach-other .ach-badge-wrap{background:rgba(234,179,8,.05);border-color:#eab308}.ach-badge-emoji{font-size:32px}.ach-cat-tag{font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.ach-academic .ach-cat-tag{color:#3b82f6}.ach-sports .ach-cat-tag{color:#10b981}.ach-arts .ach-cat-tag{color:#ec4899}.ach-other .ach-cat-tag{color:#eab308}.ach-student-name{color:var(--text);font-size:20px;font-weight:700;margin:0}.ach-grade{color:var(--text-dim);display:block;font-size:12px;margin-top:2px}.ach-title{color:var(--orange);font-size:16px;font-weight:600;margin:12px 0 6px}.ach-desc{color:var(--text-muted);font-size:13px;line-height:1.4;margin:0}.pickup-legend{display:flex;gap:30px;justify-content:center;margin-bottom:20px}.pickup-legend-item{font-size:13px;font-weight:600;text-transform:uppercase}.legend-boarding{color:#10b981}.legend-waiting{color:#eab308}.legend-departed{color:#64748b}.school-pickup-grid{align-content:center;display:grid;flex-grow:1;gap:20px;grid-template-columns:repeat(3,1fr)}.pickup-card{background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.pickup-card-status-bar{height:5px;width:100%}.pickup-card.status-boarding .pickup-card-status-bar{background:#10b981}.pickup-card.status-waiting .pickup-card-status-bar{background:#eab308}.pickup-card.status-departed .pickup-card-status-bar{background:#64748b}.pickup-card.status-boarding{border-color:rgba(16,185,129,.2)}.pickup-card.status-waiting{border-color:rgba(234,179,8,.2)}.pickup-card.status-departed{border-color:rgba(100,116,139,.1);opacity:.5}.pickup-card-body{padding:20px}.pickup-status-badge{font-size:11px;font-weight:700;margin-bottom:8px}.pickup-label{color:var(--text);font-size:22px;font-weight:700;margin:0}.pickup-detail{color:var(--text-muted);font-size:13px;margin:8px 0 0}.pickup-pulse{animation:dmb-pulse-card 2s infinite}@keyframes dmb-pulse-card{0%{transform:scale(1)}50%{box-shadow:0 0 15px rgba(16,185,129,.15);transform:scale(1.02)}to{transform:scale(1)}}.clinic-doctors-container,.clinic-queue-container,.clinic-tips-container{background:radial-gradient(circle at 10% 20%,var(--bg) 0,var(--bg2) 90%);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:hidden;padding:50px 60px;width:100%}.clinic-doctors-header,.clinic-queue-header,.clinic-tips-header{align-items:center;border-bottom:2px solid var(--orange-dim);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.clinic-doctors-header-left,.clinic-queue-header-left{align-items:center;display:flex;gap:20px}.clinic-doctors-header h1,.clinic-queue-header h1,.clinic-tips-header h1{color:var(--orange);font-size:40px;font-weight:800;margin:0}.clinic-doctors-header p,.clinic-queue-header p,.clinic-tips-header p{color:var(--text-muted);font-size:15px;margin:5px 0 0}.clinic-icon{font-size:45px}.clinic-now-time{color:var(--orange);font-size:28px;font-weight:800}.clinic-called-banner{animation:dmb-bounce-banner 1s ease forwards;background:#0ea5e9;border-radius:16px;box-shadow:0 0 30px rgba(14,165,233,.3);margin-bottom:25px;padding:20px 30px}.clinic-called-inner{align-items:center;display:flex;justify-content:space-between;width:100%}.clinic-called-icon{animation:dmb-ring 1s ease-in-out infinite;font-size:36px}.clinic-called-text{display:flex;flex-direction:column}.clinic-called-label{color:#e0f2fe;font-size:13px;font-weight:800;letter-spacing:2px}.clinic-called-ticket{color:#fff;font-size:38px;font-weight:900}.clinic-called-room{color:#fff;font-size:28px;font-weight:800}@keyframes dmb-bounce-banner{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes dmb-ring{0%,to{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.clinic-queue-grid{align-content:center;display:grid;flex-grow:1;gap:20px;grid-template-columns:repeat(4,1fr)}.clinic-ticket-card{background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;flex-direction:column;height:180px;justify-content:space-between;padding:25px;position:relative;text-align:center}.clinic-ticket-card.status-called{animation:dmb-pulse-card-blue 2s infinite;background:rgba(14,165,233,.08);border-color:#0ea5e9;box-shadow:0 4px 20px rgba(14,165,233,.2)}@keyframes dmb-pulse-card-blue{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.clinic-ticket-number{color:var(--text);font-size:32px;font-weight:900}.clinic-ticket-card.status-called .clinic-ticket-number{color:#38bdf8}.clinic-ticket-initials{color:var(--text-muted);font-size:15px;font-weight:600;margin-top:5px}.clinic-ticket-status-badge{color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:1px;margin-top:10px;text-transform:uppercase}.clinic-ticket-card.status-called .clinic-ticket-status-badge{color:#38bdf8}.clinic-ticket-room{color:var(--teal);font-size:20px;font-weight:800;margin-top:10px}.clinic-doctors-grid{align-content:center;display:grid;flex-grow:1;gap:25px;grid-template-columns:repeat(3,1fr)}.clinic-doctor-card{align-items:center;background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;padding:30px 20px;text-align:center}.clinic-doctor-avatar{align-items:center;background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.1);border-radius:50%;color:var(--orange);display:flex;font-size:28px;font-weight:800;height:75px;justify-content:center;margin-bottom:15px;width:75px}.clinic-doctor-info{flex-grow:1;margin-bottom:20px}.clinic-doctor-name{color:var(--text);font-size:20px;font-weight:700;margin:0 0 5px}.clinic-doctor-specialty{color:var(--text-muted);font-size:13px;margin:0 0 8px}.clinic-doctor-room{color:var(--text-dim);font-size:13px;font-weight:700;margin:0}.clinic-doctor-status-wrap{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;display:flex;gap:8px;padding:8px 16px}.clinic-doctor-card.status-available .clinic-doctor-status-wrap{background:rgba(16,185,129,.05);border-color:rgba(16,185,129,.15)}.clinic-doctor-card.status-in_consultation .clinic-doctor-status-wrap{background:rgba(14,165,233,.05);border-color:rgba(14,165,233,.15)}.clinic-status-dot{background:var(--text-dim);border-radius:50%;height:8px;width:8px}.clinic-doctor-card.status-available .clinic-status-dot{background:var(--teal);box-shadow:0 0 8px var(--teal)}.clinic-doctor-card.status-in_consultation .clinic-status-dot{background:var(--orange);box-shadow:0 0 8px var(--orange)}.clinic-status-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.clinic-doctor-card.status-available .clinic-status-label{color:var(--teal)}.clinic-doctor-card.status-in_consultation .clinic-status-label{color:var(--orange)}.clinic-tips-stage{align-items:center;display:flex;flex-grow:1;justify-content:center;overflow:hidden;position:relative}.clinic-tip-card{align-items:center;background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;box-sizing:border-box;display:flex;gap:30px;max-width:800px;opacity:0;padding:40px;pointer-events:none;position:absolute;transform:scale(.95);transition:all .6s cubic-bezier(.16,1,.3,1);width:85%}.clinic-tip-card.tip-active{opacity:1;pointer-events:auto;transform:scale(1)}.clinic-tip-card.tip-exit{opacity:0;transform:scale(1.05)}.clinic-tip-icon{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;font-size:70px;height:120px;justify-content:center;width:120px}.clinic-tip-body{flex-grow:1;text-align:left}.clinic-tip-category{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.tip-nutrition .clinic-tip-category{color:#10b981}.tip-mental .clinic-tip-category{color:#8b5cf6}.tip-hygiene .clinic-tip-category{color:#0ea5e9}.tip-compliance .clinic-tip-category{color:#ef4444}.tip-general .clinic-tip-category{color:#10b981}.clinic-tip-title{color:var(--text);font-size:26px;font-weight:800;margin:10px 0 15px}.clinic-tip-text{color:var(--text-muted);font-size:16px;line-height:1.5;margin:0}.clinic-tips-dots{display:flex;gap:12px;justify-content:center;margin-bottom:25px}.tip-dot{background:hsla(0,0%,100%,.1);border-radius:50%;height:10px;transition:all .3s ease;width:10px}.tip-dot.dot-active{background:var(--orange);border-radius:5px;width:25px}.rest-combo-container,.rest-menu-container,.rest-specials-container{background:radial-gradient(circle at 10% 20%,var(--bg) 0,var(--bg2) 90%);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:hidden;padding:50px 60px;width:100%}.rest-combo-header,.rest-menu-header,.rest-specials-header{align-items:center;border-bottom:2px solid var(--orange-dim);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.rest-menu-header-left,.rest-specials-header{align-items:center;display:flex;gap:20px}.rest-combo-header h1,.rest-menu-header h1,.rest-specials-header h1{color:var(--orange);font-size:40px;font-weight:800;margin:0}.rest-combo-header p,.rest-menu-tagline,.rest-specials-header p{color:var(--text-muted);font-size:15px;margin:5px 0 0}.rest-icon{font-size:45px}.rest-menu-time{color:var(--orange);font-size:28px;font-weight:800}.rest-menu-grid{align-content:start;display:grid;flex-grow:1;gap:30px;grid-template-columns:repeat(2,1fr);overflow:hidden}.rest-category-card{background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;flex-direction:column;padding:25px}.rest-category-title{border-bottom:1px solid var(--border-bright);color:var(--orange);font-size:22px;font-weight:700;margin-bottom:20px;padding-bottom:8px;text-transform:uppercase}.rest-items-list{display:flex;flex-direction:column;gap:15px}.rest-menu-item{align-items:center;display:flex;justify-content:space-between}.rest-menu-item.item-featured{background:rgba(249,115,22,.05);border:1px solid var(--border-bright);border-radius:12px;margin:0 -10px;padding:10px 15px}.rest-item-left{align-items:center;display:flex;gap:12px}.rest-item-emoji{font-size:24px}.rest-item-info{display:flex;flex-direction:column}.rest-item-name{color:var(--text);font-size:16px;font-weight:700}.rest-item-desc{color:var(--text-muted);font-size:12px;margin-top:2px}.rest-dietary-tags{display:flex;gap:5px;margin-top:4px}.rest-tag{font-size:11px}.rest-item-right{align-items:flex-end;display:flex;flex-direction:column}.rest-featured-badge{background:var(--orange);border-radius:4px;color:#fff;font-size:9px;font-weight:800;margin-bottom:4px;padding:2px 6px;text-transform:uppercase}.rest-item-price{color:var(--text);font-size:18px;font-weight:800}.rest-specials-grid{align-content:center;display:grid;flex-grow:1;gap:25px;grid-template-columns:repeat(3,1fr)}.rest-special-card{align-items:center;background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;padding:30px 20px;text-align:center}.rest-special-emoji{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:50%;display:flex;font-size:55px;height:90px;justify-content:center;margin-bottom:15px;width:90px}.rest-special-body{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;width:100%}.rest-special-title{color:var(--text);font-size:20px;font-weight:800;margin:0 0 8px}.rest-special-desc{color:var(--text-muted);font-size:13px;line-height:1.4;margin:0 0 15px}.rest-special-pricing{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:auto}.rest-price-original{color:var(--text-dim);font-size:14px;text-decoration:line-through}.rest-price-special{color:var(--orange);font-size:22px;font-weight:800}.rest-save-badge{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:6px;color:var(--teal);display:inline-block;font-size:11px;font-weight:700;margin-top:10px;padding:3px 8px}.rest-combo-grid{align-content:center;display:grid;flex-grow:1;gap:25px;grid-template-columns:repeat(3,1fr)}.rest-combo-card{align-items:center;background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;padding:30px 20px;text-align:center}.rest-combo-emoji{font-size:55px;margin-bottom:15px}.rest-combo-title{color:var(--text);font-size:22px;font-weight:800;margin:0 0 8px}.rest-combo-desc{color:var(--text-muted);font-size:13px;height:40px;line-height:1.4;margin:0 0 20px;overflow:hidden}.rest-combo-price-wrap{display:flex;flex-direction:column;gap:5px}.rest-combo-was{color:var(--text-dim);font-size:12px;text-decoration:line-through}.rest-combo-now{color:var(--orange);font-size:24px;font-weight:900}.rest-combo-save{background:rgba(249,115,22,.15);border:1px solid var(--border-bright);border-radius:8px;color:var(--orange);font-size:12px;font-weight:700;margin-top:12px;padding:5px 12px}.widget-clock-container,.widget-countdown-container,.widget-prayer-container,.widget-qr-container,.widget-rss-container,.widget-weather-container{background:radial-gradient(circle at 10% 20%,var(--bg) 0,var(--bg2) 90%);box-sizing:border-box;color:var(--text);display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow:hidden;padding:60px 80px;text-align:center;width:100%}.widget-clock-container{align-items:center;justify-content:center}.widget-clock-time{color:var(--text);font-size:130px;font-weight:900;letter-spacing:-2px;line-height:1}.widget-clock-seconds{color:var(--orange);font-size:40px;font-weight:700;margin-top:-10px}.widget-clock-date{color:var(--text-muted);font-size:38px;font-weight:700;letter-spacing:2px;margin-top:30px;text-transform:uppercase}.widget-clock-fulldate{color:var(--text-dim);font-size:20px;margin-top:5px}.widget-clock-divider{background:var(--orange);border-radius:2px;height:4px;margin-top:40px;width:80px}.widget-weather-container,.ww-main{align-items:center}.ww-main{display:flex;flex-direction:column;margin:auto 0}.ww-icon-wrap{animation:dmb-float 4s ease-in-out infinite;font-size:80px;margin-bottom:10px}.ww-temp-block{align-items:flex-start;display:flex}.ww-temp{font-size:85px;font-weight:900;line-height:1}.ww-unit{color:var(--orange);font-size:32px}.ww-city,.ww-unit{font-weight:700;margin-top:10px}.ww-city{color:var(--text);font-size:28px}.ww-desc{color:var(--text-muted);font-size:18px;letter-spacing:1px;margin-top:5px;text-transform:uppercase}.ww-details{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:30px;width:100%}.ww-detail-item{align-items:center;background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;display:flex;flex-direction:column;padding:15px}.ww-detail-icon{font-size:22px;margin-bottom:6px}.ww-detail-label{color:var(--text-dim);font-size:11px;text-transform:uppercase}.ww-detail-val{color:var(--text);font-size:15px;font-weight:700;margin-top:4px}.widget-clock-bar{border-top:1px solid hsla(0,0%,100%,.05);color:var(--text-dim);display:flex;font-size:13px;justify-content:space-between;letter-spacing:1px;padding-top:15px;text-transform:uppercase;width:100%}.widget-clock-bar span:last-child{color:var(--orange);font-weight:700}@keyframes dmb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.widget-prayer-header{align-items:center;border-bottom:2px solid var(--orange-dim);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.widget-prayer-icon{font-size:45px}.widget-prayer-header h1{color:var(--orange);font-size:32px;font-weight:800;margin:0}.widget-prayer-header p{color:var(--text-muted);font-size:14px;margin:4px 0 0}.widget-prayer-clock{color:var(--orange);font-size:22px;font-weight:800}.widget-prayer-grid{display:flex;flex-direction:column;flex-grow:1;gap:12px;margin:auto 0}.widget-prayer-row{align-items:center;background:var(--bg2);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;display:flex;justify-content:space-between;padding:15px 25px}.widget-prayer-row.prayer-next{background:rgba(234,179,8,.05);border-color:var(--orange);box-shadow:0 4px 15px rgba(234,179,8,.08)}.widget-prayer-row.prayer-past{opacity:.35}.prayer-emoji{font-size:24px}.prayer-name-col{display:flex;flex-direction:column;flex-grow:1;margin-left:20px;text-align:left}.prayer-name{color:var(--text);font-size:18px;font-weight:700}.prayer-label{color:var(--text-muted);font-size:11px}.prayer-time-col{align-items:center;color:var(--text);display:flex;font-family:monospace;font-size:20px;font-weight:700;gap:15px}.prayer-next-badge{background:var(--orange);border-radius:6px;color:#000;font-size:11px;font-weight:800;padding:4px 8px;text-transform:uppercase}.widget-countdown-container{align-items:center;justify-content:center}.widget-countdown-label{color:var(--text-muted);font-size:28px;font-weight:700;letter-spacing:2px;margin-bottom:30px;text-transform:uppercase}.widget-countdown-timer{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:30px}.widget-cd-unit{align-items:center;background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;display:flex;flex-direction:column;padding:15px 0;width:110px}.widget-cd-val{color:var(--orange);font-family:monospace;font-size:42px;font-weight:900}.widget-cd-unit-label{color:var(--text-dim);font-size:11px;font-weight:600;margin-top:4px;text-transform:uppercase}.widget-cd-sep{color:var(--text-dim);font-size:32px;font-weight:900;margin-top:-20px}.widget-countdown-target{color:var(--text-dim);font-size:15px}.widget-rss-header{align-items:center;border-bottom:2px solid var(--orange-dim);display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}.widget-rss-header h1{color:var(--orange);flex-grow:1;font-size:32px;font-weight:800;margin:0 0 0 15px;text-align:left}.widget-rss-live{animation:dmb-blink 1.5s infinite;color:#ef4444;font-size:13px;font-weight:800}.widget-rss-featured{background:var(--bg2);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;margin:auto 0;padding:40px}.widget-rss-featured-label{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:15px}.widget-rss-featured-title{font-size:32px;font-weight:800;line-height:1.4;transition:opacity .3s ease-in-out}.widget-rss-ticker-wrap{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.04);border-radius:12px;margin-bottom:30px;overflow:hidden;padding:15px 0;width:100%}.widget-rss-ticker{animation:dmb-ticker 30s linear infinite;display:flex;gap:50px;white-space:nowrap}.widget-rss-ticker-item{color:var(--text-muted);font-size:15px}.rss-sep{color:var(--orange);margin-right:5px}@keyframes dmb-ticker{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.widget-qr-container{align-items:center;justify-content:center}.widget-qr-label{color:var(--text-muted);font-size:28px;font-weight:700;letter-spacing:2px;margin-bottom:30px;text-transform:uppercase}.widget-qr-code{background:#0f172a;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,.3);display:inline-block;margin-bottom:25px;padding:20px}.widget-qr-code canvas,.widget-qr-code img{margin:0 auto}.widget-qr-url{color:var(--orange);font-family:monospace;font-size:16px;margin-bottom:10px}.widget-qr-hint{color:var(--text-dim);font-size:14px}@keyframes dmb-blink{0%,to{opacity:1}50%{opacity:0}}.auth-card .invalid-feedback{color:#f87171!important;display:block!important;font-size:12px!important;font-weight:500!important;margin-top:6px!important}.auth-card input.is-invalid,.auth-card select.is-invalid,.auth-card textarea.is-invalid{background-color:rgba(248,113,113,.05)!important;border-color:#f87171!important}.auth-card input.is-valid,.auth-card select.is-valid,.auth-card textarea.is-valid{background-color:rgba(0,212,168,.02)!important;border-color:var(--teal)!important}input[type=date]{color-scheme:dark!important}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#fff!important;font-family:Syne,sans-serif;font-weight:800!important;line-height:1.25!important;margin-bottom:1rem!important;margin-top:2rem!important}.prose h1{font-size:2.25rem!important}.prose h2{border-bottom:1px solid var(--border)!important;font-size:1.75rem!important;margin-top:2.5rem!important;padding-bottom:.5rem!important}.prose h3{font-size:1.5rem!important}.prose h4{font-size:1.25rem!important}.prose p{color:var(--text-muted)!important;font-size:1rem!important;font-weight:400!important;line-height:1.8!important;margin-bottom:1.5rem!important;margin-top:0!important}.prose a{color:var(--orange)!important;font-weight:500!important;text-decoration:underline!important;transition:color .2s!important}.prose a:hover,.prose strong{color:#fff!important}.prose strong{font-weight:600!important}.prose ol,.prose ul{margin-bottom:1.5rem!important;margin-top:.5rem!important;padding-left:1.75rem!important}.prose ul{list-style-type:disc!important}.prose ol{list-style-type:decimal!important}.prose li{color:var(--text-muted)!important;line-height:1.75!important;margin-bottom:.5rem!important;margin-top:.5rem!important}.prose blockquote{border-left:4px solid var(--orange)!important;color:var(--text)!important;font-style:italic!important;margin:2rem 0!important;padding-left:1.5rem!important}.prose hr{border:0!important;border-top:1px solid var(--border)!important;margin:3rem 0!important}
