/* BTCMiner | Administracion rediseñada v1 — alcance exclusivo del panel */
.page-content.admin-page{
  --adm-base:#0c1929;
  --adm-surface:#14283a;
  --adm-surface-2:#1b3449;
  --adm-border:rgba(141,174,204,.18);
  --adm-gold:#ffbf62;
  --adm-muted:#9ab1c5;
  position:relative;
  isolation:isolate;
  gap:16px;
  padding:19px 16px 34px;
  min-height:100%;
  background:
    radial-gradient(ellipse 320px 230px at 95% 0%,rgba(60,117,155,.15),transparent 80%),
    linear-gradient(180deg,#0b1828 0%,#0e1e30 55%,#0d1a2a 100%);
  color:#edf4fa;
}
.admin-page > .admin-head{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  align-items:center;
  gap:12px;
  margin:0 0 1px;
  padding:18px 14px;
  min-height:100px;
  background:
    radial-gradient(circle at 85% 0%,rgba(249,190,97,.2),transparent 44%),
    linear-gradient(125deg,#213c51,#142c41 67%,#102639);
  border:1px solid rgba(239,188,109,.28);
  border-radius:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.08);
}
.admin-page .admin-head >div{min-width:0;flex:1;}
.admin-page .admin-head .eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:800;color:#ffc779;line-height:1.4}
.admin-page .admin-head h2{font-size:25px;font-weight:800;letter-spacing:-.85px;line-height:1.12;margin-top:5px;color:#fff}
.admin-page .admin-head .icon-btn{
  display:grid;place-items:center;
  width:42px;height:42px;min-width:42px;
  padding:0;background:rgba(10,27,43,.5);
  border:1px solid rgba(196,215,231,.2);
  border-radius:13px;color:#edf6ff;
}
.admin-page .admin-head .icon-btn:active{transform:scale(.96);background:rgba(246,179,83,.19)}
.admin-page >.admin-tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:0;
  padding:8px;
  overflow:visible;
  background:linear-gradient(145deg,#16293c,#142536);
  border:1px solid var(--adm-border);
  border-radius:20px;
  box-shadow:0 10px 26px rgba(0,0,0,.09);
}
.admin-page >.admin-tabs button{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;min-width:0;min-height:63px;padding:9px 4px 8px;
  background:transparent;border:1px solid transparent;
  border-radius:13px;color:#acc1d5;
  font-size:10.7px;font-weight:650;line-height:1.3;
  white-space:normal;letter-spacing:0;text-align:center;
  transition:background .15s,border-color .15s,color .15s,transform .15s;
}
.admin-page >.admin-tabs button::before{
  content:"◈";display:block;
  font-family:inherit;font-size:18px;line-height:20px;font-weight:600;color:#92a9bd;
}
.admin-page >.admin-tabs button:nth-child(1)::before{content:"◫"}
.admin-page >.admin-tabs button:nth-child(2)::before{content:"↓"}
.admin-page >.admin-tabs button:nth-child(3)::before{content:"↑"}
.admin-page >.admin-tabs button:nth-child(4)::before{content:"▤"}
.admin-page >.admin-tabs button:nth-child(5)::before{content:"▦"}
.admin-page >.admin-tabs button:nth-child(6)::before{content:"♙"}
.admin-page >.admin-tabs button:nth-child(7)::before{content:"✧"}
.admin-page >.admin-tabs button:nth-child(8)::before{content:"◈"}
.admin-page >.admin-tabs button:nth-child(9)::before{content:"⚙"}
.admin-page >.admin-tabs button:hover{background:#21394e;color:#e8f3fe}
.admin-page >.admin-tabs button.active{
  background:linear-gradient(155deg,#ffd28a,#f4a844);
  color:#1a2835;border-color:#ffda9d;font-weight:800;
  box-shadow:0 4px 12px rgba(225,146,42,.2),inset 0 1px rgba(255,255,255,.5);
}
.admin-page >.admin-tabs button.active::before{color:#203145}
.admin-page >.admin-tabs button:active{transform:scale(.975)}
.admin-page .section-head{
  display:flex;align-items:center;gap:10px;
  margin:8px 0 0;padding:0 1px 0 12px;
  min-height:27px;position:relative;
}
.admin-page .section-head::before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;
  border-radius:8px;background:linear-gradient(#ffcf86,#e5a249);
}
.admin-page .section-head h3{font-size:17px;letter-spacing:-.45px;color:#f1f6fc;font-weight:750}
.admin-page .section-head .text-link{
  background:#21394b;border:1px solid #385369;
  border-radius:10px;min-height:34px;padding:7px 10px;
  color:#ffd18d;font-size:11px;flex-shrink:0;
}
.admin-page .mini-stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;margin:0;
}
.admin-page .mini-stats>div{
  position:relative;
  min-width:0;min-height:108px;
  padding:17px 14px 15px;
  display:flex;flex-direction:column;justify-content:center;gap:8px;
  background:linear-gradient(150deg,#1d394c,#172d40 85%);
  border:1px solid rgba(118,158,187,.21);
  border-radius:18px;
  box-shadow:0 7px 22px rgba(0,0,0,.085);
  overflow:hidden;
}
.admin-page .mini-stats>div::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,#dfaa5f,transparent 77%);
}
.admin-page .mini-stats>div:nth-child(2)::before{background:linear-gradient(90deg,#70c7da,transparent 77%)}
.admin-page .mini-stats>div:nth-child(3)::before{background:linear-gradient(90deg,#81cfaf,transparent 77%)}
.admin-page .mini-stats>div:nth-child(4)::before{background:linear-gradient(90deg,#b2a1e6,transparent 77%)}
.admin-page .mini-stats span{
  color:#aec3d4;font-size:10.5px;font-weight:600;
  line-height:1.4;letter-spacing:.2px;
}
.admin-page .mini-stats strong{
  font-family:"Space Grotesk",sans-serif;font-size:24px;
  line-height:1.1;letter-spacing:-.8px;font-weight:750;
  color:#fff;overflow-wrap:anywhere;
}
.admin-page .mini-stats>div:last-child:nth-child(odd){grid-column:1/-1;min-height:90px}
.admin-page .mini-stats small{color:#86dfbb}
.admin-page .admin-record,
.admin-page .card.admin-record{
  display:flex;flex-direction:column;gap:9px;
  padding:16px 15px;
  background:linear-gradient(145deg,#192f42,#132638);
  border:1px solid var(--adm-border);
  border-radius:17px;
  box-shadow:0 5px 17px rgba(0,0,0,.08);
  min-width:0;
}
.admin-page .admin-record>div:first-child{align-items:flex-start;flex-wrap:wrap;row-gap:7px}
.admin-page .admin-record strong{font-size:13px;font-weight:750;color:#f5f9fd;letter-spacing:-.15px;overflow-wrap:anywhere}
.admin-page .admin-record p{color:#b4c7d7;font-size:11.5px;line-height:1.55;word-break:break-word;margin:0}
.admin-page .admin-record small{color:#91abc0;font-size:10.5px;line-height:1.45}
.admin-page .admin-record .status{
  font-weight:700;font-size:10px;border-radius:9px;
  padding:6px 9px;white-space:nowrap;
}
.admin-page .admin-record .status.pending{background:#543e28;color:#fbd49c}
.admin-page .admin-record .status.approved{background:#1d5141;color:#b4f5d9}
.admin-page .admin-record .status.rejected{background:#532e38;color:#ffbcc8}
.admin-page .edit-form{
  display:flex;flex-direction:column;
  gap:15px;padding:19px 16px;
  background:linear-gradient(145deg,#1a3246,#152a3c);
  border:1px solid rgba(125,165,196,.26);
  border-radius:19px;
  box-shadow:0 12px 25px rgba(0,0,0,.08);
  min-width:0;
}
.admin-page .edit-form h4{font-size:16px;letter-spacing:-.3px;color:#fff}
.admin-page .field{gap:7px;color:#ccdeeb;font-size:11.5px;font-weight:650;letter-spacing:.04px;min-width:0}
.admin-page .field input:not([type=checkbox]),
.admin-page .field select,
.admin-page .field textarea{
  min-width:0;width:100%;min-height:49px;
  border-radius:12px;border:1px solid #39556a;
  background:#0f2233;color:#f6faff;
  padding:12px 13px;
  font-size:16px!important;
  outline:none;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.08);
  transition:border-color .14s,box-shadow .14s;
}
.admin-page .field textarea{min-height:96px;resize:vertical}
.admin-page .field input:focus,
.admin-page .field select:focus,
.admin-page .field textarea:focus{
  border-color:#f1bb70;
  box-shadow:0 0 0 3px rgba(248,190,105,.15);
}
.admin-page .field input::placeholder,
.admin-page .field textarea::placeholder{color:#7b96ab}
.admin-page .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0}
.admin-page .field-grid>*{min-width:0}
.admin-page .primary-btn{
  min-height:49px;border:0;border-radius:12px;
  color:#1a2b3a;background:linear-gradient(115deg,#f7ad4b,#ffce7f);
  font-size:12px;font-weight:800;
  box-shadow:0 6px 16px rgba(202,132,46,.15);
  transition:transform .15s,filter .15s;
}
.admin-page .primary-btn:active{transform:scale(.985)}
.admin-page button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.admin-page .secondary-btn{border:1px solid #395268;border-radius:12px;background:#223d52;min-height:43px;color:#e9f2fb}
.admin-page .small-btn{
  min-height:35px;padding:8px 12px;background:#223d52;
  color:#ffd191;border:1px solid rgba(237,183,105,.17);
  border-radius:10px;font-size:11px;
}
.admin-page .review-btns{display:flex;gap:9px;margin-top:10px}
.admin-page .review-btns button{min-height:43px;background:#482f3c;color:#ffbec8;border:1px solid #754756;border-radius:11px}
.admin-page .review-btns button:last-child{background:#1e4b3e;color:#b9f1d9;border-color:#347560}
.admin-page .notice{
  color:#c5d9e9;background:#193348;border:1px solid #345771;
  border-radius:14px;padding:14px;font-size:11.5px;line-height:1.6;
}
.admin-page .empty{
  min-height:130px;padding:25px 15px;
  background:linear-gradient(150deg,#182e40,#132638);
  border:1px dashed #365268;border-radius:16px;
  color:#9fb6c9;
}
.admin-page .checkline,.admin-page .reserve-confirm{
  display:flex;align-items:center;gap:10px;
  min-height:35px;font-size:11.5px;color:#c7d9e8;line-height:1.5;
}
.admin-page .checkline input,.admin-page .reserve-confirm input{
  min-width:18px;width:18px;height:18px;accent-color:#ffc16f;
}
.admin-page .admin-tabs button:focus-visible,
.admin-page button:focus-visible{
  outline:2px solid #ffd08c;outline-offset:3px;
}
@media(max-width:370px){
  .page-content.admin-page{padding:15px 12px 30px;gap:14px}
  .admin-page >.admin-head{padding:15px 11px;gap:9px}
  .admin-page .admin-head h2{font-size:22px}
  .admin-page >.admin-tabs{gap:5px;padding:6px}
  .admin-page >.admin-tabs button{min-height:59px;font-size:10px}
  .admin-page .field-grid{grid-template-columns:1fr}
  .admin-page .mini-stats strong{font-size:21px}
}
@media(prefers-reduced-motion:reduce){
  .admin-page button{transition:none!important}
}

