html{background:#0b0c11;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}*{box-sizing:border-box}:root{color:#f5f5f7;font-synthesis:none;background:#0b0c11;font-family:Inter,Arial,sans-serif}body{background:#0b0c11;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.loading-screen{color:#b99aff;background:#0b0c11;place-items:center;min-height:100vh;display:grid}.brand{align-items:center;gap:11px;font-size:18px;font-weight:800;display:flex}.brand-logo{color:#fff;background:#8957f5;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.login-page{background:radial-gradient(at top,#28203e,#101019 55%,#090a0e);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:25px;display:flex}.login-card{background:#15161f;border:1px solid #30303d;border-radius:18px;width:100%;max-width:430px;padding:35px;box-shadow:0 20px 70px #0007}.login-card .brand{margin-bottom:42px}.subtitle{color:#a783ff;letter-spacing:2px;font-size:10px;font-weight:800}.login-card h1{margin:12px 0;font-size:27px}.description{color:#a3a4b0;margin-bottom:28px;font-size:13px;line-height:1.6}.login-card form,.business-form{flex-direction:column;display:flex}.login-card label,.business-form label{color:#c6c5d1;margin:13px 0 8px;font-size:12px}.login-card input,.business-form input,.prompt-form textarea{color:#fff;background:#20212b;border:1px solid #343542;border-radius:8px;outline:none;width:100%;padding:13px}.login-card input:focus,.business-form input:focus,.prompt-form textarea:focus{border-color:#8957f5}.login-card form button,.business-form>button,.business-toolbar>button,.welcome button,.empty-business button,.business-actions button,.prompt-form button,.prompt-item button{color:#fff;background:#8957f5;border:0;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:700}.login-card form button{min-height:43px;margin-top:22px}button:disabled{opacity:.6;cursor:not-allowed}.footer{color:#858596;letter-spacing:1px;justify-content:space-between;margin-top:30px;font-size:9px;display:flex}.copyright{color:#858596;margin-top:25px;font-size:11px}.error-message{color:#f77;margin:12px 0;font-size:12px}.dashboard{background:#0b0c11;min-height:100vh;display:flex}.sidebar{background:#11121a;border-right:1px solid #292a35;flex-direction:column;width:216px;min-width:216px;min-height:100vh;padding:24px 14px;display:flex}.sidebar .brand{margin-bottom:55px;padding:0 7px}.nav-label{color:#858596;letter-spacing:2px;margin-bottom:13px;padding:0 10px;font-size:9px;font-weight:800}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{text-align:left;color:#b7b7c6;background:0 0;border:0;border-radius:8px;width:100%;padding:13px 11px;font-size:12px}.nav-item:hover,.nav-item.active{color:#b99aff;background:#282035}.sidebar-bottom{border-top:1px solid #292a35;align-items:center;gap:9px;margin-top:auto;padding:17px 4px 0;display:flex}.admin-avatar{color:#c5a9ff;background:#373047;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.admin-info{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-info strong{font-size:11px}.admin-info small{color:#9695a5;font-size:9px}.logout-button{color:#b99aff;background:0 0;border:0;margin-left:auto;font-size:17px}.main-content{flex:1;min-width:0;padding:30px 36px}.topbar{border-bottom:1px solid #292a35;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:22px;display:flex}.breadcrumb{color:#9695a5;margin:0 0 8px;font-size:10px}.topbar h1{margin:0;font-size:23px}.topbar-right{color:#a6d9bb;font-size:11px}.welcome{justify-content:space-between;margin-bottom:25px;display:flex}.welcome h2{font-size:17px}.welcome p,.business-toolbar p,.section-placeholder p{color:#a3a4b0;font-size:12px}.welcome button{margin-top:10px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.stat-card,.panel{background:#15161f;border:1px solid #2c2d39;border-radius:12px;padding:20px}.stat-card p{color:#a3a4b0;font-size:11px}.stat-card h2{margin-bottom:0;font-size:27px}.section-placeholder{max-width:600px}.business-page{width:100%}.business-toolbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.business-toolbar h2{margin:0 0 5px;font-size:17px}.business-toolbar p{margin:0}.business-list{flex-direction:column;gap:12px;display:flex}.business-card{background:#15161f;border:1px solid #30313d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.business-card h3{margin:0 0 8px;font-size:14px}.business-card p,.business-detail-heading p{color:#a3a4b0;font-size:11px}.business-status{color:#75d6a7;text-transform:capitalize;background:#153b2d;border-radius:20px;padding:5px 10px;font-size:9px;display:inline-block}.business-actions{gap:8px;display:flex}.delete-button{color:#ff8585!important;background:#3c2025!important}.business-form{background:#15161f;border:1px solid #30313d;border-radius:12px;width:100%;max-width:565px;margin-bottom:25px;padding:20px}.business-form h3{margin-top:0}.business-form small{color:#a783ff;margin-top:7px;font-size:10px}.empty-business{text-align:center;padding:55px 20px}.empty-business p{color:#a3a4b0;font-size:12px}.back-button{color:#b99aff;background:0 0;border:0;margin-bottom:25px;padding:0}.business-detail-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.business-detail-heading h2{margin-bottom:4px}.prompt-panel{max-width:740px}.prompt-panel h3{margin-top:0}.prompt-panel>p{color:#a3a4b0;font-size:11px}.prompt-form{flex-direction:column;gap:10px;margin:20px 0;display:flex}.prompt-form textarea{resize:vertical;min-height:90px}.prompt-form button{align-self:flex-start}.prompt-list{flex-direction:column;gap:10px;margin-top:18px;display:flex}.prompt-item{background:#1d1e28;border:1px solid #30313d;border-radius:9px;padding:14px}.prompt-item p{font-size:12px;line-height:1.6}.prompt-item button{margin-right:7px;padding:8px 12px}.public-page{color:#f5f5f7;background:radial-gradient(at top,#28203e,#101019 55%,#090a0e);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:35px 16px;display:flex}.public-card{background:#15161f;border:1px solid #30303d;border-radius:20px;width:100%;max-width:520px;padding:32px;box-shadow:0 20px 70px #0008}.public-logo{color:#fff;background:#8957f5;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:15px;font-size:20px;font-weight:800;display:grid}.public-brand{color:#a783ff;letter-spacing:2px;font-size:10px;font-weight:800}.public-card h1{margin:12px 0 5px;font-size:29px}.public-category,.public-description,.public-empty{color:#a3a4b0;font-size:13px;line-height:1.7}.public-divider{background:#30313d;height:1px;margin:25px 0}.public-card h2{margin-bottom:9px;font-size:21px}.public-prompts{flex-direction:column;gap:13px;margin:23px 0;display:flex}.public-prompt{background:#20212b;border:1px solid #353644;border-radius:12px;padding:17px}.public-prompt-number{color:#a783ff;letter-spacing:1.5px;font-size:9px;font-weight:800}.public-prompt p{color:#f0eff6;margin:12px 0 15px;font-size:13px;line-height:1.7}.copy-button{color:#d2bdff;cursor:pointer;background:#302345;border:1px solid #7650c7;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:700}.google-review-button{text-align:center;color:#fff;background:#8957f5;border-radius:9px;width:100%;padding:15px;font-size:13px;font-weight:750;text-decoration:none;display:block}.google-review-button:hover{background:#7442df}.public-note{text-align:center;color:#9293a0;margin-top:16px;font-size:10px;line-height:1.6}.public-footer{text-align:center;color:#9293a0;border-top:1px solid #30313d;margin-top:25px;padding-top:17px;font-size:11px}.public-footer strong{color:#b99aff}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding:25px 20px}}@media (width<=600px){.dashboard{flex-direction:column}.sidebar{width:100%;min-width:0;min-height:auto;padding:14px}.sidebar .brand{margin-bottom:18px}.sidebar nav{flex-flow:wrap}.nav-item{width:auto}.sidebar-bottom{margin-top:15px}.main-content{padding:20px 14px}.stats-grid{grid-template-columns:1fr 1fr}.business-card{flex-direction:column;align-items:flex-start}.business-toolbar{align-items:flex-start;gap:12px}.public-page{align-items:flex-start;padding:16px 12px}.public-card{margin:12px 0;padding:24px 19px}.public-card h1{font-size:25px}}
