:root{
  --av-bg:#fff8f2;
  --av-surface:#ffffff;
  --av-surface-soft:#fcf5ee;
  --av-border:#dfd0c2;
  --av-border-strong:#ccb7a5;
  --av-text:#2b211b;
  --av-text-soft:#6f6258;
  --av-primary:#d96b4f;
  --av-primary-hover:#c85c41;
  --av-secondary:#2f9c8f;
  --av-gold:#d9a441;
  --av-shadow:0 18px 44px rgba(82,57,39,.12);
}

html{font-size:16px !important; color-scheme:light !important;}
body{
  background: radial-gradient(950px 500px at 8% 12%, rgba(217,107,79,.10), transparent 55%),
              radial-gradient(900px 460px at 92% 88%, rgba(47,156,143,.10), transparent 55%),
              linear-gradient(180deg,#fffaf6 0%,#fff6ef 100%) !important;
  color:var(--av-text) !important;
}

/* Base readability */
.text-white{color:var(--av-text) !important;}
.text-white\/90{color:rgba(43,33,27,.92) !important;}
.text-white\/80{color:rgba(43,33,27,.82) !important;}
.text-white\/70{color:rgba(43,33,27,.72) !important;}
.text-white\/60{color:rgba(43,33,27,.62) !important;}
.text-white\/50{color:rgba(43,33,27,.52) !important;}
.text-white\/45{color:rgba(43,33,27,.45) !important;}
.text-white\/40{color:rgba(43,33,27,.40) !important;}
.text-black{color:var(--av-text) !important;}

.border-white\/10,.border-white\/15,.border-white\/20,.border-white\/25,.border-white\/30,.border-white\/35{
  border-color:var(--av-border) !important;
}
.bg-white\/5{background:rgba(255,255,255,.78) !important;}
.bg-white\/10{background:rgba(255,255,255,.88) !important;}
.bg-white\/15{background:rgba(255,255,255,.94) !important;}
.bg-black\/30,.bg-black\/40,.bg-black\/50,.bg-black\/70,.bg-black\/75,.bg-black\/80{background:rgba(255,255,255,.92) !important;}

.page-surface{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
.glass-card,.glass,.card,.modal-box{
  background:var(--av-surface) !important;
  color:var(--av-text) !important;
  border:1px solid var(--av-border) !important;
  box-shadow:var(--av-shadow) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.nav-divider,.soft-divider{background:linear-gradient(90deg,transparent,rgba(205,183,165,.9),transparent) !important;}
.gradient-text{
  background:linear-gradient(135deg,var(--av-primary),var(--av-secondary)) !important;
  -webkit-background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}
.link-soft{color:var(--av-text-soft) !important;}
.link-soft:hover{color:var(--av-text) !important;}
.chip,.badge,.btn-ghost,.btn-outline{
  border-color:var(--av-border) !important;
}

/* Buttons */
.btn-primary,.btn-gradient{
  background:linear-gradient(135deg,var(--av-primary),#f0b548) !important;
  color:#fff !important;
  border:0 !important;
}
.btn-primary:hover,.btn-gradient:hover{filter:brightness(1.03) !important;}
.btn-outline,.btn-ghost{
  color:var(--av-text) !important;
  background:transparent !important;
}
.btn-outline:hover,.btn-ghost:hover{background:#fff4eb !important;}

/* Inputs */
.input-glass,.input-dark,.select-dark,.textarea-dark,
.input,.select,.textarea,.file-input,
.modal-box input,.modal-box select,.modal-box textarea,
input:not([type='checkbox']):not([type='radio']):not([type='file']),
select,textarea{
  background:#fff !important;
  color:var(--av-text) !important;
  border:1.5px solid var(--av-border) !important;
  box-shadow:none !important;
}

input::placeholder,textarea::placeholder,
.input-glass::placeholder,.input-dark::placeholder,.textarea-dark::placeholder{
  color:#8f7f73 !important;
  opacity:1 !important;
}

input:focus,select:focus,textarea:focus,
.input-glass:focus,.input-dark:focus,.select-dark:focus,.textarea-dark:focus{
  border-color:var(--av-secondary) !important;
  box-shadow:0 0 0 4px rgba(47,156,143,.14) !important;
  outline:none !important;
}

/* Utility dark field class remnants */
input[class*='bg-black/'],select[class*='bg-black/'],textarea[class*='bg-black/'],button[class*='bg-black/'],
input[class*='!bg-black/'],select[class*='!bg-black/'],textarea[class*='!bg-black/']{
  background:#fff !important;
  color:var(--av-text) !important;
  border-color:var(--av-border) !important;
}
input[class*='text-white'],select[class*='text-white'],textarea[class*='text-white'],button[class*='text-white']{
  color:var(--av-text) !important;
}

/* Better boundaries and readability */
.card .text-xs{font-size:.83rem !important;}
.card .text-sm{font-size:.96rem !important;}
.card .text-[10px],.card .text-[11px]{font-size:.82rem !important;}
.card .text-[16px]{font-size:1.2rem !important;}
label,.label-text{font-size:.98rem !important; color:var(--av-text) !important;}
p,li,dd,dt,summary{color:var(--av-text-soft) !important;}
h1,h2,h3,h4,h5,h6{color:var(--av-text) !important;}

/* Navbar + footer */
header,nav,.navbar,footer{
  background:rgba(255,249,244,.95) !important;
  color:var(--av-text) !important;
  border-color:var(--av-border) !important;
  backdrop-filter:blur(8px) !important;
}

/* Tables / muted sections */
.bg-slate-900,.bg-gray-900,.from-gray-900,.via-gray-800,.to-black{background:transparent !important;}

/* Checkboxes/toggles */
.checkbox,.toggle{border-color:var(--av-border-strong) !important; background:#fff !important;}

/* Dropdown menus */
.dropdown-content{
  background:var(--av-surface) !important;
  color:var(--av-text) !important;
  border:1px solid var(--av-border) !important;
  box-shadow:var(--av-shadow) !important;
}

/* Make blurred locked cards still readable */
[class*='blur-sm']{filter:blur(10px) brightness(1.02) !important;}

/* Privacy/terms/report/settings headings need stronger contrast */
.prose, .prose *{color:var(--av-text) !important;}