/* ============================================
   CREATOR CENTER PAGE STYLES
   ============================================ */
.creator-layout { display: flex; padding-top: 64px; min-height: 100vh; }

.creator-sidebar {
  width: 240px; flex-shrink: 0;
  background: var(--bg-secondary);
  border-right: 1px solid var(--border);
  padding: 24px 16px;
  position: sticky; top: 64px;
  height: calc(100vh - 64px); overflow-y: auto;
}
.creator-profile-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 20px;
  text-align: center; margin-bottom: 16px;
}
.creator-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg,#8b5cf6,#06b6d4);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 800; color: white;
  margin: 0 auto 10px;
  box-shadow: 0 4px 20px rgba(139,92,246,0.4);
}
.creator-name { font-size: 15px; font-weight: 800; margin-bottom: 4px; }
.creator-title { font-size: 12px; color: var(--orange); font-weight: 600; margin-bottom: 12px; }
.creator-level-bar { height: 4px; background: rgba(255,255,255,0.07); border-radius: 2px; margin-bottom: 6px; overflow: hidden; }
.level-fill { height: 100%; background: linear-gradient(90deg,var(--purple),var(--blue)); border-radius: 2px; }
.level-label { font-size:11px; color:var(--text-muted); margin-bottom:14px; }
.creator-mini-stats { display:flex; justify-content:space-around; }
.mini-stat div { font-size:16px; font-weight:800; color:var(--text-primary); }
.mini-stat span { font-size:11px; color:var(--text-muted); }

.creator-nav { display:flex; flex-direction:column; gap:4px; }
.creator-nav-item {
  display:flex; align-items:center; gap:10px;
  padding:11px 14px; border-radius:var(--radius-md);
  font-size:14px; font-weight:600; color:var(--text-secondary);
  cursor:pointer; transition:var(--transition); position:relative;
}
.creator-nav-item:hover { background:rgba(255,255,255,0.05); color:var(--text-primary); }
.creator-nav-item.active { background:rgba(200,255,0,0.08); color:var(--acid); }
.nav-badge {
  width:20px; height:20px; border-radius:50%;
  background:var(--red); color:white; font-size:11px;
  font-weight:700; display:flex; align-items:center; justify-content:center;
  margin-left:auto;
}
.creator-main { flex:1; padding:32px 36px; min-width:0; }
.creator-page { display:none; }
.creator-page.active { display:block; }

.page-title-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }
.page-title-row h1 { font-size:28px; font-weight:900; }

.kpi-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:24px; }
.kpi-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:20px;
  display:flex; gap:14px; align-items:flex-start; transition:var(--transition);
}
.kpi-card:hover { border-color:var(--border-active); transform:translateY(-2px); }
.kpi-icon { width:44px; height:44px; border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.kpi-value { font-size:22px; font-weight:900; letter-spacing:-0.02em; }
.kpi-label { font-size:13px; color:var(--text-muted); margin-top:2px; }
.kpi-change { font-size:12px; color:var(--text-muted); margin-top:4px; }
.kpi-change.up { color:var(--green); }

.section-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; margin-bottom:20px; }
.sc-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.sc-header h2 { font-size:16px; font-weight:700; }
.sc-link { font-size:13px; color:var(--purple-light); cursor:pointer; }

.active-orders { display:flex; flex-direction:column; gap:12px; }
.order-row {
  display:flex; align-items:center; gap:16px; padding:16px;
  background:rgba(255,255,255,0.03); border:1px solid var(--border);
  border-radius:var(--radius-md); transition:var(--transition);
}
.order-row:hover { border-color:var(--border-active); }
.order-row.urgent { border-color:rgba(239,68,68,0.2); background:rgba(239,68,68,0.03); }
.order-type { flex-shrink:0; }
.order-info { flex:1; min-width:0; }
.order-title { font-size:14px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.order-client { font-size:12px; color:var(--text-muted); }
.order-progress { min-width:160px; }
.progress-label { font-size:12px; color:var(--text-muted); margin-bottom:6px; }
.progress-bar { height:4px; background:rgba(255,255,255,0.07); border-radius:2px; overflow:hidden; }
.progress-fill { height:100%; border-radius:2px; }
.order-deadline { font-size:13px; color:var(--text-secondary); flex-shrink:0; min-width:80px; }
.urgent-deadline { color:var(--red); font-weight:600; }
.order-amount { font-size:15px; font-weight:800; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; flex-shrink:0; min-width:70px; text-align:right; }

.rec-tasks-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.rec-task { padding:14px; border:1px solid var(--border); border-radius:var(--radius-md); cursor:pointer; transition:var(--transition); display:flex; flex-direction:column; gap:8px; }
.rec-task:hover { border-color:var(--border-active); }
.rec-title { font-size:13px; color:var(--text-secondary); line-height:1.4; }
.rec-meta { display:flex; gap:10px; }
.rec-price { font-size:14px; font-weight:700; color:var(--purple-light); }
.rec-deadline,.rec-bids { font-size:12px; color:var(--text-muted); }

.earnings-chart { padding:16px 0; }
.chart-bars { display:flex; align-items:flex-end; gap:16px; height:140px; }
.chart-bar-wrap { flex:1; display:flex; flex-direction:column; align-items:center; gap:6px; height:100%; justify-content:flex-end; }
.chart-bar { width:100%; background:rgba(255,255,255,0.07); border-radius:6px 6px 0 0; position:relative; transition:var(--transition); cursor:pointer; }
.chart-bar:hover { background:rgba(200,255,0,0.25); }
.chart-bar.active { background:linear-gradient(180deg,#C8FF00,#00FFD1); }
.chart-bar span { position:absolute; top:-22px; left:50%; transform:translateX(-50%); font-size:12px; font-weight:700; white-space:nowrap; color:var(--text-muted); }
.chart-bar.active span { color:var(--acid); }
.bar-label { font-size:11px; color:var(--text-muted); }
.active-bar .bar-label { color:var(--purple-light); font-weight:700; }

.orders-tabs { display:flex; gap:6px; margin-bottom:20px; }
.orders-tab { padding:8px 18px; border-radius:100px; border:1px solid var(--border); background:transparent; color:var(--text-secondary); font-size:14px; font-weight:600; cursor:pointer; transition:var(--transition); font-family:inherit; }
.orders-tab.active { background:rgba(200,255,0,0.10); border-color:rgba(200,255,0,0.30); color:var(--acid); }
.orders-table { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
.ot-header { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr; gap:16px; padding:14px 20px; background:rgba(255,255,255,0.03); border-bottom:1px solid var(--border); font-size:12px; font-weight:700; color:var(--text-muted); }
.ot-row { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr; gap:16px; padding:14px 20px; border-bottom:1px solid var(--border); align-items:center; font-size:14px; transition:var(--transition); }
.ot-row:last-child { border-bottom:none; }
.ot-row:hover { background:rgba(255,255,255,0.02); }
.ot-row.completed { opacity:0.6; }
.ot-project { display:flex; align-items:center; gap:8px; font-weight:600; }
.ot-client { color:var(--text-secondary); }
.ot-amount { font-weight:700; color:var(--purple-light); }
.ot-date { font-size:13px; color:var(--text-secondary); }

.earnings-summary { display:flex; gap:24px; }
.earn-big-card { background:linear-gradient(135deg,rgba(200,255,0,0.08),rgba(0,255,209,0.06)); border:1px solid rgba(200,255,0,0.25); border-radius:var(--radius-lg); padding:36px; flex:1; text-align:center; }
.earn-label { font-size:14px; color:var(--text-secondary); margin-bottom:8px; }
.earn-amount { font-size:48px; font-weight:900; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.earn-note { font-size:12px; color:var(--text-muted); margin-top:10px; }
.earn-stats-col { flex:1; display:flex; flex-direction:column; gap:10px; }
.earn-stat-item { display:flex; justify-content:space-between; align-items:center; padding:14px 18px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-md); font-size:14px; }
.es-val { font-size:16px; font-weight:800; color:var(--purple-light); }
.red { color:var(--red) !important; }
.transaction-list { display:flex; flex-direction:column; }
.tx-row { display:flex; align-items:center; gap:16px; padding:14px 0; border-bottom:1px solid var(--border); font-size:14px; color:var(--text-secondary); }
.tx-row:last-child { border-bottom:none; }
.tx-type { padding:3px 10px; border-radius:100px; font-size:12px; font-weight:700; flex-shrink:0; }
.tx-type.in { background:rgba(16,185,129,0.1); color:var(--green); }
.tx-type.out { background:rgba(239,68,68,0.1); color:var(--red); }
.tx-row span:nth-child(2) { flex:1; }
.tx-amount { font-weight:700; font-size:15px; margin-left:auto; }
.tx-amount.in { color:var(--green); }
.tx-amount.out { color:var(--red); }

.portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.portfolio-item { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; cursor:pointer; transition:var(--transition); }
.portfolio-item:hover { border-color:var(--border-active); transform:translateY(-3px); box-shadow:var(--shadow-glow); }
.portfolio-thumb { height:140px; display:flex; align-items:center; justify-content:center; font-size:32px; }
.portfolio-info { padding:14px; }
.portfolio-title { font-size:14px; font-weight:700; margin-bottom:4px; }
.portfolio-type,.portfolio-meta { font-size:12px; color:var(--text-muted); margin-bottom:4px; }
.add-work { display:flex; align-items:center; justify-content:center; min-height:208px; }
.add-work-inner { text-align:center; }
.add-icon { font-size:36px; color:var(--text-muted); margin-bottom:8px; }
.add-work span { font-size:14px; color:var(--text-muted); }

.profile-form-grid { display:flex; flex-direction:column; gap:20px; }
.profile-avatar-row { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.avatar-big { width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:800; color:white; }
.form-group { margin-bottom:20px; }
.form-label { display:block; font-size:14px; font-weight:600; color:var(--text-secondary); margin-bottom:8px; }
.form-input { display:block; width:100%; background:rgba(255,255,255,0.06); border:1px solid var(--border); border-radius:var(--radius-md); padding:12px 16px; color:var(--text-primary); font-size:15px; font-family:inherit; outline:none; transition:var(--transition); }
.form-input:focus { border-color:var(--border-active); }
.skill-tags { display:flex; flex-wrap:wrap; gap:8px; }
.skill-tag { padding:6px 14px; border-radius:100px; border:1px solid var(--border); font-size:13px; color:var(--text-secondary); cursor:pointer; transition:var(--transition); }
.skill-tag.active { border-color:rgba(200,255,0,0.40); color:var(--acid); background:rgba(200,255,0,0.08); }
.user-avatar-nav { width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; color:white; }
