*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,sans-serif;background:#0f172a;color:#e2e8f0;line-height:1.6;min-height:100vh}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
a{color:#38bdf8;text-decoration:none}
a:hover{text-decoration:underline}
.header{background:#1e293b;padding:1rem 0;position:sticky;top:0;z-index:100}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.logo{font-size:1.25rem;font-weight:700;color:#fff}
.nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.nav a{color:#94a3b8}
.nav a:hover{color:#fff}
.search-form{display:flex;gap:.5rem;margin-left:auto}
.search-form input{padding:.5rem .75rem;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e2e8f0;min-width:200px}
.search-form button{padding:.5rem 1rem;background:#38bdf8;color:#0f172a;border:none;border-radius:6px;cursor:pointer}
.hero{text-align:center;padding:4rem 2rem}
.hero h1{font-size:2.5rem;margin-bottom:1rem}
.hero p{color:#94a3b8;margin-bottom:1.5rem}
.btn{display:inline-block;padding:.5rem 1.25rem;background:#38bdf8;color:#0f172a;border-radius:6px;font-weight:600;border:none;cursor:pointer}
.btn:hover{background:#0ea5e9;text-decoration:none}
.btn-primary{background:#22c55e;color:#fff}
.btn-primary:hover{background:#16a34a}
.btn-sm{padding:.25rem .5rem;font-size:.875rem}
.btn-danger{background:#ef4444;color:#fff}
.category-grid,.script-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin:2rem 0}
.category-card,.script-card{background:#1e293b;border-radius:8px;padding:1.5rem;transition:transform .2s}
.category-card:hover,.script-card:hover{transform:translateY(-2px)}
.script-card-body h3{margin-bottom:.5rem}
.script-meta{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}
.script-desc{color:#94a3b8;font-size:.9rem;margin-bottom:.5rem}
.script-price{color:#22c55e;font-weight:700}
.categories-section,.scripts-section{margin:3rem 0}
.page-header{padding:2rem 0}
.page-header h1{margin-bottom:.5rem}
.category-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}
.category-filters a{padding:.5rem 1rem;background:#1e293b;border-radius:6px}
.category-filters a.active{background:#38bdf8;color:#0f172a}
.categories-section h2,.scripts-section h2{margin-bottom:1.5rem}
.empty{text-align:center;color:#94a3b8;padding:2rem}
.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}
.auth-box{background:#1e293b;padding:2rem;border-radius:8px;max-width:400px;width:100%}
.auth-box h1{margin-bottom:1.5rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;margin-bottom:.25rem;color:#94a3b8}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;border:1px solid #334155;border-radius:6px;background:#0f172a;color:#e2e8f0}
.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}
.inline-form input[type=text],.inline-form input[type=number]{max-width:200px}
.alert{padding:.75rem;border-radius:6px;margin-bottom:1rem}
.alert-success{background:#14532d;color:#bbf7d0}
.alert-error{background:#7f1d1d;color:#fecaca}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid #334155}
.table th{color:#94a3b8;font-weight:500}
.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;background:#334155}
.pagination{display:flex;gap:.5rem;margin:2rem 0;flex-wrap:wrap}
.pagination a{padding:.5rem .75rem;background:#1e293b;border-radius:6px}
.pagination a.active{background:#38bdf8;color:#0f172a}
.script-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem;margin:2rem 0}
@media(max-width:768px){.script-detail-grid{grid-template-columns:1fr}}
.breadcrumb{margin-bottom:1rem;color:#94a3b8;font-size:.9rem}
.script-price-box{background:#1e293b;padding:1.5rem;border-radius:8px;position:sticky;top:100px}
.script-price-box .price{font-size:1.5rem;display:block;margin-bottom:1rem}
.script-gallery{display:flex;gap:.5rem;overflow-x:auto;margin:1rem 0}
.script-gallery img{max-height:200px;border-radius:6px}
.admin-body{display:flex;min-height:100vh}
.admin-sidebar{width:220px;background:#0f172a;padding:1rem}
.admin-nav{display:flex;flex-direction:column;gap:.5rem}
.admin-nav a{color:#94a3b8;padding:.5rem}
.admin-nav a:hover{color:#fff}
.admin-main{flex:1;padding:2rem;background:#1e293b}
.admin-dashboard .stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:2rem 0}
.stat-card{background:#0f172a;padding:1rem;border-radius:8px}
.stat-card h3{font-size:1.25rem;margin-bottom:.25rem}
.stat-card p{color:#94a3b8;font-size:.875rem}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}
.wallet-addr{display:block;padding:1rem;background:#0f172a;border-radius:6px;margin:1rem 0;word-break:break-all}
.muted{color:#64748b}
