/* NatierTix PLUS — plus.css */
:root{
  --navy:#040323;--navy2:#080620;--navy3:#0d0b2a;
  --gold:#e79a1f;--gold-dk:#b03910;
  --logo-grad:linear-gradient(90deg,#e79a1f 0%,#d45a18 55%,#b03910 100%);
  --white:#f0f0fa;--sub:#7a78a0;
  --border:rgba(255,255,255,.08);--border-md:rgba(255,255,255,.14);
  --ff-disp:'Bebas Neue','Barlow Condensed',sans-serif;
  --ff-cond:'Barlow Condensed',sans-serif;
  --ff-body:'Barlow',sans-serif;
  --ff-mono:'Space Mono',monospace;
  --r:8px;--r-lg:14px;--r-xl:20px;
  --sb-w:240px;--topbar-h:56px;
}
[data-theme="light"]{--navy:#f5f4ff;--navy2:#eceaf8;--navy3:#f0eeff;--white:#0d0b2a;--sub:#4a4870;--border:rgba(4,3,35,.09);--border-md:rgba(4,3,35,.18);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--ff-body);background:var(--navy);color:var(--white);min-height:100vh;}
a{color:inherit;text-decoration:none;}button{cursor:pointer;font-family:var(--ff-body);border:none;background:none;}img{max-width:100%;display:block;}

/* Auth layout */
.auth-body{min-height:100vh;display:flex;align-items:stretch;}
.auth-wrap{display:flex;width:100%;min-height:100vh;}
.auth-brand{flex:0 0 44%;background:linear-gradient(145deg,#040323,#0d0b2a);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:3rem;text-align:center;border-right:1px solid rgba(231,154,31,.15);}
.auth-brand-logo{width:120px;margin:0 auto 1.2rem;filter:drop-shadow(0 8px 24px rgba(231,154,31,.3));}
.auth-brand-name{font-family:var(--ff-disp);font-size:2.5rem;font-weight:900;letter-spacing:.04em;color:#fff;margin-bottom:.3rem;}
.auth-brand-name span{background:var(--logo-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.auth-brand-name em{font-style:normal;background:var(--logo-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.auth-brand-tag{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:2rem;}
.auth-brand-stats{display:flex;align-items:center;gap:1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(231,154,31,.2);border-radius:var(--r-xl);padding:1.2rem 1.8rem;margin-bottom:1.5rem;}
.abs-stat{text-align:center;}
.abs-n{font-family:var(--ff-disp);font-size:1.6rem;font-weight:900;display:block;color:var(--gold);}
.abs-l{font-size:.65rem;color:rgba(255,255,255,.4);display:block;margin-top:.1rem;}
.abs-div{width:1px;height:40px;background:rgba(231,154,31,.2);}
.auth-brand-desc{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.6;max-width:300px;}
.auth-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--navy3);}
.auth-tabs{display:flex;gap:0;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;}
.auth-tab{flex:1;padding:.6rem;font-family:var(--ff-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sub);background:transparent;transition:all .2s;}
.auth-tab.active{background:var(--logo-grad);color:#fff;}

/* Main layout */
.plus-sidebar{position:fixed;top:0;left:0;width:var(--sb-w);height:100vh;background:#070520;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;z-index:900;overflow-y:auto;}
.plus-main{margin-left:var(--sb-w);min-height:100vh;display:flex;flex-direction:column;}
.plus-content{padding:1.8rem;flex:1;}

/* Topbar */
.adm-topbar{height:var(--topbar-h);background:var(--navy3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:800;}
.adm-topbar-left{display:flex;align-items:center;gap:.8rem;}
.adm-mob-toggle{display:none;background:none;border:none;color:var(--white);padding:.35rem;}
.adm-mob-toggle svg{width:22px;height:22px;}
.adm-topbar-right{display:flex;align-items:center;gap:.6rem;margin-left:auto;}
.adm-topbar-link{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sub);padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--r);transition:all .2s;}
.adm-topbar-link:hover{color:var(--gold);border-color:rgba(231,154,31,.3);}
.adm-theme-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--sub);position:relative;transition:all .2s;}
.adm-theme-btn svg{width:14px;height:14px;position:absolute;transition:opacity .2s,transform .2s;}
.adm-theme-btn .icon-sun{opacity:1;}
.adm-theme-btn .icon-moon{opacity:0;transform:scale(.6);}
[data-theme="light"] .adm-theme-btn .icon-sun{opacity:0;transform:scale(.6);}
[data-theme="light"] .adm-theme-btn .icon-moon{opacity:1;transform:scale(1);}
.topbar-user{display:flex;align-items:center;gap:.5rem;padding:.25rem .55rem .25rem .25rem;border-radius:100px;border:1px solid var(--border);cursor:pointer;}
.topbar-user-av{width:26px;height:26px;border-radius:50%;background:var(--logo-grad);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;}
.topbar-user-name{font-size:.78rem;font-weight:600;}

/* Sidebar links */
.sb-link{display:flex;align-items:center;gap:.7rem;padding:.58rem 1.4rem;font-size:.82rem;font-weight:500;color:rgba(255,255,255,.45);border-left:2px solid transparent;transition:all .2s;}
.sb-icon{width:17px;height:17px;flex-shrink:0;opacity:.6;}
.sb-link:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.05);}
.sb-link.active{color:#fff;font-weight:600;background:rgba(231,154,31,.1);border-left-color:var(--gold);}
.sb-link.active .sb-icon{opacity:1;color:var(--gold);}
.sb-overlay{display:none;position:fixed;inset:0;z-index:899;background:rgba(4,3,35,.6);backdrop-filter:blur(4px);}
.sb-overlay.open{display:block;}

/* Page headers */
.plus-welcome{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.8rem;}
.plus-page-label{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem;}
.plus-page-title{font-family:var(--ff-disp);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;line-height:1.1;letter-spacing:.02em;}

/* Panels */
.plus-panel{background:var(--navy3);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-bottom:1.5rem;}
.plus-panel-hd{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.3rem;border-bottom:1px solid var(--border);}
.plus-panel-title{font-family:var(--ff-cond);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}
.plus-panel-link{font-size:.72rem;color:var(--gold);font-family:var(--ff-mono);}

/* Stat cards */
.plus-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.8rem;}
.plus-stat-card{background:var(--navy3);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.1rem 1.3rem;display:flex;align-items:center;gap:1rem;transition:border-color .2s,transform .2s;}
.plus-stat-card:hover{border-color:rgba(231,154,31,.25);transform:translateY(-2px);}
.psc-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.psc-icon svg{width:17px;height:17px;}
.psc-gold{background:rgba(231,154,31,.12);color:#d4870f;}
.psc-green{background:rgba(74,222,128,.1);color:#22c55e;}
.psc-blue{background:rgba(59,130,246,.1);color:#3b82f6;}
.psc-orange{background:rgba(176,57,16,.12);color:#d4601a;}
.psc-val{font-family:var(--ff-disp);font-size:1.5rem;font-weight:900;line-height:1;}
.psc-lbl{font-size:.72rem;color:var(--sub);margin-top:.15rem;}

/* Tables */
.plus-table-wrap{overflow-x:auto;}
.plus-table{width:100%;border-collapse:collapse;font-size:.83rem;}
.plus-table th{font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);padding:.7rem 1.3rem;text-align:left;border-bottom:1px solid var(--border);background:rgba(255,255,255,.02);white-space:nowrap;}
.plus-table td{padding:.8rem 1.3rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;}
.plus-table tr:last-child td{border-bottom:none;}
.plus-table tbody tr:hover td{background:rgba(231,154,31,.03);}
.plus-empty{text-align:center;padding:2.5rem;color:var(--sub);font-style:italic;font-size:.82rem;}
.plus-empty a{color:var(--gold);}
.tbl-name{font-weight:600;margin-bottom:.1rem;}
.tbl-sub{font-size:.74rem;color:var(--sub);}
.tbl-gold{color:var(--gold);font-weight:700;font-family:var(--ff-mono);font-size:.82rem;}
.tbl-actions{display:flex;gap:.35rem;}
.tbl-btn{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r);background:rgba(255,255,255,.04);color:var(--sub);display:inline-flex;align-items:center;justify-content:center;transition:all .2s;}
.tbl-btn-edit:hover{color:var(--gold);border-color:rgba(231,154,31,.3);}
.tbl-btn-del:hover{color:#ef4444;border-color:rgba(239,68,68,.3);}

/* Badges */
.plus-badge{font-family:var(--ff-mono);font-size:.68rem;font-weight:700;background:rgba(231,154,31,.1);color:var(--gold);border:1px solid rgba(231,154,31,.2);padding:.2rem .55rem;border-radius:5px;}
.code-chip{font-family:var(--ff-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;background:rgba(231,154,31,.08);color:var(--gold);border:1px solid rgba(231,154,31,.2);padding:.2rem .55rem;border-radius:5px;}

/* Status chips */
.status-chip{display:inline-block;font-family:var(--ff-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .65rem;border-radius:100px;white-space:nowrap;}
.status-published,.status-valid,.status-confirmed,.status-active,.status-paid{background:rgba(74,222,128,.1);color:#22c55e;}
.status-draft,.status-pending{background:rgba(251,191,36,.1);color:#f59e0b;}
.status-cancelled,.status-refunded,.status-rejected,.status-suspended{background:rgba(239,68,68,.1);color:#ef4444;}
.status-ended,.status-used{background:rgba(255,255,255,.06);color:var(--sub);}

/* Forms */
.plus-form-body{padding:1.4rem;}
.plus-field{margin-bottom:1.1rem;}
.plus-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sub);margin-bottom:.4rem;}
.plus-hint{font-size:.68rem;color:rgba(255,255,255,.3);margin-top:.25rem;}
.plus-input{width:100%;background:rgba(255,255,255,.06);border:1.5px solid var(--border);border-radius:var(--r);padding:.6rem .9rem;color:var(--white);font-family:var(--ff-body);font-size:.88rem;transition:border-color .2s,box-shadow .2s;appearance:none;}
.plus-input::placeholder{color:rgba(255,255,255,.25);}
.plus-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(231,154,31,.1);}
.plus-textarea{resize:vertical;min-height:100px;}
.plus-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.plus-edit-grid{display:grid;grid-template-columns:1fr 300px;gap:1.4rem;align-items:start;}

/* Buttons */
.plus-btn-primary{display:inline-flex;align-items:center;gap:.45rem;background:var(--logo-grad);color:#fff;font-family:var(--ff-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.3rem;border-radius:var(--r);transition:opacity .2s,box-shadow .2s,transform .2s;white-space:nowrap;box-shadow:0 2px 8px rgba(176,57,16,.2);}
.plus-btn-primary:hover{opacity:.9;box-shadow:0 6px 20px rgba(176,57,16,.32);transform:translateY(-1px);}
.plus-btn-outline{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.04);color:var(--sub);border:1.5px solid var(--border);font-family:var(--ff-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.3rem;border-radius:var(--r);transition:all .2s;white-space:nowrap;}
.plus-btn-outline:hover{color:var(--white);border-color:var(--border-md);}

/* Notices */
.plus-notice{padding:.8rem 1.1rem;border-radius:var(--r);font-size:.82rem;margin-bottom:1.2rem;width:100%;}
.plus-notice-ok{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25);color:#22c55e;}
.plus-notice-warn{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);color:#f59e0b;}
.plus-notice-info{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.2);color:#60a5fa;line-height:1.6;}
.plus-err{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#ff6b6b;padding:.75rem 1rem;border-radius:var(--r);font-size:.82rem;margin-bottom:1rem;}

/* Fee box */
.plus-fee-box{background:rgba(231,154,31,.06);border:1px solid rgba(231,154,31,.2);border-radius:var(--r-lg);padding:1rem 1.2rem;margin-top:.5rem;}

/* Light mode */
[data-theme="light"] .plus-sidebar{background:#fff;border-right-color:rgba(4,3,35,.08);}
[data-theme="light"] .plus-panel{background:#fff;border-color:rgba(4,3,35,.09);}
[data-theme="light"] .plus-stat-card{background:#fff;border-color:rgba(4,3,35,.09);}
[data-theme="light"] .plus-input{background:#fff;border-color:rgba(4,3,35,.15);color:#0d0b2a;}
[data-theme="light"] .plus-table th{color:rgba(4,3,35,.35);background:rgba(4,3,35,.02);}
[data-theme="light"] .plus-table td{border-color:rgba(4,3,35,.06);}
[data-theme="light"] .adm-topbar{background:#f8f7ff;border-color:rgba(4,3,35,.08);}
[data-theme="light"] .auth-form-panel{background:#fff;}
[data-theme="light"] .tbl-btn{background:#f8f7ff;}

/* Responsive */
@media(max-width:1100px){.plus-stats-row{grid-template-columns:repeat(2,1fr);}.plus-edit-grid{grid-template-columns:1fr;}}
@media(max-width:768px){.plus-sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;}.plus-sidebar.open{transform:translateX(0);box-shadow:8px 0 32px rgba(0,0,0,.35);}.plus-main{margin-left:0;}.adm-mob-toggle{display:flex;}.plus-content{padding:1rem;}.auth-brand{display:none;}.plus-row-2{grid-template-columns:1fr;}}
@media(max-width:520px){.plus-stats-row{grid-template-columns:1fr 1fr;}}
