/* admin/assets/theme_lrq_jiuzi_feminine_unified_v1.css
 * Unified: 九紫离火 · 东方女性 · 雅致雾面 (Admin)
 * Keep small: variables + light overrides; rely on existing admin themes.
 */

:root{
  --lrq_bg: #fbf7ef;
  --lrq_text: rgba(30,24,18,.92);
  --lrq_muted: rgba(30,24,18,.58);
  --lrq_line: rgba(184,137,43,.14);
  --lrq_jiuzi: rgba(122,44,255,.92);
  --lrq_lihuo: rgba(176,20,42,.92);
}

body{color:var(--lrq_text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

/* Global */
*{box-sizing:border-box}

/* Lightly unify pills/buttons when present */
.pill{border-color:var(--lrq_line);background:rgba(255,250,241,.76);color:rgba(30,24,18,.72)}
.btn{border-color:var(--lrq_line);border-radius:999px;min-height:34px;padding:8px 12px;letter-spacing:.12px}
.btn.btnSmall,.btn.small{min-height:30px;padding:6px 10px;font-size:12px}

/* Tables & lists (admin) */
.tableWrap, .table-wrap{border-radius:18px;overflow:hidden;margin-top:10px}
.table thead th, table thead th{background:rgba(255,250,241,.72);border-bottom:1px solid var(--lrq_line);color:rgba(30,24,18,.72)}
.table tbody td, table tbody td{border-bottom:1px solid rgba(184,137,43,.06)}
.table tbody tr:hover td{background:rgba(255,255,255,.14)}

/* Table cells typography */
.table td,.table th, table td, table th{font-size:13px;line-height:1.55}
.table th, table th{font-weight:950}
.table td, table td{color:rgba(30,24,18,.82)}
.table .muted,.muted{color:rgba(30,24,18,.54)}

/* Links */
a{color:rgba(122,44,255,.88)}
a:hover{color:rgba(176,20,42,.88)}
a:visited{color:rgba(122,44,255,.72)}

/* Form fields */
input[type="text"],input[type="number"],input[type="date"],input[type="email"],input[type="search"],textarea,select,
.form-control, .input, .select{
  border:1px solid var(--lrq_line) !important;
  border-radius:14px !important;
  background:rgba(255,250,241,.72) !important;
  color:rgba(30,24,18,.88) !important;
  padding:8px 10px !important;
  min-height:34px !important;
}
textarea{min-height:92px}
select{padding-right:28px !important}

/* Height consistency (force when legacy css overrides) */
.btn{min-height:34px}
input[type="text"],input[type="number"],input[type="date"],input[type="email"],input[type="search"],textarea,select,
.form-control, .input, .select{min-height:34px !important}
input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px rgba(122,44,255,.12), 0 14px 44px rgba(30,24,18,.08) !important}

/* Placeholder */
::placeholder{color:rgba(30,24,18,.40)}

/* Toolbars/filters */
.pageHeaderActions,.toolbar,.filters,.filterBar{gap:8px}
.pageHeaderActions .btnGroup,.toolbar .btnGroup{gap:8px}

/* Table fallback wrapper */
table{border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden}
.tableWrap table, .table-wrap table{border-radius:18px}

/* table header fallback */
table thead th{background:rgba(255,250,241,.72);border-bottom:1px solid var(--lrq_line);color:rgba(30,24,18,.72)}

/* Page header */
.pageTitle{letter-spacing:.22px}
.pageTitle, .pageTitle *{font-weight:1000}
.pageTitle.lrq_title_gradient{ text-shadow: 0 1px 0 rgba(255,255,255,.18), 0 12px 28px rgba(30,24,18,.10);}
.pageSubTitle{color:rgba(30,24,18,.56)}

/* Buttons */
.btnPrimary{background:
  radial-gradient(120% 140% at 22% 10%, rgba(255,255,255,.22), rgba(255,255,255,0) 58%),
  linear-gradient(135deg, rgba(122,44,255,.82), rgba(176,20,42,.92));
  border-color:rgba(176,20,42,.28) !important;
  color:#fff !important;
}
.btnGhost,.btnSecondary{border-color:rgba(184,137,43,.12) !important;background:rgba(255,250,241,.58) !important}
.btnGroup{gap:8px}
.btnGroup .btn{margin:0 !important}
.pageHeaderActions .btn{margin:0 !important}

/* Cards */
.card,.panel,.pageHeader{border-radius:24px}

/* Badges */
.badge{border-color:rgba(184,137,43,.18) !important;background:rgba(184,137,43,.06) !important;color:rgba(30,24,18,.62) !important}

/* Small separators */
hr{border:0;border-top:1px solid rgba(184,137,43,.08)}

/* Selection */
::selection{background:rgba(122,44,255,.18);color:rgba(30,24,18,.92)}

/* Scrollbar (desktop) */
@media (hover:hover){
  *::-webkit-scrollbar{height:10px;width:10px}
  *::-webkit-scrollbar-thumb{background:rgba(184,137,43,.16);border-radius:999px;border:3px solid rgba(255,250,241,.70)}
  *::-webkit-scrollbar-track{background:rgba(255,250,241,.35)}
}


/* Modal/popup basics (best-effort) */
.modal,.dialog{border-radius:22px}
.toast{border-radius:16px}


/* Subtle title gradient helper */
.lrq_title_gradient{
  background: linear-gradient(135deg, rgba(122,44,255,.92), rgba(176,20,42,.92));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Micro interaction */
@media (hover:hover){
  .card:hover,.panel:hover,.pageHeader:hover{transform:translateY(-1px);box-shadow:0 24px 86px rgba(30,24,18,.095)}
  .btn:hover{filter:saturate(1.02) brightness(1.02)}
}
.card,.panel,.pageHeader{transition:transform .18s ease, box-shadow .18s ease}
.btn{transition:filter .18s ease}
