/* ============================================
   UZMANIKS THEME — Shared Styles
   ============================================ */
:root{
--color-primary:#FF4D00;--color-primary-light:#FF7A3D;--color-primary-dark:#CC3D00;
--color-secondary:#0D1B2A;--color-secondary-mid:#1B2E45;
--color-accent:#00C9A7;--color-accent-yellow:#FFD166;
--color-surface:#FFFFFF;--color-surface-alt:#F5F7FA;--color-surface-card:#FFFFFF;
--color-border:#E8ECF0;--color-text:#0D1B2A;--color-text-muted:#64748B;--color-text-light:#94A3B8;
--gradient-hero:linear-gradient(135deg,#0D1B2A 0%,#1B2E45 60%,#0F3D5C 100%);
--gradient-cta:linear-gradient(90deg,#FF4D00 0%,#FF7A3D 100%);
--gradient-card-border:linear-gradient(135deg,#FF4D00,#00C9A7);
--shadow-sm:0 2px 8px rgba(13,27,42,.08);--shadow-md:0 8px 32px rgba(13,27,42,.12);--shadow-lg:0 24px 64px rgba(13,27,42,.18);
--shadow-glow-primary:0 0 40px rgba(255,77,0,.30);
--radius-btn:10px;--radius-input:10px;--radius-card-sm:16px;--radius-card-lg:24px;--radius-modal:20px;--radius-pill:999px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
::selection{background:var(--color-primary-light);color:#fff;}
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:var(--color-surface-alt);}
::-webkit-scrollbar-thumb{background:#CBD5E1;border-radius:var(--radius-pill);}
::-webkit-scrollbar-thumb:hover{background:var(--color-text-light);}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--color-text);background:var(--color-surface-alt);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;}
.syne{font-family:'Syne',sans-serif;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
/* Layout */
.panel-layout{display:flex;min-height:100vh;}
/* Sidebar */
.sidebar{width:260px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0;}
.sidebar-brand{padding:24px;border-bottom:1px solid var(--color-border);}
.logo{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.4rem;color:var(--color-secondary);}
.logo span{color:var(--color-primary);}
.sidebar-label{padding:24px 24px 8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-light);}
.sidebar-nav{flex:1;padding:8px 12px;}
.sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--radius-btn);font-size:.85rem;font-weight:500;color:var(--color-text-muted);transition:all .2s;margin-bottom:2px;}
.sidebar-link:hover{background:var(--color-surface-alt);color:var(--color-text);}
.sidebar-link.active{background:rgba(255,77,0,.08);color:var(--color-primary);font-weight:600;}
.sidebar-link i{width:20px;text-align:center;font-size:.9rem;}
.sidebar-link .notif{background:var(--color-primary);color:#fff;font-size:.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;}
.sidebar-user{padding:16px 20px;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:12px;}
.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-cta);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;}
.sidebar-user-info{flex:1;min-width:0;}.sidebar-user-info strong{display:block;font-size:.82rem;font-weight:600;}.sidebar-user-info small{font-size:.7rem;color:var(--color-text-light);}
/* Main */
.main{flex:1;padding:32px;overflow-x:hidden;}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px;}
.topbar h1{font-size:1.6rem;font-weight:800;}
.topbar-actions{display:flex;gap:12px;align-items:center;}
/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-btn);font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);font-family:'DM Sans',sans-serif;position:relative;overflow:hidden;}
.btn:hover{transform:translateY(-3px) scale(1.02);}
.btn:active{transform:translateY(1px) scale(0.98);}
.btn-primary{background:var(--gradient-cta);color:#fff;box-shadow:0 8px 16px rgba(255,77,0,.2);}
.btn-primary:hover{box-shadow:0 12px 28px rgba(255,77,0,.35);}
.btn-ghost{background:transparent;border:2px solid var(--color-border);color:var(--color-text-muted);}
.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 8px 24px rgba(255,77,0,.15);}
.btn-sm{padding:8px 16px;font-size:.8rem;}
.btn-danger{background:#fef2f2;color:#ef4444;border:1px solid #fecaca;}
.btn-danger:hover{box-shadow:0 8px 20px rgba(239,68,68,.2);}
.btn-success{background:rgba(0,201,167,.1);color:var(--color-accent);border:1px solid rgba(0,201,167,.2);}
.btn-success:hover{box-shadow:0 8px 20px rgba(0,201,167,.2);}
/* Panel */
.panel{background:var(--color-surface);border-radius:var(--radius-card-sm);border:1px solid var(--color-border);overflow:hidden;margin-bottom:24px;}
.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border);}
.panel-header h3{font-size:1rem;font-weight:700;}
.panel-header a,.panel-header .link{font-size:.78rem;font-weight:600;color:var(--color-primary);cursor:pointer;}
.panel-body{padding:24px;}
/* Stats */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;}
.stat-card{background:var(--color-surface);border-radius:var(--radius-card-sm);padding:24px;border:1px solid var(--color-border);transition:all .2s;}
.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.stat-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;}
.stat-card .stat-value{font-family:'Syne',sans-serif;font-size:2rem;font-weight:800;line-height:1;}
.stat-card .stat-label{font-size:.78rem;color:var(--color-text-muted);margin-top:4px;}
/* Table */
table{width:100%;border-collapse:collapse;}
th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-light);padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);}
td{padding:14px 16px;font-size:.85rem;border-bottom:1px solid var(--color-surface-alt);}
tr:hover{background:var(--color-surface-alt);}
/* Badges */
.status-badge{padding:4px 12px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;display:inline-block;}
.status-badge.active{background:rgba(0,201,167,.1);color:var(--color-accent);}
.status-badge.pending{background:rgba(255,209,102,.15);color:#B8860B;}
.status-badge.rejected,.status-badge.banned{background:rgba(239,68,68,.1);color:#ef4444;}
.status-badge.published{background:rgba(0,201,167,.1);color:var(--color-accent);}
.status-badge.draft{background:rgba(100,116,139,.1);color:var(--color-text-muted);}
/* Filter */
.filter-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center;}
.filter-bar input,.filter-bar select{padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-btn);font-size:.85rem;outline:none;font-family:'DM Sans',sans-serif;background:#fff;transition:border-color .2s;}
.filter-bar input:focus,.filter-bar select:focus{border-color:var(--color-primary);}
.filter-bar input{flex:1;min-width:200px;}
/* Grids */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;}
.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px;}
/* Forms */
.form-group{margin-bottom:20px;}
.form-group label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-input);font-size:.88rem;font-family:'DM Sans',sans-serif;outline:none;transition:border-color .2s;background:#fff;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);}
.form-group textarea{resize:vertical;min-height:100px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
/* Pagination */
.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;}
.page-info{font-size:.8rem;color:var(--color-text-muted);}
.page-btns{display:flex;gap:4px;}
.page-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:transparent;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s;}
.page-btn.active,.page-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}
/* Action Buttons */
.action-btns{display:flex;gap:6px;}
.action-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-border);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-muted);transition:all .15s;}
.action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);}
.action-btn.danger:hover{border-color:#ef4444;color:#ef4444;}
/* Card items */
.item-card{border:1px solid var(--color-border);border-radius:var(--radius-card-sm);padding:24px;background:var(--color-surface);transition:all .2s;}
.item-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary);}
/* Empty state */
.empty-state{text-align:center;padding:60px 24px;color:var(--color-text-light);}
.empty-state i{font-size:3rem;margin-bottom:16px;opacity:.3;}
.empty-state h3{font-size:1.1rem;font-weight:700;color:var(--color-text-muted);margin-bottom:8px;}
/* Mobile */
.mobile-topbar{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);align-items:center;justify-content:space-between;padding:0 20px;z-index:50;}
.mobile-bottomnav{display:none;position:fixed;bottom:16px;left:16px;right:16px;height:64px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px rgba(0,0,0,.1);border-radius:var(--radius-card-sm);align-items:center;justify-content:space-around;z-index:50;}
.mobile-bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.6rem;font-weight:700;color:var(--color-text-light);text-transform:uppercase;}
.mobile-bottomnav a.active{color:var(--color-primary);}
.mobile-bottomnav a i{font-size:1.2rem;}
.mobile-bottomnav .center-btn{width:52px;height:52px;margin-top:-24px;background:var(--gradient-cta);border-radius:var(--radius-card-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;box-shadow:0 4px 20px rgba(255,77,0,.3);border:3px solid #fff;}
@media(max-width:1024px){.stats-row{grid-template-columns:repeat(2,1fr);}.grid-2,.grid-2-1,.grid-3{grid-template-columns:1fr;}}
@media(max-width:768px){.sidebar{display:none;}.mobile-topbar,.mobile-bottomnav{display:flex;}.main{padding:20px;padding-top:80px;padding-bottom:100px;}.stats-row{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}}
