:root{--navy:#0b1c42;--navy2:#112b62;--gold:#d5a52f;--bg:#f4f6fa;--text:#172033;--muted:#6a7280;--red:#b42318;--green:#18794e;--amber:#9a6700}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 18px}.topbar{background:#050505;color:#fff}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand img{max-height:62px;max-width:220px;object-fit:contain}.nav{display:flex;flex-wrap:wrap;gap:18px;font-weight:700;font-size:14px}.nav a:hover{color:var(--gold)}.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:64px 0}.hero h1{font-size:clamp(34px,6vw,62px);margin:4px 0 8px}.season{font-size:clamp(28px,4vw,46px);letter-spacing:6px;font-family:Georgia,serif;color:#f6d06e}.hero p{max-width:720px;color:#dbe3f3}.card{background:#fff;border-radius:18px;box-shadow:0 12px 34px rgba(13,30,65,.09);padding:24px}.searchbox{margin-top:28px;display:flex;gap:10px;max-width:650px}.input,.select,textarea{width:100%;padding:13px 14px;border:1px solid #d7dce5;border-radius:10px;background:#fff;font:inherit}.btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;background:var(--gold);color:#111;font-weight:800;cursor:pointer}.btn.secondary{background:var(--navy);color:#fff}.btn.danger{background:#b42318;color:#fff}.btn.light{background:#eef2f7}.section{padding:48px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.stat{background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.stat b{display:block;font-size:30px;margin-top:8px}.tablewrap{overflow:auto;background:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(0,0,0,.06)}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 14px;border-bottom:1px solid #edf0f4;text-align:left;font-size:14px}th{background:#f8fafc}.badge{display:inline-block;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800}.paid{background:#e8f6ef;color:var(--green)}.processing{background:#fff3cd;color:var(--amber)}.pending{background:#f1f3f6;color:#555}.credit{background:#e8efff;color:#3155a6}.rejected{background:#fdecec;color:var(--red)}.footer{background:#07142f;color:#d9e1ef;padding:32px 0;margin-top:40px}.adminnav{background:#07142f;color:white;padding:14px 0}.adminnav .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.adminnav a{font-size:14px;font-weight:700}.adminnav .spacer{margin-left:auto}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}.alert{padding:13px 15px;border-radius:10px;margin:14px 0}.alert.ok{background:#e8f6ef;color:var(--green)}.alert.err{background:#fdecec;color:var(--red)}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formgrid .full{grid-column:1/-1}.countdown{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.countdown div{background:rgba(255,255,255,.12);padding:12px 14px;border-radius:10px;min-width:88px;text-align:center}.countdown b{display:block;font-size:24px}.prizeimg,.winnerimg{width:100%;height:190px;object-fit:cover;border-radius:12px;background:#eef1f5}.small{font-size:12px;color:var(--muted)}
@media(max-width:760px){.topbar .wrap{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.nav{gap:12px}.searchbox{flex-direction:column}.hero{padding:44px 0}.formgrid{grid-template-columns:1fr}.brand img{max-width:180px}.adminnav .wrap{align-items:flex-start}.adminnav .spacer{margin-left:0}.section{padding:34px 0}}
/* ===== iZee Season 2 Mobile Polish ===== */

@media (max-width:760px){

  .topbar{
    padding:12px 0;
  }

  .topbar .wrap{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }

  .brand{
    width:100%;
    display:flex;
    align-items:center;
  }

  .brand img{
    max-width:150px !important;
    max-height:72px !important;
    width:auto;
    height:auto;
    object-fit:contain;
  }

  .navlinks{
    width:100%;
    margin-left:0 !important;
    display:flex;
    flex-wrap:wrap;
    gap:7px 14px;
    align-items:center;
  }

  .navlinks a{
    font-size:14px;
    line-height:1.35;
    font-weight:700;
    padding:3px 0;
    white-space:nowrap;
  }

  .hero{
    padding:38px 0 34px;
  }

  .hero h1{
    font-size:38px;
    line-height:1.05;
    margin:4px 0 10px;
  }

  .season{
    font-size:25px;
    line-height:1.15;
  }

  .hero p{
    font-size:16px;
    line-height:1.45;
    color:#ffffff !important;
    opacity:.96;
  }

  .searchbox{
    margin-top:22px;
    padding:20px;
    border-radius:18px;
    display:block;
  }

  .searchbox h2{
    font-size:25px;
    line-height:1.15;
    margin:0 0 10px;
  }

  .searchbox p{
    color:#4b5563 !important;
    opacity:1 !important;
    font-size:15px;
    line-height:1.4;
    margin-bottom:16px;
  }

  .searchbox form{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  .searchbox input{
    width:100%;
    min-height:52px;
    font-size:16px;
  }

  .searchbox .btn,
  .searchbox button{
    width:100%;
    min-height:50px;
  }

  .section{
    padding:32px 0;
  }

  .wrap{
    padding-left:16px;
    padding-right:16px;
  }

  .card{
    border-radius:16px;
  }

  footer{
    padding:28px 0;
  }

  footer .wrap{
    font-size:14px;
    line-height:1.55;
  }
}

@media (max-width:420px){

  .brand img{
    max-width:135px !important;
  }

  .navlinks{
    gap:6px 11px;
  }

  .navlinks a{
    font-size:13px;
  }

  .hero{
    padding:30px 0;
  }

  .hero h1{
    font-size:34px;
  }

  .searchbox{
    padding:17px;
  }
}