/* style.css — Admin Minhs_art */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#050d10;--surface:#0a1c20;--surface2:#0d2228;
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.15);
  --txt:#c8e8e0;--body:#8ab8b0;--muted:#3a6060;--faint:#1e3838;
  --teal:#3ab8a0;--teal-dim:#2a8878;--teal-faint:#0d3030;
  --gold:#c8a84a;--red:#e03333;
  --radius:12px;--font:'Inter',system-ui,sans-serif;
  --font-brand:'PlanetGamers',system-ui,sans-serif;
}
html{font-size:13px;-webkit-font-smoothing:antialiased;}
body{
  font-family:var(--font);background:var(--bg);color:var(--body);min-height:100vh;line-height:1.5;
  background-image:radial-gradient(500px 400px at 80% 15%,rgba(32,110,100,.12) 0%,transparent 65%),radial-gradient(400px 350px at 15% 85%,rgba(20,80,90,.1) 0%,transparent 65%);
  background-attachment:fixed;
}
a{color:var(--teal);text-decoration:none;}a:hover{color:var(--txt);}
img{max-width:100%;display:block;}

/* Layout */
.layout{max-width:960px;margin:0 auto;padding:30px 20px;}
.content{width:100%;}

/* Headings */
h1{font-size:20px;font-weight:500;color:var(--txt);margin-bottom:8px;font-family:var(--font-brand);letter-spacing:.12em;text-transform:uppercase;}
h2{font-size:15px;font-weight:500;color:var(--txt);margin-bottom:6px;}
h3{font-size:13px;font-weight:500;color:var(--body);margin-bottom:4px;}
p{margin-bottom:12px;}

/* Panel */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;}

/* Grid */
.grid{display:grid;gap:10px;}

/* Card */
.card{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;font-size:13px;color:var(--body);cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:center;font-weight:500;text-decoration:none;}
.card:hover{background:var(--surface2);border-color:var(--line2);color:var(--teal);}

/* Inputs */
input[type="text"],input[type="password"],input[type="date"],input[type="time"],input[type="url"],input[type="email"],input[type="number"],textarea,select{
  width:100%;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:13px;color:var(--txt);font-family:var(--font);outline:none;transition:border-color .15s;line-height:1.5;
}
input:focus,textarea:focus,select:focus{border-color:var(--teal-dim);}
input::placeholder,textarea::placeholder{color:var(--faint);}
textarea{resize:vertical;min-height:88px;}
select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%233a6060' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;}
input[type="checkbox"],input[type="radio"]{width:auto;width:14px;height:14px;accent-color:var(--teal);cursor:pointer;}
label{font-size:11px;color:var(--muted);letter-spacing:.5px;display:block;margin-bottom:4px;}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}

/* Buttons */
button[type="submit"],.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--teal-faint);border:1px solid var(--teal-dim);border-radius:var(--radius);color:var(--teal);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;font-family:var(--font);}
button[type="submit"]:hover,.btn-primary:hover{background:#0f3838;border-color:var(--teal);}
.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#1a0a0a;border:1px solid #3a1010;border-radius:var(--radius);color:#c05050;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s;font-family:var(--font);text-decoration:none;}
.btn-danger:hover{background:#220e0e;border-color:#702020;color:#d86060;}

/* Tables */
table{width:100%;border-collapse:collapse;font-size:12px;}
th{text-align:left;font-size:10px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line);}
td{padding:10px;border-bottom:1px solid var(--line);color:var(--body);vertical-align:middle;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:var(--surface2);}

/* Misc */
.muted{color:var(--muted);font-size:12px;}
.more{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);transition:color .15s;}
.more:hover{color:var(--teal);}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line2),transparent);margin:16px 0;}
code{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:11px;background:var(--surface2);padding:1px 5px;border-radius:4px;color:var(--teal);}

/* Upload */
.uWrap{display:grid;gap:12px;}.uRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}.uFile{flex:1;min-width:240px;}.uBtn{white-space:nowrap;}.uHint{font-size:12px;color:var(--muted);}
.uPrev{margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);}
.uPrev img{display:block;width:100%;max-height:380px;object-fit:cover;}
