/* Chicona Admin Unified Theme — visual layer only, no logic changes */
:root{
  --admin-bg:#f5f3ef;
  --admin-surface:#ffffff;
  --admin-surface-2:#fbfaf8;
  --admin-line:#e7e1d8;
  --admin-text:#171717;
  --admin-muted:#6f6a63;
  --admin-gold:#b88a2d;
  --admin-gold-2:#d8b766;
  --admin-danger:#b42318;
  --admin-success:#067647;
  --admin-radius:18px;
  --admin-radius-sm:12px;
  --admin-shadow:0 14px 42px rgba(39,31,20,.07);
  --admin-shadow-sm:0 6px 18px rgba(39,31,20,.055);
}
html{scroll-behavior:smooth}*{box-sizing:border-box}
body{
  background:radial-gradient(circle at top right,rgba(216,183,102,.14),transparent 34%),var(--admin-bg)!important;
  color:var(--admin-text)!important;
  -webkit-font-smoothing:antialiased;
  font-size:15px;
}
body>main,main.container,main.max-w-7xl,.container-xl{
  width:min(100%,1280px)!important;
  margin-inline:auto!important;
  padding:18px!important;
}
header.h-14,header.bg-black,.topbar{
  background:#111!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12)!important;
}
#mainNav a.active-link,#mainNav .active-link{color:var(--admin-gold-2)!important}
h1{font-weight:800!important;letter-spacing:-.02em;color:var(--admin-text)!important}
h2,h3{color:var(--admin-text)!important}.text-gray-500,.text-gray-600,.muted{color:var(--admin-muted)!important}
.card,.panel .sheet,.sheet,.modal-card,.box,.section-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid var(--admin-line)!important;
  border-radius:var(--admin-radius)!important;
  box-shadow:var(--admin-shadow)!important;
}
.card{overflow:hidden}.card.p-4,.card.p-5{padding:18px!important}
.card>.flex.items-center.justify-between:first-child{padding-bottom:.3rem}
.btn,button.btn,a.btn,[type="button"].btn,[type="submit"].btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;
  min-height:42px!important;padding:.58rem .92rem!important;border-radius:999px!important;
  border:1px solid var(--admin-line)!important;background:#fff!important;color:var(--admin-text)!important;
  font-weight:700!important;line-height:1.1!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease!important;
}
.btn:hover,button.btn:hover,a.btn:hover{transform:translateY(-1px)!important;box-shadow:var(--admin-shadow-sm)!important;border-color:#d6c7ac!important;background:#fffdf8!important}
.btn-primary,.btn.btn-primary,button.btn-primary,a.btn-primary{
  background:#111!important;border-color:#111!important;color:#fff!important;box-shadow:0 10px 22px rgba(17,17,17,.12)!important;
}
.btn-primary:hover{background:#242424!important;border-color:#242424!important}
.btn-danger,.btn.btn-danger,button.btn-danger,a.btn-danger{
  color:var(--admin-danger)!important;border-color:#f4c7c3!important;background:#fff8f7!important;
}
.btn-success,.btn.btn-success{color:var(--admin-success)!important;border-color:#aad7c4!important;background:#f0fdf7!important}
input,select,textarea,.form-input{
  border:1px solid var(--admin-line)!important;border-radius:14px!important;min-height:42px!important;
  background:#fff!important;color:var(--admin-text)!important;padding:.62rem .78rem!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
textarea{min-height:96px!important}label{font-weight:700!important;color:#332d27!important}
input:focus,select:focus,textarea:focus,.form-input:focus{
  outline:none!important;border-color:var(--admin-gold)!important;box-shadow:0 0 0 4px rgba(184,138,45,.13)!important;
}
input::placeholder,textarea::placeholder{color:#a29b91!important}
.pill,.chip,.chipX,.badge{
  border-radius:999px!important;border:1px solid var(--admin-line)!important;background:#faf7f0!important;color:#4b4238!important;font-weight:700!important;
}
.toast{border-radius:999px!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important}
.overflow-x-auto{border-radius:var(--admin-radius-sm)!important;background:#fff!important;border:1px solid var(--admin-line)!important;box-shadow:var(--admin-shadow-sm)!important}
table{border-collapse:separate!important;border-spacing:0!important;width:100%}
thead th{background:#faf7f0!important;color:#5f564b!important;font-weight:800!important;white-space:nowrap!important;border-bottom:1px solid var(--admin-line)!important}
tbody td,thead th{padding:.78rem .8rem!important;border-bottom:1px solid #f0ece6!important;vertical-align:middle!important}
tbody tr:hover{background:#fffaf0!important}
tbody tr:last-child td{border-bottom:0!important}
.modal,.lib{backdrop-filter:blur(3px)}.modal .bg,.lib{background:rgba(17,17,17,.42)!important}
.panel{width:min(96vw,1120px)!important}.panel .sheet{max-height:92vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.sheet-header,.modal-head{background:#fff!important;border-bottom:1px solid var(--admin-line)!important;padding:1rem 1.1rem!important;gap:.65rem!important}
.sheet-body,.modal-body{padding:1rem!important;overflow:auto!important}.sheet-footer,.modal-foot{background:#fff!important;border-top:1px solid var(--admin-line)!important;padding:1rem 1.1rem!important;gap:.6rem!important}
.pick-card{border-radius:16px!important;border-color:var(--admin-line)!important;background:#fff!important;box-shadow:0 2px 8px rgba(39,31,20,.03)!important;transition:.14s!important}
.pick-card:hover{transform:translateY(-1px);box-shadow:var(--admin-shadow-sm)!important;border-color:#d6c7ac!important}.pick-card .pic{width:62px!important;height:62px!important;border-radius:14px!important}
img{max-width:100%}.preview,img.preview{border-radius:14px!important;border:1px solid var(--admin-line)!important;background:#fff!important}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d8d0c4;border-radius:999px;border:2px solid #f8f6f2}::-webkit-scrollbar-track{background:#f8f6f2}
@media(max-width:900px){
  body{font-size:14px}body>main,main.container,main.max-w-7xl,.container-xl{padding:12px!important}.card{border-radius:16px!important}.card.p-4,.card.p-5{padding:13px!important}
  .card>.flex.items-center.justify-between,.sheet-header,.sheet-footer,.modal-head,.modal-foot{flex-direction:column!important;align-items:stretch!important}.card>.flex.items-center.justify-between>*,.sheet-header>*,.sheet-footer>*,.modal-head>*,.modal-foot>*{width:100%!important}
  .btn,button.btn,a.btn{width:100%!important;min-height:46px!important}.grid.md\:grid-cols-2,.grid.grid-cols-1.md\:grid-cols-2,.grid.md\:grid-cols-3,.grid.lg\:grid-cols-3{grid-template-columns:1fr!important}
  .panel{top:1vh!important;width:98vw!important}.panel .sheet{max-height:98vh!important}.sheet-body,.modal-body{padding:.8rem!important}.overflow-x-auto{margin-inline:-4px}table{min-width:760px}#mainNav .drawer aside{width:min(88vw,22rem)!important}
}
