*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
    font-family:Arial,Helvetica,sans-serif;
    background:#0f172a;
    color:#e5e7eb;
    line-height:1.5
}
a{color:inherit;text-decoration:none}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(2,6,23,.92);
    border-bottom:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px)
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:24px}
.brand{display:flex;flex-direction:column}
.brand-title{font-size:30px;font-weight:800;color:#f8fafc}
.brand-sub{font-size:13px;color:#94a3b8}
.nav{display:flex;gap:18px;flex-wrap:wrap}
.nav a{color:#cbd5e1;font-weight:600}
.nav a:hover{color:#fff}

.hero{
    padding:72px 0 32px;
    background:radial-gradient(circle at top left, rgba(245,158,11,.20), transparent 35%),
               radial-gradient(circle at top right, rgba(34,211,238,.18), transparent 35%)
}
.badge{
    display:inline-block;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(245,158,11,.10);
    border:1px solid rgba(245,158,11,.25);
    color:#fde68a;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
.hero h1{font-size:56px;line-height:1.04;margin:18px 0 16px;color:#fff}
.hero p{font-size:18px;color:#cbd5e1;max-width:720px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.btn{
    display:inline-flex;align-items:center;justify-content:center;
    padding:13px 18px;border-radius:16px;font-weight:700;border:none;cursor:pointer
}
.btn-primary{background:#fbbf24;color:#111827}
.btn-secondary{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff}
.btn-primary:hover,.btn-secondary:hover{opacity:.92}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.stat,.card,.panel,.table-wrap,.notice,.form-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px
}
.stat{padding:18px}
.stat-value{font-size:28px;font-weight:800;color:#fff}
.stat-label{font-size:13px;color:#94a3b8;margin-top:4px}

.preview{padding:22px}
.preview h3{margin:0 0 6px;color:#fff}
.preview-sub{font-size:13px;color:#94a3b8;margin-bottom:18px}
.preview-list{display:grid;gap:14px}
.mini-card{padding:16px;border-radius:18px;background:rgba(15,23,42,.75);border:1px solid rgba(255,255,255,.08)}
.mini-top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.mini-badge{font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:rgba(34,211,238,.10);color:#67e8f9}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.mini-box{padding:10px;border-radius:14px;background:rgba(255,255,255,.05)}
.mini-label{font-size:12px;color:#94a3b8}
.mini-value{font-weight:700;margin-top:4px;color:#fff}

.section{padding:26px 0 38px}
.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.section-title h2{margin:0;font-size:36px;color:#fff}
.section-title p{margin:0;color:#94a3b8}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.server-card,.product-card,.feature-card,.order-card{padding:22px}
.server-head,.product-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dot{width:12px;height:12px;border-radius:50%;background:#22c55e}
.label{font-size:13px;color:#94a3b8;margin-top:14px}
.value{font-weight:700;color:#fff}
.product-meta{display:grid;gap:10px;margin-top:14px}
.product-row{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.05);padding:12px 14px;border-radius:14px}
.product-row span:first-child{color:#94a3b8}
.product-row span:last-child{font-weight:700}
.price{color:#fcd34d}
.ok{color:#86efac}

.band{background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-card{padding:24px}
.form-grid{display:grid;gap:14px}
input,textarea,select{
    width:100%;
    background:#020617;
    color:#fff;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    padding:13px 14px;
    outline:none
}
textarea{min-height:140px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:#22d3ee}
.notice{padding:16px 18px;margin-bottom:16px}
.notice-success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08);color:#dcfce7}
.notice-error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#fee2e2}

.site-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:36px}
.footer-inner{padding:18px 0;color:#94a3b8;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.admin-sidebar{background:#020617;border-right:1px solid rgba(255,255,255,.08);padding:24px}
.admin-logo{font-size:26px;font-weight:800;color:#fff}
.admin-menu{display:grid;gap:10px;margin-top:24px}
.admin-menu a{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);color:#cbd5e1;font-weight:700}
.admin-menu a:hover{background:rgba(255,255,255,.08)}
.admin-content{padding:28px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
th{color:#cbd5e1;background:rgba(255,255,255,.04)}
td{color:#e5e7eb}
.admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.small-btn{padding:9px 12px;border-radius:10px;background:#1e293b;color:#fff;border:1px solid rgba(255,255,255,.08);display:inline-block}
.small-btn.danger{background:#7f1d1d}
.small-btn.ok{background:#064e3b;color:#d1fae5}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.login-card{width:min(460px,100%);padding:30px}
.muted{color:#94a3b8}

@media (max-width: 980px){
    .hero-grid,.two-col,.admin-shell{grid-template-columns:1fr}
    .grid-4{grid-template-columns:repeat(2,1fr)}
    .grid-3,.dashboard-grid{grid-template-columns:1fr}
    .hero h1{font-size:40px}
}
@media (max-width: 640px){
    .grid-4{grid-template-columns:1fr}
    .stats{grid-template-columns:1fr}
    .mini-grid{grid-template-columns:1fr}
    .section-title{flex-direction:column;align-items:start}
}


.brand-left{display:flex;align-items:center;gap:18px}
.brand-logo-link{display:flex;align-items:center;justify-content:center}
.site-logo{
    display:block;
    max-width:180px;
    max-height:78px;
    width:auto;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));
}
.settings-preview{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    margin-top:14px;
}
.settings-preview img{
    max-width:240px;
    max-height:120px;
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:14px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    padding:12px;
}
@media (max-width: 640px){
    .brand-left{gap:12px}
    .site-logo{max-width:110px;max-height:52px}
}

.dot-green{background:#22c55e;}
.dot-red{background:#ef4444;}
.dot-orange{background:#f97316;}
.text-green{color:#4ade80;}
.text-red{color:#f87171;}
.text-orange{color:#fb923c;}


.btn-whatsapp-pro {
    background: linear-gradient(135deg, #25d366, #1ebe5d);
    color: #fff;
    padding: 12px 22px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 0 15px rgba(37, 211, 102, 0.35);
    transition: all 0.3s ease;
}

.btn-whatsapp-pro:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 0 25px rgba(37, 211, 102, 0.55);
}

.wa-icon {
    font-size: 18px;
}

.review-card {
    background:#1e293b;
    padding:20px;
    border-radius:12px;
    color:white;
    margin:10px;
}
.review-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.review-box {
    background: #0f172a;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,0.05);
}

.review-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
}

.review-date {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 2px;
}

.review-comment {
    margin: 10px 0 14px;
    color: #e5e7eb;
}

.review-stats {
    font-size: 13px;
    color: #94a3b8;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.review-stats span {
    color: #22c55e;
    font-weight: 700;
}