/* ========================================
   FactoryDeals Affiliate – Frontend CSS
   Built by Shivam Singh
   ======================================== */

:root {
  --fd-dark:    #0d0d0d;
  --fd-dark2:   #161616;
  --fd-dark3:   #1e1e1e;
  --fd-dark4:   #252525;
  --fd-border:  #2e2e2e;
  --fd-gold:    #f0b429;
  --fd-gold2:   #d4960a;
  --fd-gold-lt: #fff3cc;
  --fd-text:    #e8e8e8;
  --fd-muted:   #888;
  --fd-green:   #22c55e;
  --fd-red:     #ef4444;
  --fd-blue:    #3b82f6;
  --fd-purple:  #a855f7;
  --fd-orange:  #f97316;
  --fd-teal:    #14b8a6;
  --fd-pink:    #ec4899;
  --fd-radius:  10px;
  --fd-shadow:  0 4px 24px rgba(0,0,0,0.5);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.fda-wrap { font-family: 'Inter', system-ui, sans-serif; color: var(--fd-text); background: var(--fd-dark); min-height: 100vh; }

/* ── AUTH ── */
.fda-auth-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 16px; background: linear-gradient(135deg, #0d0d0d 0%, #1a1200 100%); }
.fda-auth-card { background: var(--fd-dark3); border: 1px solid var(--fd-border); border-radius: 16px; padding: 40px; width: 100%; max-width: 460px; box-shadow: var(--fd-shadow); }
.fda-auth-card--wide { max-width: 640px; }
.fda-auth-logo { text-align: center; margin-bottom: 28px; }
.fda-auth-logo p { color: var(--fd-muted); font-size: 13px; margin-top: 4px; }
.fda-brand { font-size: 26px; font-weight: 800; background: linear-gradient(90deg, var(--fd-gold), #fff8e1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -0.5px; }
.fda-built-by { color: var(--fd-muted); font-size: 12px; margin-top: 20px; }

/* ── FORMS ── */
.fda-form h2 { font-size: 20px; font-weight: 700; color: var(--fd-text); margin-bottom: 24px; }
.fda-field { margin-bottom: 16px; }
.fda-field label { display: block; font-size: 13px; color: var(--fd-muted); margin-bottom: 6px; font-weight: 500; }
.fda-field label span { font-size: 11px; color: var(--fd-gold); margin-left: 6px; }
.fda-field input, .fda-field select, .fda-field textarea { width: 100%; background: var(--fd-dark2); border: 1px solid var(--fd-border); border-radius: var(--fd-radius); color: var(--fd-text); padding: 10px 14px; font-size: 14px; outline: none; transition: border-color .2s; }
.fda-field input:focus, .fda-field select:focus, .fda-field textarea:focus { border-color: var(--fd-gold); }
.fda-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fda-switch { text-align: center; margin-top: 16px; color: var(--fd-muted); font-size: 13px; }
.fda-switch a { color: var(--fd-gold); text-decoration: none; }
.fda-msg { font-size: 13px; padding: 8px 12px; border-radius: 6px; margin-bottom: 12px; display: none; }
.fda-msg.error { display: block; background: rgba(239,68,68,.15); color: var(--fd-red); border: 1px solid rgba(239,68,68,.3); }
.fda-msg.success { display: block; background: rgba(34,197,94,.15); color: var(--fd-green); border: 1px solid rgba(34,197,94,.3); }

/* ── BUTTONS ── */
.fda-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; border-radius: var(--fd-radius); font-size: 14px; font-weight: 600; border: none; cursor: pointer; transition: all .2s; text-decoration: none; }
.fda-btn-gold { background: linear-gradient(90deg, var(--fd-gold), var(--fd-gold2)); color: #000; width: 100%; justify-content: center; font-size: 15px; padding: 13px; }
.fda-btn-gold:hover { filter: brightness(1.1); transform: translateY(-1px); }
.fda-btn-copy { background: var(--fd-dark4); border: 1px solid var(--fd-border); color: var(--fd-gold); padding: 9px 14px; border-radius: 8px; white-space: nowrap; }
.fda-btn-copy:hover { border-color: var(--fd-gold); }

/* ── DASHBOARD LAYOUT ── */
.fda-dashboard-wrap { display: flex; min-height: 100vh; }

.fda-sidebar { width: 240px; background: var(--fd-dark2); border-right: 1px solid var(--fd-border); display: flex; flex-direction: column; position: fixed; top: 0; left: 0; height: 100vh; z-index: 100; overflow-y: auto; }
.fda-sidebar-logo { padding: 24px 20px 16px; border-bottom: 1px solid var(--fd-border); }
.fda-sidebar-logo .fda-brand { font-size: 20px; }
.fda-sidebar-logo small { display: block; color: var(--fd-muted); font-size: 11px; margin-top: 3px; }
.fda-nav { flex: 1; padding: 12px 0; }
.fda-nav-item { display: flex; align-items: center; gap: 10px; padding: 11px 20px; color: var(--fd-muted); text-decoration: none; font-size: 13.5px; font-weight: 500; transition: all .2s; border-left: 3px solid transparent; }
.fda-nav-item:hover { color: var(--fd-text); background: rgba(255,255,255,.04); }
.fda-nav-item.active { color: var(--fd-gold); background: rgba(240,180,41,.07); border-left-color: var(--fd-gold); }
.fda-nav-item .dashicons { font-size: 16px; width: 16px; height: 16px; }
.fda-sidebar-foot { padding: 16px 20px; border-top: 1px solid var(--fd-border); font-size: 12px; color: var(--fd-muted); }
.fda-sidebar-foot strong { color: var(--fd-gold); }
.fda-logout { display: inline-block; margin-top: 8px; color: var(--fd-red); font-size: 12px; text-decoration: none; }

.fda-main { margin-left: 240px; flex: 1; padding: 0; background: var(--fd-dark); min-height: 100vh; }
.fda-topbar { display: flex; align-items: center; gap: 16px; padding: 16px 28px; background: var(--fd-dark2); border-bottom: 1px solid var(--fd-border); position: sticky; top: 0; z-index: 50; }
.fda-topbar h1.fda-page-title { flex: 1; font-size: 18px; font-weight: 700; }
.fda-user-info { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.fda-user-info .fda-balance { color: var(--fd-gold); font-size: 15px; }
.fda-menu-toggle { display: none; background: none; border: none; color: var(--fd-text); font-size: 20px; cursor: pointer; }

/* ── CARDS ── */
.fda-card { background: var(--fd-dark2); border: 1px solid var(--fd-border); border-radius: 14px; padding: 24px; margin: 0; }
.fda-card-title { font-size: 15px; font-weight: 700; color: var(--fd-text); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--fd-border); }
.fda-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 24px 28px; }

/* ── STAT CARDS ── */
.fda-grid-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 24px 28px 0; }
.fda-stat-card { background: var(--fd-dark2); border: 1px solid var(--fd-border); border-radius: 14px; padding: 20px; display: flex; align-items: center; gap: 16px; transition: transform .2s; }
.fda-stat-card:hover { transform: translateY(-2px); }
.fda-stat-card .dashicons { font-size: 28px; width: 28px; height: 28px; }
.fda-stat-card p { font-size: 11px; color: var(--fd-muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.fda-stat-card strong { font-size: 20px; font-weight: 800; }
.fda-stat-gold   .dashicons, .fda-stat-gold   strong { color: var(--fd-gold);   }
.fda-stat-green  .dashicons, .fda-stat-green  strong { color: var(--fd-green);  }
.fda-stat-blue   .dashicons, .fda-stat-blue   strong { color: var(--fd-blue);   }
.fda-stat-purple .dashicons, .fda-stat-purple strong { color: var(--fd-purple); }
.fda-stat-orange .dashicons, .fda-stat-orange strong { color: var(--fd-orange); }
.fda-stat-teal   .dashicons, .fda-stat-teal   strong { color: var(--fd-teal);   }
.fda-stat-red    .dashicons, .fda-stat-red    strong { color: var(--fd-red);    }
.fda-stat-pink   .dashicons, .fda-stat-pink   strong { color: var(--fd-pink);   }

/* ── TABLES ── */
.fda-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.fda-table th { background: var(--fd-dark3); color: var(--fd-muted); font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: .5px; padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--fd-border); }
.fda-table td { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.04); color: var(--fd-text); }
.fda-table tr:hover td { background: rgba(255,255,255,.02); }
.fda-table-scroll { display: block; overflow-x: auto; }
.fda-green { color: var(--fd-green) !important; font-weight: 600; }
.fda-red   { color: var(--fd-red)   !important; font-weight: 600; }
.fda-empty { text-align: center; color: var(--fd-muted); padding: 24px !important; }

/* ── BADGES ── */
.fda-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.fda-badge-green  { background: rgba(34,197,94,.15);  color: var(--fd-green);  }
.fda-badge-red    { background: rgba(239,68,68,.15);  color: var(--fd-red);    }
.fda-badge-blue   { background: rgba(59,130,246,.15); color: var(--fd-blue);   }
.fda-badge-orange { background: rgba(249,115,22,.15); color: var(--fd-orange); }

/* ── WALLET ── */
.fda-wallet-card { background: linear-gradient(135deg, #1a1200, #251a00) !important; border-color: var(--fd-gold2) !important; text-align: center; }
.fda-wallet-card p { color: var(--fd-muted); font-size: 13px; margin-bottom: 8px; }
.fda-wallet-card h2 { font-size: 40px; font-weight: 900; color: var(--fd-gold); margin-bottom: 16px; }
.fda-wallet-meta { display: flex; justify-content: center; gap: 24px; margin-bottom: 20px; font-size: 12px; color: var(--fd-muted); }
.fda-balance-info { margin-bottom: 16px; font-size: 14px; color: var(--fd-muted); }
.fda-balance-info strong { color: var(--fd-gold); }

/* ── LINKS ── */
.fda-links-grid { display: flex; flex-direction: column; gap: 20px; }
.fda-link-box label { display: block; font-size: 13px; color: var(--fd-muted); margin-bottom: 8px; font-weight: 600; }
.fda-link-box label span { color: var(--fd-gold); font-size: 11px; margin-left: 6px; }
.fda-copy-row { display: flex; gap: 8px; }
.fda-copy-row input { flex: 1; background: var(--fd-dark3); border: 1px solid var(--fd-border); color: var(--fd-text); padding: 10px 14px; border-radius: 8px; font-size: 13px; }

/* ── NETWORK TREE ── */
.fda-network-tree { overflow-x: auto; }
.fda-tree-list { list-style: none; padding-left: 24px; border-left: 2px solid var(--fd-border); }
.fda-tree-node { padding: 4px 0; }
.fda-tree-item { display: inline-flex; align-items: center; gap: 8px; background: var(--fd-dark3); border: 1px solid var(--fd-border); border-radius: 8px; padding: 7px 14px; font-size: 13px; margin: 3px 0; }
.fda-tree-item .dashicons { color: var(--fd-gold); font-size: 15px; width: 15px; height: 15px; }
.fda-tree-item small { color: var(--fd-muted); }

/* ── LUCKY DRAW ── */
.fda-coupon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; margin-top: 16px; }
.fda-coupon { background: var(--fd-dark3); border: 1px solid var(--fd-border); border-radius: 12px; padding: 20px 16px; text-align: center; }
.fda-coupon .dashicons { color: var(--fd-gold); font-size: 28px; width: 28px; height: 28px; margin-bottom: 8px; display: block; }
.fda-coupon strong { display: block; font-size: 13px; color: var(--fd-text); letter-spacing: 1px; font-family: monospace; }
.fda-coupon small { color: var(--fd-muted); font-size: 11px; }
.fda-coupon--winner { border-color: var(--fd-gold); background: rgba(240,180,41,.08); }
.fda-coupon--winner small { color: var(--fd-gold); font-weight: 700; }
.fda-info-text { color: var(--fd-muted); font-size: 13px; margin-bottom: 8px; }

/* ── SECTION PADDING ── */
.fda-grid-stats + .fda-row-2 { margin-top: 20px; }
.fda-main > .fda-card { margin: 24px 28px; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .fda-grid-stats { grid-template-columns: repeat(2, 1fr); }
  .fda-row-2 { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .fda-sidebar { transform: translateX(-100%); transition: transform .3s; }
  .fda-sidebar.open { transform: translateX(0); }
  .fda-main { margin-left: 0; }
  .fda-menu-toggle { display: block; }
  .fda-grid-stats { grid-template-columns: 1fr 1fr; padding: 16px; }
  .fda-row-2 { padding: 16px; }
  .fda-main > .fda-card { margin: 16px; }
  .fda-topbar { padding: 12px 16px; }
  .fda-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .fda-grid-stats { grid-template-columns: 1fr; }
}

/* ── Extra Dashboard Styles ── */
.fda-content-area { padding: 20px 28px; }
.fda-content-area .fda-row-2 { padding: 0; }
.fda-content-area .fda-card { margin-bottom: 20px; }
.fda-table-wrap { overflow-x: auto; }
.fda-view-all { display:inline-block; margin-top:12px; font-size:12px; color:var(--fd-gold); text-decoration:none; }
.fda-view-all:hover { text-decoration:underline; }

/* Network summary pills */
.fda-network-summary { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.fda-nlevel-pill { background:var(--fd-dark3); border:1px solid var(--fd-border); border-radius:10px; padding:10px 16px; text-align:center; min-width:64px; }
.fda-nlevel-pill span { display:block; font-size:11px; color:var(--fd-muted); text-transform:uppercase; letter-spacing:.5px; }
.fda-nlevel-pill strong { display:block; font-size:20px; font-weight:800; color:var(--fd-text); }
.fda-nlevel-pill.active { border-color:var(--fd-gold); }
.fda-nlevel-pill.active strong { color:var(--fd-gold); }

/* Network tree self node */
.fda-tree-item--self { border-color:var(--fd-gold) !important; background:rgba(240,180,41,.08) !important; }

/* Lucky banner */
.fda-lucky-banner { display:flex; align-items:center; gap:16px; background:rgba(240,180,41,.07); border:1px solid rgba(240,180,41,.2); border-radius:12px; padding:16px 20px; margin-bottom:20px; }
.fda-lucky-banner .dashicons { font-size:32px; width:32px; height:32px; color:var(--fd-gold); }
.fda-lucky-banner strong { display:block; color:var(--fd-gold); font-size:15px; }
.fda-lucky-banner p { color:var(--fd-muted); font-size:12px; margin-top:2px; }
.fda-lucky-count { margin-left:auto; background:var(--fd-gold); color:#000; font-weight:800; font-size:14px; border-radius:20px; padding:4px 14px; }

/* Links grid */
.fda-link-box label { display:block; font-size:13px; color:var(--fd-muted); margin-bottom:8px; font-weight:600; }
.fda-link-box label .dashicons { font-size:14px; width:14px; height:14px; color:var(--fd-gold); margin-right:4px; }
.fda-link-box label span { color:var(--fd-gold); font-size:11px; margin-left:6px; font-weight:400; }

/* wallet meta */
.fda-wallet-meta { display:flex; justify-content:space-around; margin-bottom:24px; }
.fda-wallet-meta div { text-align:center; }
.fda-wallet-meta span { display:block; font-size:11px; color:var(--fd-muted); text-transform:uppercase; letter-spacing:.4px; margin-bottom:4px; }
.fda-wallet-meta strong { font-size:16px; font-weight:700; color:var(--fd-text); }

/* table th in profile */
.fda-table th { color:var(--fd-muted); font-size:12px; font-weight:600; padding:10px 12px; background:var(--fd-dark3); border-bottom:1px solid var(--fd-border); }
