:root{
    --bg:#0f1113;
    --panel:#171a1d;
    --panel-2:#20252a;
    --text:#f5f7f8;
    --muted:#aeb8be;
    --line:#2f3a40;
    --accent:#4fd0c8;
    --accent-2:#84f1e9;
    --danger:#d85c5c;
    --radius:18px;
    --shadow:0 12px 35px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
    font-family:Arial,Helvetica,sans-serif;
    background:linear-gradient(180deg,#0c0d0f 0%,#101317 100%);
    color:var(--text);
    line-height:1.55;
}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-2)}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:0 auto}
.site-header{
    position:sticky;top:0;z-index:10;
    background:rgba(15,17,19,.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
}
.header-inner{
    display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;
}
.brand{display:flex;align-items:center;gap:14px;color:#fff}
.brand-logo{
    width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--accent)
}
.brand-text{font-size:1.25rem;font-weight:700;letter-spacing:.03em}
.main-nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.main-nav a{
    color:#fff;padding:10px 14px;border-radius:999px;transition:.2s ease;background:transparent
}
.main-nav a:hover,.main-nav a.active,.cart-link{
    background:var(--panel-2)
}
.site-main{min-height:calc(100vh - 180px)}
.hero{
    padding:78px 0 48px;
    background:
        radial-gradient(circle at top right, rgba(79,208,200,.18), transparent 30%),
        linear-gradient(180deg, rgba(23,26,29,.5), rgba(15,17,19,0));
}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.hero-card,.card,.auth-card,.admin-card,.product-card{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}
.hero-copy h1{
    font-size:clamp(2.2rem,4vw,4.2rem);
    line-height:1.05;margin:0 0 18px
}
.hero-copy p{
    color:var(--muted);font-size:1.1rem;max-width:700px
}
.btn{
    display:inline-block;padding:13px 20px;border-radius:12px;
    background:var(--accent);color:#081011;font-weight:700;border:none;cursor:pointer
}
.btn:hover{background:var(--accent-2);color:#081011}
.btn-outline{
    background:transparent;border:1px solid var(--accent);color:var(--accent)
}
.section{padding:36px 0}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card,.product-card,.auth-card,.admin-card{padding:22px}
.product-card{display:flex;flex-direction:column;gap:12px}
.product-thumb{
    aspect-ratio:1/1;background:#0d0f11;border-radius:16px;
    overflow:hidden;border:1px solid var(--line)
}
.product-thumb img{width:100%;height:100%;object-fit:cover}
.product-meta{color:var(--muted);font-size:.95rem}
.price{font-size:1.18rem;font-weight:700;color:var(--accent-2)}
.badge{
    display:inline-block;padding:6px 10px;border-radius:999px;background:#0f2f2c;color:var(--accent-2);font-size:.85rem
}
.form-group{margin-bottom:16px}
label{display:block;margin-bottom:8px;font-weight:700}
input,select,textarea{
    width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--line);
    background:#0d1012;color:#fff;outline:none
}
textarea{min-height:120px;resize:vertical}
.notice,.error{
    padding:14px 16px;border-radius:12px;margin-bottom:18px
}
.notice{background:#12322e;color:#bff8f1;border:1px solid #1f5750}
.error{background:#351919;color:#ffc6c6;border:1px solid #6d2b2b}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left}
th{color:var(--accent-2)}
.footer-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0
}
.site-footer{
    border-top:1px solid var(--line);background:#0d0f11;margin-top:42px
}
.filters{
    display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px
}
.kpis{
    display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px
}
.kpi{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px
}
.small{font-size:.9rem;color:var(--muted)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-visual{
    min-height:360px;
    background:
      linear-gradient(180deg, rgba(79,208,200,.18), rgba(79,208,200,.03)),
      #101317;
    border-radius:28px;
    border:1px solid var(--line);
    display:flex;align-items:center;justify-content:center;
    padding:20px;
}
.hero-visual img{
    max-height:320px;object-fit:contain;border-radius:20px;
}
@media (max-width: 980px){
    .hero-grid,.grid-4,.grid-3,.footer-grid,.kpis{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px){
    .header-inner{flex-direction:column;align-items:flex-start}
    .hero-grid,.grid-4,.grid-3,.footer-grid,.kpis{grid-template-columns:1fr}
    .main-nav{width:100%}
}
