*{box-sizing:border-box}

body{
margin:0;
font-family:Arial,sans-serif;
background:#080812;
color:#fff;
}

a{
color:inherit;
text-decoration:none;
}

.wrap{
max-width:1250px;
margin:auto;
padding:22px;
}

header{
background:#0b0b16;
border-bottom:1px solid #29293d;
position:sticky;
top:0;
z-index:20;
}

nav{
display:flex;
justify-content:space-between;
align-items:center;
}

.brand{
font-size:26px;
font-weight:900;
}

.brand span{
color:#8b5cf6;
}

.btn{
background:#7c3aed;
color:#fff;
border:0;
padding:11px 15px;
border-radius:10px;
cursor:pointer;
font-weight:bold;
}

.hero{
padding:65px 0 35px;
}

.hero h1{
font-size:clamp(42px,8vw,80px);
line-height:.95;
}

.hero p{
max-width:750px;
color:#aaa;
font-size:18px;
}

.controls{
display:flex;
gap:10px;
margin-bottom:25px;
}

input,select,textarea{
padding:11px;
background:#151524;
border:1px solid #303045;
color:white;
border-radius:9px;
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(235px,1fr));
gap:18px;
}

.card{
background:#111120;
border:1px solid #29293d;
border-radius:17px;
overflow:hidden;
}

.card img{
width:100%;
aspect-ratio:4/3;
object-fit:cover;
}

.pad{
padding:15px;
}

.price{
font-size:22px;
font-weight:bold;
}

.row{
display:flex;
justify-content:space-between;
align-items:center;
gap:10px;
}

.muted{
color:#aaa;
}

.panel{
background:#111120;
border:1px solid #29293d;
border-radius:15px;
padding:18px;
margin-bottom:18px;
}

.admin{
display:grid;
grid-template-columns:230px 1fr;
min-height:100vh;
}

.sidebar{
padding:20px;
background:#0c0c15;
}

.content{
padding:25px;
}

table{
width:100%;
border-collapse:collapse;
}

td,th{
padding:10px;
border-bottom:1px solid #29293d;
text-align:left;
}

@media(max-width:700px){
.admin{
grid-template-columns:1fr;
}
}
