/* TattobyBasti botanical admin theme */
:root{
  --a:#657943;
  --ad:#33422c;
  --al:#e2e6ce;
  --bg:#ece9d7;
  --line:#d3d3bd;
  --text:#384132;
  --muted:#707665;
  --white:#f8f5e8;
  --danger:#a6524f;
  --shadow:0 18px 45px rgba(62,72,48,.12);
}
html,body{background:var(--bg);color:var(--text)}
.admin-body,
.login-body{
  background:
    radial-gradient(circle at 8% 8%,rgba(120,140,82,.18),transparent 24%),
    radial-gradient(circle at 92% 80%,rgba(151,165,113,.16),transparent 28%),
    linear-gradient(145deg,#f2efdf,#e5e3cf)!important;
}
.login-card{
  border:1px solid rgba(255,255,255,.54);
  border-radius:34px;
  background:rgba(248,245,232,.88);
  box-shadow:0 28px 80px rgba(57,67,46,.16);
  backdrop-filter:blur(16px);
}
.login-card>img{width:300px;max-width:100%;mix-blend-mode:multiply;margin-inline:auto}
.login-card h1{font-family:Georgia,"Times New Roman",serif;color:var(--ad);font-weight:500}
.login-card input,.settings-grid input,.settings-grid textarea,.dialog-form input,.dialog-form select,.theme-controls input,.theme-controls select{
  border-color:rgba(74,87,58,.18);border-radius:14px;background:rgba(255,255,255,.62);color:var(--text)
}
.setup-badge{background:var(--al);color:var(--ad)}
.login-back{color:var(--a)}

.admin-sidebar{
  width:278px;
  background:
    radial-gradient(circle at 15% 4%,rgba(255,255,255,.08),transparent 22%),
    linear-gradient(180deg,#3c4b33,#2e3b28)!important;
  color:#f5f2e5;
  box-shadow:18px 0 55px rgba(51,61,42,.14);
}
.admin-brand{padding:22px 22px 18px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.admin-brand img{
  width:100%;height:auto;max-height:116px;object-fit:contain;border:0;border-radius:0;background:transparent;mix-blend-mode:screen;filter:brightness(1.7) saturate(.4)
}
.admin-brand span{text-align:center;margin-top:5px;letter-spacing:.17em;color:rgba(255,255,255,.66)}
.admin-sidebar nav{padding:15px 13px;gap:6px}
.admin-sidebar nav a{padding:12px 14px;border-radius:16px;color:rgba(255,255,255,.74);transition:.2s}
.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(233,238,215,.14);color:#fff;transform:translateX(3px)}
.admin-sidebar nav a.active{box-shadow:inset 3px 0 0 #b7c993}
.admin-sidebar nav a span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08)}
.admin-sidebar nav a b{background:#dce5c4;color:#35452e}
.admin-sidebar__bottom{border-color:rgba(255,255,255,.12)}
.admin-main{margin-left:278px}
.admin-topbar{
  height:82px;
  padding:0 34px;
  border-color:rgba(74,87,58,.13);
  background:rgba(246,243,230,.88);
  backdrop-filter:blur(14px);
  box-shadow:0 8px 25px rgba(61,71,48,.05)
}
.admin-topbar>div:first-of-type strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:500;color:var(--ad)}
.admin-topbar>div:first-of-type span{letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}
.admin-user i{background:var(--a);box-shadow:0 8px 18px rgba(80,95,57,.22)}
.admin-content{padding:34px;max-width:1900px}

.welcome-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:34px;
  padding:40px;
  background:
    radial-gradient(circle at 92% 20%,rgba(255,255,255,.18),transparent 26%),
    linear-gradient(125deg,#71864f,#465d35)!important;
  box-shadow:0 24px 55px rgba(61,75,47,.19)
}
.welcome-panel::after{content:"❧";position:absolute;right:5%;bottom:-42px;font:160px Georgia,serif;color:rgba(255,255,255,.08);transform:rotate(-18deg)}
.welcome-panel h1{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.admin-button{border-color:rgba(73,86,58,.18);border-radius:999px;background:rgba(250,248,239,.82);color:var(--text);box-shadow:0 7px 18px rgba(62,72,48,.05)}
.admin-button:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(62,72,48,.1)}
.admin-button--primary{background:linear-gradient(135deg,#75894f,#566b3d);border-color:#647b45;color:#fff}
.admin-button--light{background:#f5f2e4;color:var(--ad)}
.admin-button--danger{background:var(--danger);border-color:var(--danger);color:#fff}

.stats-cards article,.admin-card,.admin-table-wrap,.live-preview,.design-preview,.inbox-list,.media-grid article,.media-modal__panel{
  border:1px solid rgba(255,255,255,.46)!important;
  border-radius:26px!important;
  background:rgba(248,245,232,.78)!important;
  box-shadow:var(--shadow)!important;
  backdrop-filter:blur(10px)
}
.stats-cards article{padding:24px}
.stats-cards article::before{content:"❧";float:right;color:#9aaa77;font-size:1.2rem}
.stats-cards strong{color:var(--ad);font-family:Georgia,"Times New Roman",serif}
.stats-cards a,.table-actions a.primary,.editor-toolbar a:first-child,.media-actions button,.media-actions a,.live-preview header button{color:var(--a)}
.admin-card h2,.page-heading h1,.editor-toolbar h1{font-family:Georgia,"Times New Roman",serif;color:var(--ad);font-weight:500}
.quick-grid a{border-color:rgba(73,86,58,.13);border-radius:18px;background:rgba(255,255,255,.36);transition:.2s}
.quick-grid a:hover{transform:translateY(-3px);background:rgba(225,232,205,.5)}
.quick-grid b{color:var(--a)}
.activity-list i{background:var(--a)}
.admin-table-wrap{overflow:auto}
.admin-table th{background:rgba(222,228,204,.48);color:var(--muted)}
.admin-table th,.admin-table td{border-color:rgba(74,87,58,.11)}
.status-pill--published,.status-pill--done{background:#dfe9d3;color:#3d6a3b}
.status-pill--draft,.status-pill--new{background:#f1e7c8;color:#81652b}

.editor-section{border-color:rgba(74,87,58,.12)}
.editor-section>header,.live-preview header{background:rgba(222,228,204,.42);border-color:rgba(74,87,58,.12)}
.editor-field input,.editor-field textarea,.editor-field select,.nav-row input,.media-toolbar input,.password-form input{
  border-color:rgba(74,87,58,.17);border-radius:13px;background:rgba(255,255,255,.62);color:var(--text)
}
.editor-array{border-color:rgba(91,106,70,.26);border-radius:18px;background:rgba(255,255,255,.18)}
.editor-array-item{border-color:rgba(74,87,58,.14);border-radius:16px;background:rgba(255,255,255,.28)}
.input-with-button button,.editor-field .input-with-button button,.nav-row button{background:#e5e8d4;border-color:rgba(74,87,58,.15);color:var(--ad)}
.live-preview iframe,.design-preview iframe{background:#eeebda}
.media-grid article>img,.file-icon{background:#dfe4ce}
.file-icon{color:var(--a)}
.inbox-list>a{border-color:rgba(74,87,58,.11)}
.inbox-list>a.active{background:var(--al)}
.theme-controls{border-radius:26px!important}
.media-modal{background:rgba(45,54,37,.58);backdrop-filter:blur(5px)}
.media-picker-grid button{border-color:rgba(74,87,58,.15);border-radius:16px;background:#f6f3e6}
dialog{border-radius:26px;background:#f5f2e4}
dialog::backdrop{background:rgba(45,54,37,.55)}
.admin-flash{border-radius:18px}.admin-flash--success{background:#dfead7;color:#3b6639}.admin-flash--error{background:#f1ddda;color:#91443f}
.sidebar-toggle{border:0;border-radius:50%;width:45px;height:45px;background:#e2e6cf;color:var(--ad)}

/* Specialized module surfaces receive the same palette */
.booking-admin,.booking-shell,.calendar-shell,.stats-shell,.review-admin,.consent-admin,.invoice-admin,.ads-admin,
[class*="inkcal"],[class*="inkstat"],[class*="inkreview"],[class*="ink-consent"]{--pink:#657943!important;--ink-pink:#657943!important;--brand:#657943!important;--accent:#657943!important}

@media(max-width:900px){
  .admin-sidebar{width:min(330px,88vw)}
  .admin-main{margin-left:0}
  .admin-topbar{padding:0 16px}
  .admin-content{padding:18px}
}
@media(max-width:600px){
  .welcome-panel{padding:28px 22px;border-radius:26px}
  .stats-cards article,.admin-card,.admin-table-wrap,.live-preview,.design-preview{border-radius:20px!important}
}
