:root{
--brand:#0b2a4a !important;
--brand-dark:#081d33 !important;
--accent:#ff8a00 !important;
--bg:#f4f7fb !important;
--card:#ffffff !important;
--muted:#6b7280 !important;
--shadow:0 14px 38px rgba(11,42,74,.08) !important;
--radius:18px !important;
}

/* Global */
body{
background:linear-gradient(180deg,#f8fbff 0%,#eef3f8 100%) !important;
font-family:Segoe UI,Tahoma,sans-serif !important;
color:#111 !important;
}

/* Header */
.header-bar{
background:#fff !important;
padding:18px 22px !important;
border-radius:18px !important;
box-shadow:var(--shadow) !important;
margin-bottom:18px !important;
position:sticky !important;
top:10px !important;
z-index:99 !important;
}

.header-bar h1{
font-size:26px !important;
font-weight:800 !important;
color:#0b2a4a !important;
}

/* Buttons */
.btn,.logout-btn,.btn-ghost{
border:none !important;
border-radius:14px !important;
padding:12px 16px !important;
font-weight:700 !important;
cursor:pointer !important;
transition:.25s !important;
}

.btn{
background:#ff8a00 !important;
color:#fff !important;
}

.btn:hover,.logout-btn:hover,.btn-ghost:hover{
transform:translateY(-2px) !important;
}

.btn-ghost{
background:#eef3fb !important;
color:#0b2a4a !important;
}

.logout-btn{
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.quick-btn{background:#fff;border:none;padding:16px;border-radius:16px;box-shadow:var(--shadow);font-weight:700;cursor:pointer}
.quick-btn:hover{transform:translateY(-3px)}
background:#dc2626 !important;
color:#fff !important;
}

/* Main Grid */
.dashboard-container{
gap:24px !important;
max-width:1500px !important;
}

/* Cards */
.profile-container,
.products,
.upload,
.messages,
.stats-panel,
.card{
border-radius:20px !important;
box-shadow:var(--shadow) !important;
border:none !important;
overflow:hidden !important;
}

/* Profile */
.cover-photo{
height:220px !important;
}

.profile-header{
padding:22px !important;
}

#profilePic,.profile-img{
width:130px !important;
height:130px !important;
border:5px solid #fff !important;
box-shadow:0 10px 25px rgba(0,0,0,.12) !important;
}

#view-username{
font-size:24px !important;
font-weight:800 !important;
color:#0b2a4a !important;
margin-top:10px !important;
}

/* Stats */
.stats-panel{
position:sticky;
top:90px;
display:grid !important;
grid-template-columns:1fr !important;
gap:14px !important;
}

.stat-card{
background:linear-gradient(180deg,#ffffff,#f8fbff) !important;
border:1px solid #edf2f7 !important;
border-radius:18px !important;
padding:18px !important;
}

.stat-card h3{
font-size:28px !important;
font-weight:900 !important;
color:#0b2a4a !important;
}

.stat-card p{
font-size:14px !important;
color:#666 !important;
}

/* Product cards */
.product{
padding:16px !important;
border-radius:18px !important;
border:1px solid #eef2f7 !important;
margin-bottom:14px !important;
}

.product img.thumb{
width:72px !important;
height:72px !important;
border-radius:14px !important;
}

.product .title{
font-size:17px !important;
font-weight:800 !important;
color:#0b2a4a !important;
}

.product .actions button{
padding:10px 12px !important;
border-radius:12px !important;
}

/* Inputs */
input,select,textarea{
border-radius:14px !important;
padding:12px 14px !important;
border:1px solid #dbe3ec !important;
}

/* Section titles */
.section-title h3,
.products h3,
.upload h3,
.messages h3{
font-size:22px !important;
font-weight:800 !important;
color:#0b2a4a !important;
}

/* Mobile */
@media(max-width:900px){

.dashboard{
padding:12px !important;
}

.header-bar{
position:relative !important;
top:auto !important;
padding:14px !important;
}

.header-bar h1{
font-size:22px !important;
}

.dashboard-container{
grid-template-columns:1fr !important;
gap:16px !important;
}

.header-actions{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:10px !important;
width:100% !important;
margin-top:12px !important;
}

.header-actions button{
width:100% !important;
}

#sellerControls{
display:grid !important;
grid-template-columns:1fr 1fr !important;
gap:10px !important;
width:100% !important;
margin-top:10px !important;
}

#sellerControls button{
width:100% !important;
padding:12px !important;
border-radius:12px !important;
}
}

#openUpgradeBtn,
#openAdsBtn,
#trialBanner{
  display:none !important;
}
