/* ORYON PRO admin - dark navy/blue theme. */
:root{
  --bg:#060f1c;
  --bg-2:#0a1830;
  --surface:rgba(255,255,255,.045);
  --surface-2:rgba(255,255,255,.07);
  --surface-solid:#0c1a2e;
  --border:rgba(130,170,210,.16);
  --border-strong:rgba(130,170,210,.30);
  --ink:#eaf2fb;
  --muted:#8ea5bd;
  --accent:#4fc3f7;
  --accent-2:#2ea7e0;
  --accent-ink:#04121f;
  --wa:#25d366;
  --ok:#34d399;--warn:#fbbf24;--err:#ff7a85;
  --radius:16px;
  --shadow:0 14px 36px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html{background:#060f1c;-webkit-text-size-adjust:100%;overflow-x:hidden;touch-action:manipulation}
body{
  margin:0;color:var(--ink);line-height:1.5;overflow-x:hidden;touch-action:manipulation;
  font-family:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(900px 500px at 90% -10%, rgba(79,195,247,.14), transparent 60%),
    linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 40%, var(--bg) 100%);
  background-attachment:fixed;min-height:100vh;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* Top bar */
.adm-top{
  position:sticky;top:0;z-index:70;
  padding:.7rem 0;
  background:rgba(6,15,28,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.adm-top__inner{
  max-width:960px;margin:0 auto;width:100%;
  display:flex;flex-wrap:nowrap;gap:1rem;align-items:center;justify-content:space-between;
  padding:0 1rem;
}
.adm-top__brand{display:flex;align-items:center;gap:.55rem;font-weight:300;letter-spacing:.16em;font-size:.92rem;white-space:nowrap;min-width:0;text-decoration:none;color:inherit;cursor:pointer}
.adm-top__brand:hover{text-decoration:none;opacity:.85}
.adm-top__brand span{overflow:hidden;text-overflow:ellipsis}
.adm-top__brand img{filter:drop-shadow(0 0 8px rgba(79,195,247,.45));flex:none}

/* Hamburger (mobile only) */
.navtoggle{position:relative;z-index:80;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:11px;cursor:pointer}
.navtoggle:active{transform:scale(.95)}
.navtoggle__close{display:none}
body.nav-open .navtoggle__open{display:none}
body.nav-open .navtoggle__close{display:block}

/* Mobile: slide-in drawer */
.adm-nav{
  position:fixed;top:0;right:0;height:100dvh;width:min(82vw,300px);
  display:flex;flex-direction:column;gap:.2rem;
  padding:calc(66px + env(safe-area-inset-top)) 1rem calc(1.2rem + env(safe-area-inset-bottom));
  background:var(--surface-solid);border-left:1px solid var(--border);
  box-shadow:-24px 0 60px rgba(0,0,0,.55);
  transform:translateX(100%);transition:transform .26s ease;z-index:60;overflow-y:auto;
}
body.nav-open .adm-nav{transform:translateX(0)}
.adm-nav a{display:block;color:var(--muted);text-decoration:none;padding:.95rem 1rem;border-radius:11px;font-size:1.02rem;transition:.15s}
.adm-nav a.is-active,.adm-nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}
.adm-nav__out{margin-top:auto;color:#f0a0a8 !important;border-top:1px solid var(--border);border-radius:0;padding-top:1.1rem}

/* Dimming overlay behind the drawer */
.nav-overlay{position:fixed;inset:0;background:rgba(2,7,15,.6);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;transition:opacity .26s}
body.nav-open .nav-overlay{opacity:1;pointer-events:auto}
body.nav-open{overflow:hidden}

/* Desktop: inline horizontal nav, no hamburger */
@media(min-width:768px){
  .navtoggle{display:none}
  .nav-overlay{display:none}
  body.nav-open{overflow:auto}
  .adm-nav{
    position:static;transform:none;height:auto;width:auto;flex-direction:row;align-items:center;
    padding:0;background:none;border:0;box-shadow:none;overflow:visible;gap:.25rem;
  }
  .adm-nav a{padding:.45rem .85rem;font-size:.9rem;border-radius:9px}
  .adm-nav__out{margin-top:0;border-top:0;padding-top:.45rem;padding-left:.9rem}
}

.adm-main{max-width:960px;margin:0 auto;padding:1.2rem 1rem 3rem}
h1{font-weight:300;font-size:1.5rem;letter-spacing:.02em;margin:.2rem 0 1.1rem}
h2{font-weight:400;font-size:1.05rem;margin:1.4rem 0 .7rem;color:var(--ink)}
.muted{color:var(--muted)}
.right{text-align:right}
.back-link{display:inline-block;margin-bottom:.6rem;color:var(--muted)}
.back-link:hover{color:var(--accent)}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* Flash */
.flash{padding:.8rem 1rem;border-radius:12px;margin-bottom:1.1rem;font-size:.92rem;border:1px solid transparent}
.flash--ok{background:rgba(52,211,153,.12);color:#7ff0c8;border-color:rgba(52,211,153,.35)}
.flash--err{background:rgba(255,122,133,.12);color:#ffb3ba;border-color:rgba(255,122,133,.35)}
.flash--warn{background:rgba(251,191,36,.12);color:#fcd877;border-color:rgba(251,191,36,.35)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.6rem}
@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;text-align:center;transition:.15s}
.stat:hover{border-color:var(--border-strong);text-decoration:none}
.stat__n{display:block;font-size:1.7rem;font-weight:500;color:var(--accent)}
.stat__l{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem}

/* Cards / tables */
.card-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;margin-bottom:1.1rem;overflow-x:auto}
.card-box__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sort-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.sort-chips .muted{font-size:.85rem}
.tbl{width:100%;border-collapse:collapse;font-size:.92rem}
.tbl th{text-align:left;padding:.6rem .45rem;border-bottom:1px solid var(--border-strong);color:var(--muted);font-weight:500;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}
.tbl td{text-align:left;padding:.65rem .45rem;border-bottom:1px solid var(--border);vertical-align:middle}
.tbl tbody tr[onclick]{cursor:pointer;transition:.12s}
.tbl tbody tr[onclick]:hover{background:var(--surface-2)}
.tbl__thumb img,.thumb-ph{width:44px;height:44px;border-radius:10px;object-fit:cover;display:block;background:linear-gradient(160deg,#0e2138,#0a1626);border:1px solid var(--border)}
.tbl__actions{white-space:nowrap;text-align:right}
.link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:none;padding:0 .35rem}
.link:hover{text-decoration:underline}
.link--danger{color:#ff9aa2}
.btn--danger{background:rgba(255,122,133,.10);border-color:rgba(255,122,133,.40);color:#ffb3ba}
.btn--danger:hover{background:rgba(255,122,133,.18);filter:none}
/* Themed info/hint box (dark admin) */
.note{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;margin-bottom:1.1rem;font-size:.88rem;color:var(--muted);line-height:1.7}
.note strong{color:var(--ink)}
.note code{background:rgba(255,255,255,.07);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;font-size:.85em;color:var(--ink)}

/* Responsive tables: stack each row into a compact card on narrow screens */
@media(max-width:640px){
  .card-box,.tbl-wrap{overflow:visible}
  .tbl thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl tr{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.15rem .75rem;margin-bottom:.55rem}
  .tbl td{border:0;border-bottom:1px solid var(--border);padding:.4rem 0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:right;font-size:.86rem;line-height:1.3}
  .tbl tr td:last-child{border-bottom:0}
  .tbl td::before{content:attr(data-label);color:var(--muted);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;text-align:left;flex:none;font-weight:500}
  .tbl td.tbl__thumb{justify-content:flex-start;padding:.5rem 0}
  .tbl td.tbl__actions{justify-content:flex-end;padding:.5rem 0}
  .tbl td.tbl__actions::before{display:none}
  /* Compact status chips + filters row on mobile */
  .filters-row{gap:.3rem;margin-bottom:.7rem}
  .chip{padding:.28rem .7rem;font-size:.78rem}
  /* Page-head: title + primary action side-by-side, both visible */
  .page-head{gap:.7rem;margin-bottom:.75rem}
  .page-head h1{font-size:1.4rem;margin:0}
  .page-head .btn{padding:.5rem .85rem;font-size:.85rem;white-space:nowrap}
}

/* Badges */
.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:500;text-transform:capitalize;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}
.badge--lg{font-size:.85rem;padding:.32rem .85rem}
.badge--pending{background:rgba(251,191,36,.14);color:#fcd877;border-color:rgba(251,191,36,.3)}
.badge--contacted{background:rgba(96,165,250,.14);color:#a9cbff;border-color:rgba(96,165,250,.3)}
.badge--paid{background:rgba(52,211,153,.14);color:#7ff0c8;border-color:rgba(52,211,153,.3)}
.badge--processing{background:rgba(167,139,250,.16);color:#cbb8ff;border-color:rgba(167,139,250,.3)}
.badge--shipped{background:rgba(79,195,247,.16);color:#a9e3ff;border-color:rgba(79,195,247,.3)}
.badge--completed{background:rgba(52,211,153,.2);color:#9ff5d4;border-color:rgba(52,211,153,.4)}
.badge--cancelled{background:rgba(255,122,133,.14);color:#ffb3ba;border-color:rgba(255,122,133,.3)}

/* Forms */
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;margin-bottom:1.2rem}
.fld{display:block;margin-bottom:.95rem}
.fld>span{display:block;font-size:.76rem;color:var(--muted);margin-bottom:.3rem;letter-spacing:.04em;text-transform:uppercase}
.fld input,.fld textarea,.fld select,.status-form select,.status-form input{
  width:100%;padding:.7rem .75rem;border:1px solid var(--border);border-radius:11px;font:inherit;
  background:rgba(0,0,0,.28);color:var(--ink);transition:.15s
}
.fld input::placeholder,.fld textarea::placeholder{color:#5f7791}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,195,247,.18)}
.fld input[type=color]{padding:.2rem;height:44px;cursor:pointer}
.fld input[type=file]{padding:.5rem;color:var(--muted)}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.chk{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.92rem;color:var(--ink)}
.chk input{width:auto;accent-color:var(--accent)}
.chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.1rem .9rem;margin-bottom:.7rem}
.chk-grid .chk{margin-bottom:.35rem;font-size:.88rem}
.img-preview{margin-bottom:.9rem}
.img-preview img{max-width:150px;border-radius:11px;border:1px solid var(--border);display:block;margin-bottom:.4rem}

/* Buttons */
.btn{appearance:none;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:500;padding:.65rem 1.05rem;border-radius:11px;cursor:pointer;text-decoration:none;display:inline-block;transition:.15s}
.btn:hover{border-color:var(--accent);text-decoration:none}
.btn:active{transform:scale(.98)}
.btn--primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--accent-ink);border:0;box-shadow:0 6px 18px rgba(79,195,247,.25)}
.btn--primary:hover{filter:brightness(1.06)}
.btn--whatsapp{background:var(--wa);color:#04210f;border:0;margin-top:.5rem}
.btn--block{display:block;width:100%;text-align:center;margin-top:.6rem}

/* Filters */
.filters-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.1rem}
.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.35rem .85rem;text-decoration:none;color:var(--muted);font-size:.85rem;text-transform:capitalize;transition:.15s}
.chip:hover{border-color:var(--border-strong);text-decoration:none}
.chip--on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}

/* Order view */
.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.order-grid{display:grid;gap:1rem}
.status-form{display:flex;gap:.5rem}
.status-form select{flex:1}

/* Email template blocks */
.tpl-block{border:1px solid var(--border);border-radius:12px;padding:.9rem;margin-bottom:.95rem;background:rgba(0,0,0,.18)}
.tpl-block .chk{margin-bottom:.6rem}
code{background:rgba(79,195,247,.12);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;font-size:.78rem;white-space:nowrap;color:#a9e3ff}

/* Settings tabs */
.tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border)}
.tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-weight:500;padding:.6rem .85rem;margin-bottom:-1px;cursor:pointer;border-radius:9px 9px 0 0;white-space:nowrap;transition:.15s}
.tab:hover{color:var(--ink);background:var(--surface)}
.tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}
.settings-save{margin-top:.2rem}

/* Trash */
.trash-actions{display:flex;gap:.6rem;justify-content:flex-end;align-items:center}

/* Login */
.adm-login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}
.adm-login{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem;width:100%;max-width:380px;box-shadow:var(--shadow)}
.adm-login__logo{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.1rem}
.adm-login__logo img{filter:drop-shadow(0 0 12px rgba(79,195,247,.5))}
.adm-login h1{margin:0;font-weight:300;font-size:1.25rem;letter-spacing:.22em;text-align:center}
.adm-login__sub{margin:.2rem 0 1.3rem;text-align:center;color:var(--muted);letter-spacing:.04em}

@media(min-width:680px){.order-grid{grid-template-columns:1fr 1fr}.order-grid .card-box:first-child{grid-column:1 / -1}}
