/**
 * Admin Claude skin — cream canvas + terracotta accent
 * Overrides Typecho default admin/css/style.css
 */
:root {
  --ac-bg: #F5F0E8;
  --ac-bg-elev: #FFFCFA;
  --ac-bg-muted: #EFE8DC;
  --ac-bg-inset: #E8E0D2;
  --ac-text: #1A1917;
  --ac-text-2: #5C564E;
  --ac-text-3: #8A8278;
  --ac-border: #E0D7C8;
  --ac-border-strong: #D0C5B2;
  --ac-accent: #C15F3C;
  --ac-accent-hover: #A84F32;
  --ac-accent-soft: #F3E4DC;
  --ac-nav: #2A2622;
  --ac-nav-text: #EDE6DA;
  --ac-nav-muted: #A89F92;
  --ac-radius: 10px;
  --ac-radius-sm: 6px;
  --ac-shadow: 0 4px 20px rgba(40, 30, 20, 0.06);
  --ac-font: "Figtree", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  --ac-serif: "Source Serif 4", Georgia, "Noto Serif SC", serif;
}

/* Base */
html { height: 100%; }
body {
  font-family: var(--ac-font) !important;
  background: var(--ac-bg) !important;
  color: var(--ac-text) !important;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--ac-accent) !important; }
a:hover { color: var(--ac-accent-hover) !important; }

/* Top nav */
.typecho-head-nav {
  background: var(--ac-nav) !important;
  border-bottom: none !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.04);
}
.typecho-head-nav a {
  color: var(--ac-nav-muted) !important;
  font-weight: 500;
  transition: color .2s ease, background .2s ease;
}
.typecho-head-nav a:hover,
.typecho-head-nav .focus > a,
.typecho-head-nav li.focus > a,
.typecho-head-nav .root:hover > a {
  color: #fff !important;
  background: rgba(255,255,255,0.06) !important;
}
.typecho-head-nav .operate a { color: var(--ac-nav-text) !important; }

/* Page title */
.typecho-page-title h2 {
  font-family: var(--ac-serif) !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: var(--ac-text) !important;
}

/* Main panels / cards */
.typecho-page-main,
.col-mb-12 {
  /* keep grid */
}
.main {
  background: transparent !important;
}
.typecho-option-tabs {
  background: transparent;
}
.typecho-option-tabs li a {
  border-color: var(--ac-border) !important;
  color: var(--ac-text-2) !important;
  background: var(--ac-bg-elev) !important;
  border-radius: var(--ac-radius-sm) !important;
}
.typecho-option-tabs li.current a,
.typecho-option-tabs li.active a {
  background: var(--ac-accent-soft) !important;
  color: var(--ac-accent) !important;
  border-color: var(--ac-accent) !important;
  font-weight: 600;
}

/* Tables */
.typecho-list-table {
  background: var(--ac-bg-elev) !important;
  border: 1px solid var(--ac-border) !important;
  border-radius: var(--ac-radius) !important;
  box-shadow: var(--ac-shadow);
  overflow: hidden;
}
.typecho-list-table th {
  border-bottom-color: var(--ac-border) !important;
  color: var(--ac-text-3) !important;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
}
.typecho-list-table td {
  border-top-color: var(--ac-border) !important;
}
.typecho-list-table tbody tr:hover {
  background-color: var(--ac-bg-muted) !important;
}
.typecho-list-table tbody tr:has(input[type="checkbox"]:checked) {
  background-color: var(--ac-accent-soft) !important;
}

/* Forms */
input[type=text],
input[type=url],
input[type=password],
input[type=email],
input[type=number],
textarea,
select,
ul.token-input-list {
  background: var(--ac-bg-elev) !important;
  border: 1px solid var(--ac-border-strong) !important;
  border-radius: var(--ac-radius-sm) !important;
  color: var(--ac-text) !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
input[type=text]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
textarea:focus {
  border-color: var(--ac-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(193, 95, 60, 0.2) !important;
}

/* Buttons */
.btn,
#ui-datepicker-div .ui-datepicker-current,
#ui-datepicker-div .ui-datepicker-close {
  background-color: var(--ac-bg-muted) !important;
  color: var(--ac-text-2) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  transition: background .2s ease, color .2s ease, transform .15s ease !important;
}
.btn:hover {
  background-color: var(--ac-bg-inset) !important;
}
.primary,
button.primary,
.btn.primary {
  background-color: var(--ac-accent) !important;
  color: #fff !important;
  border: none !important;
}
.primary:hover,
button.primary:hover,
.btn.primary:hover {
  background-color: var(--ac-accent-hover) !important;
  color: #fff !important;
}
.btn-warn {
  background-color: #B94A48 !important;
  color: #fff !important;
  border-radius: 999px !important;
}

/* Messages */
.message.notice { background: #FFF6E0 !important; color: #7A5C20 !important; border-radius: var(--ac-radius-sm); }
.message.error { background: #FDE8E4 !important; color: #8B2E1A !important; border-radius: var(--ac-radius-sm); }
.message.success { background: #E7F2E4 !important; color: #2D5A27 !important; border-radius: var(--ac-radius-sm); }

/* Dashboard cards / widgets */
.typecho-dashboard .row [class*="col-"] {
  /* spacing */
}
.typecho-dashboard .welcome-board,
.typecho-dashboard .latest,
.welcome-board,
ul.latest {
  background: var(--ac-bg-elev) !important;
  border: 1px solid var(--ac-border) !important;
  border-radius: var(--ac-radius) !important;
  box-shadow: var(--ac-shadow);
}
.welcome-board ul {
  list-style: none;
}
.welcome-board li {
  border-color: var(--ac-border) !important;
}
.welcome-board span {
  color: var(--ac-accent) !important;
  font-family: var(--ac-serif);
  font-weight: 600;
}

/* Editor */
#wmd-button-bar {
  background: var(--ac-bg-elev) !important;
  border-color: var(--ac-border) !important;
  border-radius: var(--ac-radius-sm) var(--ac-radius-sm) 0 0;
}
#text {
  border-color: var(--ac-border) !important;
  background: var(--ac-bg-elev) !important;
}
#wmd-preview {
  background: var(--ac-bg-elev) !important;
  border: 1px solid var(--ac-border) !important;
  border-radius: var(--ac-radius-sm) !important;
}
#wmd-button-bar .wmd-button-row li:hover {
  background-color: var(--ac-bg-muted) !important;
}
#wmd-button-bar .wmd-edittab a.active {
  background: var(--ac-accent-soft) !important;
  color: var(--ac-accent) !important;
}
#wmd-preview blockquote {
  border-left-color: var(--ac-accent) !important;
  background: var(--ac-accent-soft);
  padding: 0.5em 1em;
  border-radius: 0 var(--ac-radius-sm) var(--ac-radius-sm) 0;
}

/* Side options panel on write post */
.typecho-post-option,
.edit-secondary section {
  background: var(--ac-bg-elev);
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius);
  padding: 12px 14px;
  margin-bottom: 12px;
  box-shadow: var(--ac-shadow);
}
.typecho-post-option label.typecho-label {
  color: var(--ac-text-2) !important;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Balloon counts */
a.balloon-button {
  background: var(--ac-accent-soft) !important;
  color: var(--ac-accent) !important;
}
a.balloon-button:hover {
  background: var(--ac-accent) !important;
  color: #fff !important;
}
.balloon {
  background: var(--ac-accent) !important;
}

/* Login page */
.body-100 {
  background: var(--ac-bg) !important;
}
.typecho-login-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 2rem 1rem;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(193, 95, 60, 0.12), transparent 55%),
    var(--ac-bg) !important;
}
.typecho-login {
  width: min(100%, 22rem);
  padding: 2rem 1.75rem 1.5rem !important;
  background: var(--ac-bg-elev) !important;
  border: 1px solid var(--ac-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 40px rgba(40, 30, 20, 0.08) !important;
}
.typecho-login h1 {
  margin: 0 0 1.25rem !important;
  text-align: center;
}
.typecho-login h1 a.i-logo {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  height: auto !important;
  background: none !important;
  text-indent: 0 !important;
  font-family: var(--ac-serif);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--ac-text) !important;
  letter-spacing: -0.02em;
}
.typecho-login h1 a.i-logo::before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  border-radius: 6px;
  background: var(--ac-accent);
  vertical-align: middle;
}
/* hide default typecho logo sprite if present */
.typecho-login h1 a.i-logo {
  background-image: none !important;
}
.typecho-login .text-l {
  border-radius: 10px !important;
  padding: 12px 14px !important;
}
.typecho-login .btn-l.primary {
  border-radius: 999px !important;
  height: 44px !important;
  font-size: 1rem !important;
  letter-spacing: 0.02em;
}
.typecho-login .more-link {
  text-align: center;
  color: var(--ac-text-3);
  margin-top: 1rem;
}
.typecho-login .more-link a {
  color: var(--ac-text-2) !important;
}

/* Pager */
.typecho-pager li a:hover,
.typecho-pager li.current a {
  background: var(--ac-accent-soft) !important;
  color: var(--ac-accent) !important;
}

/* Footer copyright */
.typecho-foot {
  color: var(--ac-text-3) !important;
  border-top: 1px solid var(--ac-border) !important;
  background: transparent !important;
}
.typecho-foot a { color: var(--ac-text-2) !important; }

/* Profile / config forms */
.typecho-page-main .typecho-option {
  background: var(--ac-bg-elev);
  border: 1px solid var(--ac-border);
  border-radius: var(--ac-radius);
  padding: 1rem 1.15rem;
  margin-bottom: 0.85rem;
  box-shadow: var(--ac-shadow);
}
.typecho-option label.typecho-label {
  font-weight: 600;
  color: var(--ac-text) !important;
}
.typecho-option .description {
  color: var(--ac-text-3) !important;
}

/* Dropdown menus */
.dropdown-menu {
  border-color: var(--ac-border) !important;
  border-radius: var(--ac-radius-sm) !important;
  box-shadow: var(--ac-shadow) !important;
  overflow: hidden;
}
.dropdown-menu a:hover {
  background: var(--ac-bg-muted) !important;
}

/* Datepicker accent */
#ui-datepicker-div .ui-datepicker-current-day a,
#ui-datepicker-div .ui-slider .ui-slider-handle {
  background-color: var(--ac-accent) !important;
}

/* Scrollbar polish (webkit) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: var(--ac-border-strong);
  border-radius: 999px;
  border: 2px solid var(--ac-bg);
}
::-webkit-scrollbar-thumb:hover { background: var(--ac-text-3); }

/* Focus visibility */
.btn:focus-visible,
.primary:focus-visible,
a:focus-visible {
  outline: 2px solid var(--ac-accent);
  outline-offset: 2px;
}
