:root{font-family:Inter,system-ui,sans-serif;color:#17243b;background:#edf4ff;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#17243b;--muted:#71809a;--glass:rgba(255,255,255,.62);--stroke:rgba(255,255,255,.86);--blue:#3978f6;--shadow:0 18px 55px rgba(61,103,170,.12)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(145deg,#f5f8ff 0%,#eaf2ff 48%,#f5efff 100%);overflow-x:hidden}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.ambient-one{width:340px;height:340px;right:-120px;top:80px;background:radial-gradient(circle,rgba(115,161,255,.25),transparent 70%)}.ambient-two{width:300px;height:300px;left:-150px;bottom:80px;background:radial-gradient(circle,rgba(190,156,255,.2),transparent 70%)}.app-shell{width:min(100%,760px);min-height:100vh;margin:auto;padding:22px 22px 110px}.topbar{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:white;background:linear-gradient(140deg,#5594ff,#795df4);box-shadow:0 7px 18px #5889ed55}.brand-light{font-weight:500;color:#6482b6}.icon-button{width:40px;height:40px;border:1px solid var(--stroke);border-radius:14px;background:var(--glass);backdrop-filter:blur(18px);font-size:20px;color:var(--ink)}.welcome{padding:54px 0 34px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--blue)}h1{font-size:clamp(34px,7vw,54px);line-height:1.08;letter-spacing:-2.5px;margin:13px 0}h1 span{color:#6489d9}.subheading{max-width:430px;color:var(--muted);font-size:14px;line-height:1.7}.search-wrap{display:flex;align-items:center;gap:12px;margin-top:26px;padding:0 17px;height:54px;border:1px solid var(--stroke);border-radius:18px;background:rgba(255,255,255,.68);box-shadow:var(--shadow);backdrop-filter:blur(22px);color:#7c91b3}.search-wrap span{font-size:25px}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 15px}.section-heading h2{font-size:17px;letter-spacing:-.5px;margin:0}.section-heading>span{font-size:11px;color:var(--blue);font-weight:600}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card{min-height:112px;text-align:left;padding:15px;border:1px solid var(--stroke);border-radius:20px;background:var(--glass);box-shadow:0 10px 28px rgba(57,96,155,.07);backdrop-filter:blur(20px);color:var(--ink);cursor:pointer;transition:.2s}.category-card.active{border-color:#80a9ff;box-shadow:0 0 0 2px #80a9ff22,0 12px 30px #477ce51a}.category-icon{display:block;font-size:22px;margin-bottom:10px}.category-card b{display:block;font-size:12px}.category-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.products-section{margin-top:30px}.empty-state{padding:34px 20px;text-align:center;border:1px solid var(--stroke);border-radius:24px;background:var(--glass);backdrop-filter:blur(20px)}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#e5edff;color:var(--blue);font-size:24px}.empty-state h3{margin:0 0 8px;font-size:15px}.empty-state p{max-width:280px;margin:auto;color:var(--muted);font-size:11px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bottom-nav{position:fixed;z-index:5;left:50%;bottom:14px;transform:translateX(-50%);display:flex;justify-content:space-around;width:min(calc(100% - 28px),500px);padding:9px 8px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 12px 40px #345b9630;backdrop-filter:blur(24px)}.nav-item{display:grid;gap:3px;justify-items:center;min-width:62px;border:0;background:transparent;color:#8794aa;font:600 9px Inter;cursor:pointer}.nav-item span{font-size:19px}.nav-item.selected{color:var(--blue)}footer{text-align:center;margin-top:24px;color:#98a5b9;font-size:9px}
body.dark{--ink:#eef3ff;--muted:#a4b2ca;--glass:rgba(31,43,68,.65);--stroke:rgba(255,255,255,.12);background:#101a2c;color:var(--ink)}body.dark{background:linear-gradient(145deg,#111b2e,#17233a 55%,#211d39)}body.dark .search-wrap,body.dark .bottom-nav{background:rgba(28,42,67,.82)}body.dark .empty-icon{background:#253b62}body.dark .brand-light{color:#9bb6eb}
@media(min-width:600px){.app-shell{padding-top:30px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{min-height:130px}.welcome{padding-top:70px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.help-section{margin-top:34px;padding-bottom:22px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.help-card{position:relative;display:block;min-height:112px;padding:15px;text-align:left;text-decoration:none;border:1px solid var(--stroke);border-radius:19px;background:var(--glass);box-shadow:0 10px 28px rgba(57,96,155,.07);backdrop-filter:blur(20px);color:var(--ink);font:inherit;cursor:pointer}.help-icon{display:grid;place-items:center;width:31px;height:31px;margin-bottom:10px;border-radius:11px;background:#e7efff;color:#3978f6;font-size:16px}.help-card b{display:block;font-size:11px}.help-card small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.help-arrow{position:absolute;right:14px;top:15px;color:var(--blue)}.legal-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:20px 0 10px}.legal-links button{padding:4px;border:0;background:none;color:var(--blue);font:600 10px Inter;cursor:pointer}.security-note{text-align:center;color:var(--muted);font-size:9px;line-height:1.6}.info-dialog{width:min(92vw,520px);max-height:80vh;padding:0;border:1px solid var(--stroke);border-radius:24px;background:rgba(248,251,255,.96);color:#17243b;box-shadow:0 24px 80px #1d376044;backdrop-filter:blur(24px)}.info-dialog::backdrop{background:rgba(17,30,53,.42);backdrop-filter:blur(5px)}.dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;background:inherit}.dialog-kicker{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#3978f6}.dialog-close{width:32px;height:32px;border:0;border-radius:50%;background:#e8effb;color:#243550;font-size:22px;cursor:pointer}.dialog-content{padding:8px 22px 24px;overflow:auto}.dialog-content h2{font-size:23px;letter-spacing:-.7px;margin:8px 0 12px}.dialog-content h3{font-size:13px;margin:18px 0 6px}.dialog-content p,.dialog-content li{color:#62728c;font-size:12px;line-height:1.75}.dialog-content ul,.dialog-content ol{padding-left:19px}.dialog-content .notice{padding:12px;border-radius:13px;background:#eaf1ff;color:#4a638c;font-size:11px;line-height:1.6}.bottom-nav{width:min(calc(100% - 20px),540px)}.nav-item{min-width:52px}
body.dark .help-icon{background:#253b62;color:#a9c6ff}body.dark .info-dialog{background:rgba(24,37,59,.98);color:#eef3ff}body.dark .dialog-content p,body.dark .dialog-content li{color:#b1bfd6}body.dark .dialog-content .notice{background:#263b5e;color:#c4d6f4}body.dark .dialog-close{background:#2a3c5a;color:#eef3ff}

.account-panel{margin:30px 0 26px;padding:19px;border:1px solid var(--stroke);border-radius:22px;background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(20px)}
.account-panel #authMessage{color:var(--muted);font-size:11px;line-height:1.7}
.primary-button,.secondary-button{width:100%;min-height:46px;margin-top:9px;border:0;border-radius:14px;font:700 12px Inter;cursor:pointer}
.primary-button{background:linear-gradient(120deg,#4387ff,#7164f5);color:#fff;box-shadow:0 8px 22px #477ce544}
.secondary-button{background:rgba(125,145,180,.13);color:var(--ink)}
.primary-button:disabled{opacity:.65;cursor:wait}
.account-meta{color:var(--muted);font-size:10px}
.error-text{color:#d04a5b!important}
[hidden]{display:none!important}

.admin-panel{margin:26px 0;padding:18px;border:1px solid var(--stroke);border-radius:24px;background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(22px)}
.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.admin-heading .eyebrow{margin:0 0 6px}.admin-heading h2{font-size:22px;letter-spacing:-.8px;margin:0}.admin-heading p:last-child{font-size:10px;color:var(--muted);margin:6px 0 0}.admin-lock{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#e8efff;color:#477cf4;font-size:21px}
.admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 22px}.admin-stat{padding:13px;border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.34)}.admin-stat b{display:block;font-size:22px}.admin-stat span{font-size:10px;color:var(--muted)}
.admin-block{margin-top:20px}.admin-block h3{font-size:14px;margin:0 0 12px}.admin-tabs{display:flex;gap:8px;margin-bottom:13px}.admin-tab{flex:1;padding:10px;border:1px solid var(--stroke);border-radius:12px;background:transparent;color:var(--muted);font:600 10px Inter}.admin-tab.active{background:#e7efff;color:#316ce2;border-color:#b8ceff}
.admin-form{display:grid;grid-template-columns:1fr;gap:11px}.admin-form label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:600}.admin-form input,.admin-form select,.admin-form textarea{width:100%;padding:12px;border:1px solid var(--stroke);border-radius:12px;background:rgba(255,255,255,.55);color:#17243b;font:12px Inter;outline:none}.admin-form .full-field{grid-column:1/-1}.admin-feedback{min-height:16px;color:var(--blue);font-size:10px}.admin-product-list{display:grid;gap:8px}.admin-product-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--stroke);border-radius:13px}.admin-product-row b{display:block;font-size:11px}.admin-product-row small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.status-pill{padding:5px 8px;border-radius:20px;background:#fff0d9;color:#a66a13;font-size:8px;font-weight:800}.admin-empty{color:var(--muted);font-size:11px}
body.dark .admin-lock,body.dark .admin-tab.active{background:#253b62;color:#a9c6ff}body.dark .admin-form input,body.dark .admin-form select,body.dark .admin-form textarea{background:rgba(12,22,39,.55);color:#eef3ff}
