* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
    background: #080808;
    color: #fff;
}

body {
    min-height: 100vh;
}

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

/* =========================================
   LOGIN
========================================= */

.login-page {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.login-box {
    width: 100%;
    max-width: 420px;
    background: #111;
    border: 1px solid #242424;
    padding: 45px;
    border-radius: 14px;
    text-align: center;
}

.login-logo {
    width: 120px;
    margin-bottom: 25px;
}

.login-box h1 {
    margin: 0;
    font-size: 32px;
    letter-spacing: 2px;
}

.login-box p {
    color: #777;
    margin-bottom: 30px;
}

.login-box input {
    width: 100%;
    padding: 15px;
    margin-bottom: 12px;

    background: #080808;
    color: #fff;

    border: 1px solid #2b2b2b;
    border-radius: 8px;

    font-family: inherit;
}

.login-box button {
    width: 100%;
    padding: 15px;

    border: 0;
    border-radius: 8px;

    background: #fff;
    color: #000;

    font-weight: 800;
    cursor: pointer;
}

#loginError {
    color: #ff5c5c;
    margin-top: 15px;
    font-size: 13px;
}

/* =========================================
   ADMIN LAYOUT
========================================= */

.admin-layout {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 250px;
    background: #0d0d0d;
    border-right: 1px solid #222;

    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;

    padding: 30px 20px;
}

.sidebar-logo {
    width: 100px;
    margin: 5px 15px 45px;
}

.sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sidebar-nav a {
    padding: 13px 15px;
    border-radius: 8px;
    color: #888;
    font-size: 14px;
    font-weight: 600;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
    background: #1b1b1b;
    color: #fff;
}

.logout {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px;
}

/* =========================================
   MAIN
========================================= */

.main {
    margin-left: 250px;
    width: calc(100% - 250px);
    padding: 40px;
}

.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 35px;
}

.page-header h1 {
    margin: 0;
    font-size: 28px;
}

.page-header p {
    margin: 7px 0 0;
    color: #777;
}

/* =========================================
   CARDS
========================================= */

.stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.stat-card {
    background: #111;
    border: 1px solid #222;
    border-radius: 12px;
    padding: 25px;
}

.stat-card span {
    color: #777;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-card strong {
    display: block;
    margin-top: 12px;
    font-size: 28px;
}

/* =========================================
   CONTENT
========================================= */

.content-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
    margin-top: 20px;
}

.panel {
    background: #111;
    border: 1px solid #222;
    border-radius: 12px;
    padding: 25px;
}

.panel h2 {
    margin-top: 0;
    font-size: 17px;
}

/* =========================================
   TABLE
========================================= */

.table-wrapper {
    overflow-x: auto;
}

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

th {
    text-align: left;
    color: #666;
    font-size: 11px;
    text-transform: uppercase;
    padding: 13px 10px;

    border-bottom: 1px solid #252525;
}

td {
    padding: 15px 10px;
    border-bottom: 1px solid #1d1d1d;
    font-size: 13px;
}

.status {
    display: inline-block;
    padding: 6px 9px;
    border-radius: 20px;
    background: #1c1c1c;
    font-size: 11px;
}

/* =========================================
   BUTTONS
========================================= */

.button {
    display: inline-block;

    padding: 12px 17px;

    border-radius: 8px;
    border: 1px solid #333;

    background: #fff;
    color: #000;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;
}

.button.secondary {
    background: #171717;
    color: #fff;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 1000px) {

    .sidebar {
        width: 200px;
    }

    .main {
        margin-left: 200px;
        width: calc(100% - 200px);
        padding: 25px;
    }

    .stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .content-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {

    .admin-layout {
        display: block;
    }

    .sidebar {
        position: relative;
        width: 100%;
        height: auto;
        padding: 20px;
    }

    .sidebar-logo {
        margin: 0 0 20px;
    }

    .sidebar-nav {
        flex-direction: row;
        overflow-x: auto;
    }

    .logout {
        position: static;
        margin-top: 10px;
    }

    .main {
        margin-left: 0;
        width: 100%;
        padding: 20px;
    }

    .stats {
        grid-template-columns: 1fr;
    }
}

/* SKIV MOTO – Creator Media Admin */

.creator-admin-group {
  margin: 20px 0 28px;
  padding: 18px;
  background: #101010;
  border: 1px solid #292929;
  border-radius: 12px;
}

.creator-admin-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.creator-admin-group-header h3 {
  margin: 0 0 5px;
  font-size: 16px;
  color: #fff;
}

.creator-admin-group-header p {
  margin: 0;
  color: #aaa;
  font-size: 12px;
}

.creator-admin-count {
  color: #b18aff;
  font-size: 12px;
}

.creator-admin-grid {
  display: grid;
  grid-template-columns: repeat(
    auto-fill,
    minmax(135px, 1fr)
  );
  gap: 12px;
}

.creator-admin-card {
  min-width: 0;
  overflow: hidden;
  background: #171717;
  border: 1px solid #303030;
  border-radius: 9px;
}

.creator-admin-image {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  background: #0b0b0b;
}

.creator-admin-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}

.creator-admin-card-info {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
}

.creator-admin-card-info strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  color: #eee;
}

.creator-admin-card-info small {
  color: #999;
  font-size: 10px;
}

.creator-admin-card-actions {
  margin-top: 6px;
}

.creator-admin-download {
  width: 100%;
  padding: 8px;
  background: #7b2cff;
  color: #fff;
  border: 0;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.creator-admin-download:hover {
  background: #914cff;
}

@media (max-width: 520px) {
  .creator-admin-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .creator-admin-group {
    padding: 12px;
  }
}


/* SKIV 2026 UI */
:root{--bg:#080808;--panel:#101010;--panel2:#151515;--line:#262626;--muted:#8b8b8b;--accent:#fff}
body{background:radial-gradient(900px 500px at 90% -10%,#1b1b1b 0,transparent 60%),#080808}
.sidebar{background:rgba(12,12,12,.96);backdrop-filter:blur(18px)}
.sidebar-nav a{display:flex;align-items:center;gap:10px}
.sidebar-nav a::before{content:"";width:7px;height:7px;border-radius:50%;background:#333}
.sidebar-nav a.active::before{background:#fff;box-shadow:0 0 12px #fff}
.page-header{gap:20px}.page-header h1{font-size:32px;letter-spacing:-1px}
.stat-card,.panel{box-shadow:0 18px 50px rgba(0,0,0,.18)}
.stat-card{transition:.2s transform,.2s border-color}.stat-card:hover{transform:translateY(-2px);border-color:#3a3a3a}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.toolbar input,.toolbar select,.form-control{background:#0a0a0a;color:#fff;border:1px solid #303030;border-radius:9px;padding:12px 13px;font:inherit}
.toolbar input{min-width:250px}.toolbar input:focus,.toolbar select:focus,.form-control:focus{outline:none;border-color:#666}
.badge{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #303030;border-radius:999px;background:#171717;font-size:11px}
.badge.success{border-color:#2f573c}.badge.warning{border-color:#6a5630}.badge.danger{border-color:#633333}
.order-link{cursor:pointer}.order-link:hover{color:#fff;text-decoration:underline}
.drawer{position:fixed;inset:0;background:rgba(0,0,0,.65);display:none;justify-content:flex-end;z-index:50}
.drawer.open{display:flex}.drawer-panel{width:min(680px,100%);height:100%;overflow:auto;background:#0e0e0e;border-left:1px solid #292929;padding:32px;box-shadow:-20px 0 60px rgba(0,0,0,.45)}
.drawer-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.drawer-close{background:#1a1a1a;color:#fff;border:1px solid #333;border-radius:9px;padding:9px 12px;cursor:pointer}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-card{background:#141414;border:1px solid #272727;border-radius:12px;padding:16px}.detail-card small{display:block;color:#777;margin-bottom:6px}.detail-card strong{font-size:14px}
.section-title{display:flex;justify-content:space-between;align-items:center;margin:26px 0 12px}.section-title h3{margin:0}
.kpi-row{display:flex;gap:10px;flex-wrap:wrap}.kpi{padding:10px 13px;border:1px solid #2a2a2a;border-radius:10px;background:#141414;min-width:120px}.kpi b{display:block;font-size:18px}.kpi span{font-size:11px;color:#777}
.product-thumb{width:38px;height:38px;border-radius:8px;object-fit:cover;background:#1b1b1b}
.empty{padding:28px;text-align:center;color:#777}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.setting-card{background:#111;border:1px solid #272727;border-radius:12px;padding:22px}.setting-card h3{margin-top:0}.setting-card label{display:block;color:#888;font-size:12px;margin:12px 0 6px}.setting-card input,.setting-card select{width:100%}
.chart-placeholder{height:230px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);border:1px dashed #303030;display:flex;align-items:flex-end;padding:20px;gap:12px}.chart-placeholder i{display:block;flex:1;background:linear-gradient(#fff,#666);border-radius:5px 5px 0 0;opacity:.75}
@media(max-width:700px){.toolbar input{min-width:100%;width:100%}.detail-grid,.settings-grid{grid-template-columns:1fr}.drawer-panel{padding:20px}.page-header h1{font-size:27px}}
