:root{
  --bg:#0a0907;
  --bg-2:#120f0b;
  --panel:#17120d;
  --text:#f4eadc;
  --muted:rgba(244,234,220,.78);
  --soft:rgba(244,234,220,.56);
  --cream:#ead8bf;
  --cream-2:#f6ebdb;
  --bronze:#b98c5a;
  --line:rgba(255,236,212,.11);
  --glass:rgba(255,244,230,.05);
  --shadow:0 28px 90px rgba(0,0,0,.34);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 10%, rgba(234,216,191,.05), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(185,140,90,.07), transparent 20%),
    linear-gradient(180deg, #090806 0%, #0d0a08 100%);
  overflow-x:hidden;
}
body.light-mode{
  --bg:#f7f0e7;
  --bg-2:#efe4d5;
  --panel:#fffaf4;
  --text:#2a2017;
  --muted:rgba(42,32,23,.78);
  --soft:rgba(42,32,23,.56);
  --cream:#d9b58a;
  --cream-2:#fffaf4;
  --bronze:#9a6d3c;
  --line:rgba(42,32,23,.12);
  --glass:rgba(255,255,255,.62);
  --shadow:0 18px 55px rgba(90,65,40,.12);
}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
.wrap{width:min(1240px, calc(100% - 32px)); margin:0 auto}
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:0; opacity:.05;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.85) 0 1px, transparent 1px),
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.7) 0 1px, transparent 1px),
    radial-gradient(circle at 40% 80%, rgba(255,255,255,.8) 0 1px, transparent 1px);
  background-size:180px 180px, 230px 230px, 260px 260px;
}
.particles{position:fixed; inset:0; width:100%; height:100%; pointer-events:none; z-index:0; opacity:.24}
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  padding:0;
  background:color-mix(in srgb, var(--bg) 94%, transparent);
  box-shadow:0 14px 36px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.site-header__inner{
  width:min(1240px, calc(100% - 24px));
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  padding:14px 0 16px;
  border-bottom:1px solid rgba(255,236,212,.08);
  background:color-mix(in srgb, var(--bg) 96%, transparent);
  backdrop-filter:blur(10px);
}
body.light-mode .site-header__inner{
  background:color-mix(in srgb, var(--bg) 96%, transparent);
  border-bottom:1px solid rgba(42,32,23,.08);
}
.brand{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2rem,2.4vw,3rem);
  line-height:1;
  font-weight:700;
  color:var(--cream-2);
  padding-left:8px;
}
body.light-mode .brand{color:var(--text)}
.main-nav{display:flex; justify-content:center; gap:10px; flex-wrap:wrap}
.nav-link{
  padding:10px 14px;
  border-radius:999px;
  color:var(--muted);
  transition:color .3s ease, background .3s ease, transform .3s ease;
}
.nav-link:hover{transform:translateY(-1px); color:var(--cream-2)}
.nav-link.active{background:rgba(255,244,230,.08); color:var(--cream-2)}
body.light-mode .nav-link.active{background:rgba(42,32,23,.08); color:var(--text)}
.nav-link.has-nav-icon,.icon-link.has-nav-icon{
  position:relative;
  width:44px;
  height:44px;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  gap:8px;
  overflow:hidden;
  white-space:nowrap;
  transition:width .24s ease,background .24s ease,border-color .24s ease,color .24s ease,transform .24s ease;
}
.nav-icon{
  width:20px;
  height:20px;
  display:block;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.nav-label{
  position:static;
  width:auto;
  height:auto;
  max-width:0;
  padding:0;
  margin:0;
  overflow:hidden;
  clip:auto;
  white-space:nowrap;
  border:0;
  opacity:0;
  font-size:.86rem;
  font-weight:700;
  transition:max-width .24s ease,opacity .18s ease;
}
.nav-link.has-nav-icon:hover,.nav-link.has-nav-icon:focus-visible,
.icon-link.has-nav-icon:hover,.icon-link.has-nav-icon:focus-visible{
  width:var(--nav-expanded-width,148px);
  padding-inline:14px;
  justify-content:flex-start;
}
.nav-link.has-nav-icon:hover .nav-label,.nav-link.has-nav-icon:focus-visible .nav-label,
.icon-link.has-nav-icon:hover .nav-label,.icon-link.has-nav-icon:focus-visible .nav-label{
  max-width:120px;
  opacity:1;
}
.header-actions{display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end}
.icon-link{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 14px;
  border-radius:14px;
  color:var(--muted);
  background:transparent;
  border:1px solid transparent;
  cursor:pointer;
}
.icon-link:hover,.active-link{
  background:rgba(255,244,230,.05);
  border-color:rgba(255,236,212,.08);
  color:var(--cream-2);
}
body.light-mode .icon-link:hover, body.light-mode .active-link{
  background:rgba(42,32,23,.06);
  color:var(--text);
}
.icon-dot,.icon-badge{
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(180deg,var(--bronze),var(--cream));
  box-shadow:0 0 0 6px rgba(185,140,90,.12);
}
.icon-badge{position:relative}
.icon-badge::after{
  content:""; position:absolute; right:-2px; top:-2px; width:5px; height:5px; border-radius:50%; background:#ff6b6b;
}
.icon-gear{font-size:14px; line-height:1}
.settings-dropdown{position:relative}
.settings-menu{
  position:absolute; right:0; top:calc(100% + 10px);
  min-width:250px;
  padding:10px;
  display:none;
  flex-direction:column;
  gap:4px;
  border-radius:18px;
  border:1px solid var(--line);
  background:color-mix(in srgb, var(--bg-2) 94%, transparent);
  backdrop-filter:blur(18px) saturate(145%);
  box-shadow:var(--shadow);
}
.settings-dropdown.open .settings-menu{display:flex}
.settings-menu a,.settings-button{
  text-align:left; color:var(--muted); background:none; border:none; cursor:pointer;
  padding:11px 12px; border-radius:12px;
}
.settings-menu a:hover,.settings-button:hover{
  background:rgba(255,244,230,.06);
  color:var(--cream-2);
}
body.light-mode .settings-menu a:hover, body.light-mode .settings-button:hover{
  background:rgba(42,32,23,.08);
  color:var(--text);
}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px; border-radius:16px; font-weight:600;
  border:none;
  transition:transform .35s var(--ease), box-shadow .35s ease, background .35s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-soft{
  color:var(--cream-2);
  background:rgba(255,244,230,.06);
  border:1px solid rgba(255,236,212,.12);
}
body.light-mode .btn-soft{color:var(--text); background:rgba(42,32,23,.06)}
.btn-hero{
  color:#24180f;
  background:linear-gradient(180deg,#f6ebdb 0%, #e8d5ba 100%);
  box-shadow:0 18px 50px rgba(234,216,191,.24);
  padding:15px 22px;
}
body.light-mode .btn-hero{
  color:#fff;
  background:linear-gradient(180deg,#b98c5a 0%, #8d6436 100%);
}
.text-link{color:var(--cream)}
.eyebrow,.mini-label,.stat-label{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  color:var(--soft);
}
main{position:relative; z-index:2}
.hero{
  position:relative;
  min-height:calc(100vh - 40px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 0 40px;
  overflow:hidden;
}
.hero-bg,.hero-overlay,.page-hero__bg{position:absolute; inset:0}
.hero-overlay{
  background:
    linear-gradient(180deg, rgba(8,6,4,.18), rgba(8,6,4,.62) 52%, rgba(8,6,4,.92) 100%),
    linear-gradient(90deg, rgba(8,6,4,.68), rgba(8,6,4,.18) 40%, rgba(8,6,4,.54));
}
body.light-mode .hero-overlay{
  background:
    linear-gradient(180deg, rgba(255,248,240,.28), rgba(255,248,240,.58) 52%, rgba(239,228,213,.82) 100%),
    linear-gradient(90deg, rgba(255,248,240,.52), rgba(255,248,240,.10) 40%, rgba(255,248,240,.34));
}
.hero-home-bg{
  background:
    radial-gradient(circle at 72% 18%, rgba(255,215,170,.18), transparent 18%),
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.07), transparent 18%),
    linear-gradient(135deg, rgba(104,67,35,.28), rgba(0,0,0,0) 30%),
    linear-gradient(180deg, #15100c 0%, #0b0907 100%);
}
.hero-home-bg::before{
  content:"";
  position:absolute;
  right:4%;
  top:14%;
  width:min(46vw, 620px);
  height:min(34vw, 460px);
  border-radius:38px;
  background:
    linear-gradient(180deg, rgba(255,244,230,.14), rgba(255,244,230,.04)),
    url('https://images.unsplash.com/photo-1593113598332-cd59a93f9724?auto=format&fit=crop&w=1400&q=72') center/cover no-repeat;
  box-shadow:var(--shadow);
  transform:perspective(1400px) rotateY(-10deg) rotateX(5deg);
  opacity:.22;
}
.hero-inner,.page-hero__content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) 560px;
  gap:28px;
  align-items:center;
}
.hero-copy{max-width:640px}
.hero-title,.section-title,.feature-card__body h3,.page-title,.listing-card__body h3,.pricing-card h2{
  font-family:"Cormorant Garamond",serif;
}
.hero-title{
  margin:14px 0 18px;
  font-size:clamp(3.7rem, 8vw, 7.2rem);
  line-height:.92;
  color:var(--cream-2);
}
body.light-mode .hero-title,
body.light-mode .section-title,
body.light-mode .page-title,
body.light-mode .feature-card__body h3,
body.light-mode .listing-card__body h3,
body.light-mode .pricing-card h2{color:var(--text)}
.hero-text,.section-text,.feature-card__body p,.page-text,.listing-card__body p,.side-card p,.side-preview__body p,.bubble,.field span,.chat-item__body p,.notification-card p{
  color:var(--muted);
  line-height:1.8;
}
.hero-cta{display:flex; align-items:center; gap:18px; margin-top:30px}
.hero-visual{position:relative; min-height:610px}
.showcase-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-content:center;
}
.showcase-card,.feature-card,.panel,.listing-card,.pricing-card{
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,236,212,.09);
  background:linear-gradient(180deg, rgba(255,244,230,.05), rgba(255,244,230,.02));
  box-shadow:var(--shadow);
}
body.light-mode .showcase-card,
body.light-mode .feature-card,
body.light-mode .panel,
body.light-mode .listing-card,
body.light-mode .pricing-card{
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,250,244,.92));
}
.wide-card{grid-column:span 2}
.showcase-card__media,.feature-card__media{height:220px; background-size:cover; background-position:center}
.media-a{background-image:url('https://images.unsplash.com/photo-1596462502278-27bfdc403348?auto=format&fit=crop&w=900&q=72')}
.media-b{background-image:url('https://images.unsplash.com/photo-1509099836639-18ba1795216d?auto=format&fit=crop&w=900&q=72')}
.media-c{background-image:url('https://images.unsplash.com/photo-1542810634-71277d95dcbb?auto=format&fit=crop&w=900&q=72')}
.showcase-card__body,.feature-card__body,.listing-card__body{padding:20px}
.showcase-card__body strong,.page-badge strong,.side-card strong,.side-preview__body strong,.listing-card__body h3,.conversation-user strong,.contact-list strong,.bank-details strong,.pricing-card h2{
  display:block;
  margin:.55rem 0;
  color:var(--cream-2);
}
body.light-mode .showcase-card__body strong,
body.light-mode .page-badge strong,
body.light-mode .side-card strong,
body.light-mode .side-preview__body strong,
body.light-mode .conversation-user strong,
body.light-mode .contact-list strong,
body.light-mode .bank-details strong{color:var(--text)}
.hero-stats{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  margin-top:28px;
}
.stat-card{
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(255,236,212,.09);
  background:rgba(255,244,230,.04);
  backdrop-filter:blur(14px);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
.stat-card strong{
  display:block;
  margin-top:8px;
  font-size:clamp(2rem, 3vw, 3rem);
  font-family:"Cormorant Garamond",serif;
  color:var(--cream-2);
}
body.light-mode .stat-card strong{color:var(--text)}
.section-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:end;
  padding:72px 0 28px;
}
.section-title{margin:12px 0 0; font-size:clamp(2.4rem,4.6vw,4.2rem); line-height:1.02}
.section-title.small{font-size:clamp(2rem,3vw,2.8rem)}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  padding-bottom:90px;
}
.feature-media-1{background-image:url('https://images.unsplash.com/photo-1593113598332-cd59a93f9724?auto=format&fit=crop&w=900&q=72')}
.feature-media-2{background-image:url('https://images.unsplash.com/photo-1601933471661-6f6eaa1f8b28?auto=format&fit=crop&w=900&q=72')}
.feature-media-3{background-image:url('https://images.unsplash.com/photo-1607746882042-944635dfe10e?auto=format&fit=crop&w=900&q=72')}
.feature-card__body h3{margin:12px 0 10px; font-size:2rem; line-height:1.04}
.feature-card__body p{margin:0}
.event-board{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  padding:32px 0 38px;
}
.event-card{
  min-height:270px;
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:20px;
  padding:22px;
  border-radius:8px;
  border:1px solid rgba(255,236,212,.1);
  background:linear-gradient(180deg,rgba(255,244,230,.055),rgba(255,244,230,.025));
  box-shadow:var(--shadow);
}
body.light-mode .event-card{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,250,244,.94))}
.event-card--featured{
  grid-row:span 2;
  min-height:558px;
  align-content:end;
  background:
    linear-gradient(180deg,rgba(18,12,8,.2),rgba(18,12,8,.9)),
    url('https://images.unsplash.com/photo-1601933471661-6f6eaa1f8b28?auto=format&fit=crop&w=1200&q=72') center/cover no-repeat;
}
.event-card__date{
  width:84px;
  height:84px;
  display:grid;
  place-items:center;
  align-content:center;
  border-radius:8px;
  border:1px solid rgba(255,236,212,.14);
  background:rgba(255,244,230,.08);
}
.event-card__date span{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--soft);
}
.event-card__date strong{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:2.3rem;
  line-height:.9;
  color:var(--cream-2);
}
body.light-mode .event-card__date strong{color:var(--text)}
.event-card__body h3{
  margin:10px 0 10px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(1.9rem,3vw,2.8rem);
  line-height:1.02;
  color:var(--cream-2);
}
body.light-mode .event-card__body h3{color:var(--text)}
.event-card__body p{margin:0;color:var(--muted);line-height:1.75}
.event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.event-meta span{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,244,230,.08);
  color:var(--muted);
  font-size:.86rem;
}
body.light-mode .event-meta span{background:rgba(42,32,23,.06)}
.event-inline-link{
  display:inline-flex;
  width:max-content;
  margin-top:18px;
  color:var(--cream);
  font-weight:800;
}
.event-participation{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  padding:22px 0 40px;
}
.event-form{
  padding:24px;
  border-radius:8px;
}
.event-form textarea{resize:vertical}
.event-form__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}
.event-form__actions .form-status{
  margin:0;
  flex:1 1 220px;
}
.event-support{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  margin-bottom:90px;
  padding:28px;
  border-radius:8px;
  border:1px solid rgba(255,236,212,.1);
  background:linear-gradient(90deg,rgba(255,244,230,.07),rgba(255,244,230,.025));
  box-shadow:var(--shadow);
}
body.light-mode .event-support{background:rgba(255,255,255,.74)}
.event-support__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.page-hero{
  position:relative;
  min-height:68vh;
  display:flex;
  align-items:flex-end;
  padding:40px 0 0;
  overflow:hidden;
}
.page-hero__content{padding:100px 0 56px}
.page-title{
  margin:14px 0 18px;
  font-size:clamp(3.2rem,7vw,6rem);
  line-height:.94;
  color:var(--cream-2);
}
.page-text{max-width:640px; margin:0}
.page-badge{
  align-self:end;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(255,236,212,.10);
  background:linear-gradient(180deg, rgba(48,34,22,.74), rgba(17,12,8,.84));
  backdrop-filter:blur(18px);
  box-shadow:var(--shadow);
}
body.light-mode .page-badge{background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,248,240,.94))}
.about-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.events-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1593113630400-ea4288922497?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.donate-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1596462502278-27bfdc403348?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.browse-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1509099836639-18ba1795216d?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.messages-hero-bg,.notifications-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1542810634-71277d95dcbb?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.donateus-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1582213782179-e0d53f98f2ca?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.premium-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.orders-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.profile-hero-bg,.region-hero-bg,.posts-hero-bg,.saved-hero-bg,.requests-hero-bg,.logout-hero-bg,.signup-hero-bg{background:linear-gradient(180deg,#15100c,#0b0907), url('https://images.unsplash.com/photo-1593113598332-cd59a93f9724?auto=format&fit=crop&w=1600&q=72') center/cover no-repeat; background-blend-mode:screen}
.content-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  padding:32px 0 90px;
}
.panel{padding:24px}
.form-layout,.browse-layout,.messages-layout,.order-layout{
  display:grid;
  gap:24px;
  padding:32px 0 90px;
}
.form-layout{grid-template-columns:minmax(0,1fr) 360px}
.browse-layout{grid-template-columns:320px minmax(0,1fr)}
.messages-layout{grid-template-columns:360px minmax(0,1fr)}
.order-layout{grid-template-columns:minmax(0,1fr) 340px}
.panel-head{margin-bottom:18px}
.premium-form,.filters-stack{display:grid; gap:16px}
.field-grid{display:grid; gap:14px}
.field-grid.two{grid-template-columns:1fr 1fr}
.field-grid.three{grid-template-columns:1fr 1fr 1fr}
.field{display:grid; gap:8px}
.field input,.field textarea,.field select,.message-compose input{
  width:100%;
  border-radius:18px;
  border:1px solid rgba(255,236,212,.12);
  background:rgba(255,244,230,.05);
  color:var(--cream-2);
  padding:14px 16px;
  outline:none;
}
body.light-mode .field input, body.light-mode .field textarea, body.light-mode .field select, body.light-mode .message-compose input{
  color:var(--text);
  background:rgba(42,32,23,.04);
}
.field input::placeholder,.field textarea::placeholder,.message-compose input::placeholder{color:rgba(244,234,220,.42)}
.upload-box{
  padding:30px;
  border-radius:24px;
  border:1px dashed rgba(255,236,212,.18);
  background:rgba(255,244,230,.03);
  text-align:center;
}
.upload-box__icon{
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  margin:0 auto 14px;
  font-size:2rem;
  color:var(--cream-2);
  background:rgba(255,244,230,.08);
}
.upload-box strong,.pricing-card .price{color:var(--cream-2)}
body.light-mode .upload-box strong, body.light-mode .pricing-card .price{color:var(--text)}
.form-actions{display:flex; justify-content:flex-end; gap:12px; margin-top:8px; flex-wrap:wrap}
.side-card,.side-preview{
  padding:18px;
  border:1px solid rgba(255,236,212,.08);
  border-radius:22px;
  background:rgba(255,244,230,.03);
}
.panel-side{display:grid; gap:16px; align-content:start}
.side-preview__media{height:180px;border-radius:18px;background:url('https://images.unsplash.com/photo-1601933471661-6f6eaa1f8b28?auto=format&fit=crop&w=900&q=72') center/cover no-repeat;margin-bottom:14px}
.chip-row{display:flex; gap:8px; flex-wrap:wrap}
.chip{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,236,212,.10);
  background:rgba(255,244,230,.04);
  color:var(--muted);
}
.active-chip{background:rgba(255,244,230,.10); color:var(--cream-2)}
.listings-toolbar,.listings-top{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:18px;
}
.toolbar-right{display:flex; gap:10px; flex-wrap:wrap}
.sort-pill,.status-chip{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,236,212,.10);
  background:rgba(255,244,230,.05);
  color:var(--muted);
}
.success-chip{
  display:inline-flex;
  color:#9ce6b0;
  background:rgba(156,230,176,.08);
  border-color:rgba(156,230,176,.18);
}
.listing-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
}
.listing-grid-spacious{padding:32px 0 90px}
.listing-card__media{height:240px;background-size:cover;background-position:center}
.listing-img-1{background-image:url('https://images.unsplash.com/photo-1607746882042-944635dfe10e?auto=format&fit=crop&w=900&q=72')}
.listing-img-2{background-image:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=900&q=72')}
.listing-img-3{background-image:url('https://images.unsplash.com/photo-1593113598332-cd59a93f9724?auto=format&fit=crop&w=900&q=72')}
.listing-img-4{background-image:url('https://images.unsplash.com/photo-1582213782179-e0d53f98f2ca?auto=format&fit=crop&w=900&q=72')}
.listing-card__body{padding:18px}
.listing-meta,.listing-footer{display:flex;justify-content:space-between;gap:10px;color:var(--soft);font-size:.92rem}
.listing-card__body h3{margin:10px 0 8px;font-size:2rem}
.listing-card__body p{margin:0 0 14px}
.listing-footer a{color:var(--cream)}
.contact-band{
  display:grid;
  grid-template-columns:1fr 380px;
  gap:24px;
  padding:0 0 90px;
}
.contact-list,.bank-details,.detail-stack{display:grid; gap:14px}
.contact-list div,.bank-details div,.detail-stack div{
  display:flex; justify-content:space-between; gap:18px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,236,212,.08);
}
.reviews-section{padding:0 0 96px}
.reviews-section__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:28px;
  align-items:stretch;
  margin-bottom:28px;
}
.review-score-card{
  padding:24px;
  border-radius:8px;
  border:1px solid rgba(255,236,212,.1);
  background:linear-gradient(180deg,rgba(255,244,230,.065),rgba(255,244,230,.028));
  box-shadow:0 18px 48px rgba(0,0,0,.16);
  display:grid;
  align-content:center;
}
.review-score-card span{display:block;color:var(--soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.review-score-card strong{display:block;margin:10px 0 6px;font-size:3.1rem;line-height:1;color:var(--cream-2)}
.review-score-card p{margin:0;color:var(--muted);line-height:1.5}
body.light-mode .review-score-card strong{color:var(--text)}
.reviews-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}
.reviews-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-community-card{
  min-height:230px;
  padding:22px;
  border-radius:8px;
  border:1px solid rgba(255,236,212,.09);
  background:linear-gradient(180deg,rgba(255,244,230,.046),rgba(255,244,230,.022));
  display:grid;
  align-content:space-between;
  gap:18px;
}
.review-community-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.review-community-card strong{display:block;color:var(--cream-2);font-size:1.05rem}
.review-community-card span{display:block;margin-top:4px;color:var(--soft);font-size:.86rem}
.review-community-card p{margin:0;color:var(--muted);line-height:1.65}
body.light-mode .review-community-card strong{color:var(--text)}
.review-stars{white-space:nowrap;color:#f1c56b;letter-spacing:.04em;font-size:.98rem}
.review-form{
  display:grid;
  gap:18px;
  border-radius:8px;
  background:linear-gradient(135deg,rgba(255,244,230,.06),rgba(255,244,230,.025));
}
.review-form__header{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(260px,1fr);
  gap:22px;
  align-items:end;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,236,212,.08);
}
.review-form h3{margin:.35rem 0 0;font-size:1.7rem;color:var(--cream-2)}
.review-form__header p:last-child{margin:0;color:var(--muted);line-height:1.65}
.review-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.review-form__message{grid-column:1 / -1}
.review-form textarea{min-height:128px;resize:vertical}
body.light-mode .review-form h3{color:var(--text)}
.amount-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px;
  margin-bottom:18px;
}
.amount-card{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(255,236,212,.10);
  background:rgba(255,244,230,.04);
  color:var(--cream-2);
}
body.light-mode .amount-card{color:var(--text)}
.support-impact-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:32px 0 20px;
}
.support-impact-strip article{
  min-height:170px;
  padding:20px;
  border-radius:8px;
  border:1px solid rgba(255,236,212,.09);
  background:rgba(255,244,230,.04);
  box-shadow:0 16px 44px rgba(0,0,0,.16);
}
.support-impact-strip strong{display:block;margin:10px 0 8px;color:var(--cream-2);font-size:1.08rem}
.support-impact-strip p{margin:0;color:var(--muted);line-height:1.65}
.support-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:24px;
  padding:18px 0 28px;
  align-items:start;
}
.support-layout--secondary{grid-template-columns:1fr 1fr;padding-bottom:90px}
.support-card--primary,.support-side-card{border-radius:8px}
.support-form{display:grid;gap:16px;margin-top:20px}
.support-amount-grid .amount-card{
  display:grid;
  gap:6px;
  text-align:left;
  cursor:pointer;
}
.support-amount-grid .amount-card span{color:var(--soft);font-size:.9rem}
.support-amount-grid .amount-card.is-selected{
  border-color:rgba(234,216,191,.38);
  background:rgba(234,216,191,.12);
}
.support-bank-details span{text-align:right;color:var(--muted)}
.support-action-list{display:grid;gap:12px;margin-top:18px}
.support-action-list a{
  display:grid;
  gap:6px;
  padding:16px;
  border-radius:8px;
  border:1px solid rgba(255,236,212,.09);
  background:rgba(255,244,230,.035);
}
.support-action-list strong{color:var(--cream-2)}
.support-action-list span{color:var(--muted);line-height:1.55}
.support-check-list{margin-top:18px}
.impact-list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.8;
}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  padding:32px 0 90px;
}
.pricing-card{
  padding:28px;
}
.featured-plan{
  transform:translateY(-10px);
  border-color:rgba(234,216,191,.22);
}
.price{
  font-size:2.4rem;
  font-weight:700;
  margin:16px 0;
}
.price span{font-size:1rem;color:var(--muted)}
.pricing-card ul{
  margin:0 0 22px;
  padding-left:18px;
  color:var(--muted);
  line-height:1.9;
}
.notification-card{
  display:grid;
  grid-template-columns:16px 1fr auto;
  gap:16px;
  align-items:start;
}
.notification-dot{
  width:12px;height:12px;border-radius:50%;
  margin-top:8px;
  background:rgba(255,244,230,.25);
}
.new-dot{background:#ff8b8b}
.notification-time{color:var(--soft);font-size:.92rem}
.chat-list{display:grid; gap:12px}
.chat-item{
  display:grid;
  grid-template-columns:52px 1fr auto;
  gap:14px;
  align-items:center;
  width:100%;
  text-align:left;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,236,212,.08);
  background:rgba(255,244,230,.03);
  color:inherit;
}
.active-chat{background:rgba(255,244,230,.08)}
.chat-avatar{width:52px;height:52px;border-radius:50%;background-size:cover;background-position:center}
.chat-avatar.large{width:56px;height:56px}
.avatar-1{background-image:url('https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=240&q=70')}
.avatar-2{background-image:url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=240&q=70')}
.avatar-3{background-image:url('https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=240&q=70')}
.chat-item__body strong{display:block;color:var(--cream-2);margin-bottom:4px}
body.light-mode .chat-item__body strong{color:var(--text)}
.chat-item__body p{margin:0;line-height:1.6}
.chat-time,.conversation-user p{margin:0;color:var(--muted)}
.conversation-panel{display:grid;gap:18px}
.conversation-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,236,212,.08)}
.conversation-user{display:flex;align-items:center;gap:14px}
.message-thread{display:grid;gap:12px;min-height:360px}
.bubble{max-width:70%;padding:14px 16px;border-radius:20px}
.bubble-received{background:rgba(255,244,230,.06);border:1px solid rgba(255,236,212,.08)}
.bubble-sent{justify-self:end;background:linear-gradient(180deg,#f6ebdb 0%, #e8d5ba 100%);color:#24180f}
body.light-mode .bubble-sent{color:#fff;background:linear-gradient(180deg,#b98c5a 0%, #8d6436 100%)}
.message-compose{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:auto}
.timeline{display:grid;gap:16px;margin-top:18px}
.timeline-item{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:14px;
}
.timeline-item span{
  width:14px;height:14px;border-radius:50%;margin-top:7px;
  background:rgba(255,244,230,.16);
  box-shadow:0 0 0 5px rgba(255,244,230,.05);
}
.timeline-item.done span{background:#8fd9a8}
.timeline-item.current span{background:#f1be7a}
.reveal,.reveal-block,.reveal-card{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .95s var(--ease), transform .95s var(--ease);
}
.reveal.is-visible,.reveal-block.is-visible,.reveal-card.is-visible{opacity:1;transform:translateY(0)}
.reveal-1{transition-delay:.12s}
.reveal-2{transition-delay:.24s}
.reveal-3{transition-delay:.36s}
.reveal-4{transition-delay:.48s}
@media (max-width: 1150px){
  .site-header__inner,
  .hero-inner,
  .page-hero__content,
  .form-layout,
  .browse-layout,
  .messages-layout,
  .order-layout,
  .section-intro,
  .feature-grid,
  .content-grid,
  .contact-band,
  .event-board,
  .event-participation,
  .event-support,
  .support-impact-strip,
  .support-layout,
  .support-layout--secondary,
  .pricing-grid{
    grid-template-columns:1fr;
  }
  .listing-grid{grid-template-columns:1fr}
  .hero-visual{min-height:auto}
  .event-card--featured{grid-row:auto; min-height:420px}
  .event-support__actions{justify-content:flex-start}
}
@media (max-width: 760px){
  .site-header__inner{
    grid-template-columns:1fr;
    justify-items:center;
    gap:12px;
    padding:12px 0 16px;
  }
  .main-nav,.header-actions{justify-content:center}
  .wrap{width:calc(100% - 24px)}
  .hero,.page-hero{padding-top:24px}
  .hero-title,.page-title{max-width:none}
  .hero-cta,.form-actions{flex-direction:column;align-items:flex-start}
  .hero-stats,.showcase-grid,.amount-grid,.support-impact-strip,.support-layout,.support-layout--secondary{grid-template-columns:1fr}
  .event-card{grid-template-columns:1fr}
  .event-card__date{width:76px;height:76px}
  .event-support{padding:22px}
  .event-support__actions{width:100%}
  .wide-card{grid-column:auto}
  .field-grid.two,.field-grid.three,.message-compose{grid-template-columns:1fr}
  .conversation-head{flex-direction:column;align-items:flex-start}
  .bubble{max-width:100%}
  .notification-card{grid-template-columns:16px 1fr}
  .notification-time{grid-column:2}
}

.hidden{display:none !important}
.modal-open{overflow:hidden}
.field-label{display:block;margin-bottom:12px;color:var(--soft);font-size:.86rem;text-transform:uppercase;letter-spacing:.12em}
.compact-grid{gap:14px}
.stack-mobile{display:flex;gap:12px;flex-wrap:wrap}
.panel-head--between{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.app-layout{padding-bottom:96px;align-items:start}
.app-toolbar{margin-bottom:20px}
.toolbar-wrap{display:flex;gap:10px;flex-wrap:wrap}
.app-shell-hero .page-hero__content{align-items:end}
.browse-badge-grid{display:grid;gap:16px}
.badge-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.badge-stat-row div{padding:14px;border-radius:18px;background:rgba(255,244,230,.05);border:1px solid rgba(255,236,212,.09)}
body.light-mode .badge-stat-row div{background:rgba(42,32,23,.04)}
.active-filters{display:flex;flex-wrap:wrap;gap:10px;min-height:32px}
.filter-tag{padding:8px 12px;border-radius:999px;background:rgba(255,244,230,.06);border:1px solid rgba(255,236,212,.1);color:var(--cream-2);font-size:.88rem}
body.light-mode .filter-tag{background:rgba(42,32,23,.06);color:var(--text)}
.helper-text{color:var(--soft);font-size:.92rem;line-height:1.7}
.app-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.app-listing-card{display:flex;flex-direction:column;height:100%}
.app-listing-media{height:260px;position:relative;background-size:cover;background-position:center}
.listing-card__topbar{position:absolute;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.listing-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(8,6,4,.58);backdrop-filter:blur(12px);border:1px solid rgba(255,236,212,.1);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.listing-pill--urgent{background:rgba(133,51,34,.72)}
.listing-stats-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--soft);font-size:.92rem;margin:14px 0 18px}
.listing-footer--actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.listing-action{width:100%}
.empty-state{padding:28px;margin-top:14px}
.empty-state h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:.7rem 0}
.modal-shell{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}
.modal-backdrop{position:absolute;inset:0;background:rgba(8,6,4,.7);backdrop-filter:blur(10px)}
.modal-card{position:relative;z-index:2;width:min(980px,100%);padding:26px}
.modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,244,230,.06);color:var(--text);font-size:1.5rem;cursor:pointer}
.modal-listing-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;align-items:start}
.modal-listing-image{min-height:400px;border-radius:22px;background-size:cover;background-position:center}
.modal-listing-copy h2{font-family:"Cormorant Garamond",serif;font-size:3rem;line-height:.94;margin:10px 0 14px}
.modal-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.modal-meta-grid div{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,244,230,.03)}
body.light-mode .modal-meta-grid div{background:rgba(42,32,23,.03)}
.app-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(16px);padding:14px 18px;border-radius:999px;background:rgba(8,6,4,.85);border:1px solid rgba(255,236,212,.12);color:var(--cream-2);z-index:120;opacity:0;pointer-events:none;transition:all .28s ease}
.app-toast[data-tone="success"]{background:rgba(40,71,45,.92)}
.app-toast[data-tone="error"]{background:rgba(108,37,37,.94)}
.app-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}

.donate-app-layout{padding-bottom:96px;align-items:start}
.panel-form--wide{padding-bottom:22px}
.stepper{display:flex;gap:10px;align-items:center}
.step-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--soft);background:rgba(255,244,230,.03);font-weight:700}
.step-dot.is-active{background:linear-gradient(180deg,#f6ebdb 0%, #e8d5ba 100%);color:#24180f;border-color:transparent}
body.light-mode .step-dot.is-active{color:#fff;background:linear-gradient(180deg,#b98c5a 0%, #8d6436 100%)}
.donate-step{display:none}
.donate-step.is-active{display:block}
.upload-box--interactive{cursor:pointer;transition:transform .28s ease,border-color .28s ease,background .28s ease}
.upload-box--interactive:hover{transform:translateY(-2px);border-color:rgba(255,236,212,.18);background:rgba(255,244,230,.04)}
.upload-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 6px}
.upload-preview{position:relative;min-height:120px;border-radius:18px;background-size:cover;background-position:center;border:1px solid var(--line)}
.upload-preview__remove{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:none;background:rgba(8,6,4,.72);color:#fff;font-size:1.1rem;cursor:pointer}
.input-meta-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:-6px;margin-bottom:10px;color:var(--soft)}
.checkbox-field{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,244,230,.03)}
.checkbox-field input{width:18px;height:18px}
.publish-review{display:grid;gap:18px}
.review-card{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center;padding:18px;border-radius:24px;border:1px solid var(--line);background:rgba(255,244,230,.03)}
.review-card__image{min-height:180px;border-radius:18px;background-size:cover;background-position:center}
.form-status{margin-top:8px;padding:0 2px;color:var(--soft);opacity:0;transition:opacity .2s ease}
.form-status.is-visible{opacity:1}
.form-status[data-tone="success"]{color:#9ad3a4}
.form-status[data-tone="error"]{color:#ff9f9f}
.step-actions{margin-top:24px;justify-content:space-between;align-items:center}
.step-actions__right{display:flex;gap:12px;flex-wrap:wrap}
.side-preview--app .side-preview__media{min-height:220px;background-size:cover;background-position:center}
.success-state{margin-top:22px;padding:22px;border-radius:24px;border:1px solid rgba(98,168,112,.28);background:rgba(51,90,58,.18)}
.success-state h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:.65rem 0}

.messages-layout--app{padding-bottom:96px;align-items:start}
.field--compact{margin-top:12px}
.chat-meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.chat-unread{min-width:24px;height:24px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#f6ebdb 0%, #e8d5ba 100%);color:#24180f;font-weight:700;font-size:.78rem}
body.light-mode .chat-unread{color:#fff;background:linear-gradient(180deg,#b98c5a 0%, #8d6436 100%)}
.avatar-generated{display:grid;place-items:center;background:linear-gradient(180deg,rgba(185,140,90,.95),rgba(110,71,34,.88));color:#fff;font-weight:700}
.chat-listing-label{display:block;margin-top:6px;color:var(--soft);font-size:.8rem}
.empty-chat-state{padding:18px;border-radius:20px;border:1px dashed var(--line);color:var(--soft)}
.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.message-compose--app{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}
.bubble{position:relative}
.bubble-time{display:block;margin-top:10px;font-size:.76rem;opacity:.72}
.compact-actions{justify-content:flex-end}

@media (max-width: 1100px){
  .hero-inner,.page-hero__content,.browse-layout,.form-layout,.messages-layout,.modal-listing-layout,.event-board,.event-participation,.event-support,.reviews-layout,.reviews-section__head,.review-form__header{grid-template-columns:1fr}
  .hero-visual{min-height:auto}
  .feature-grid,.app-listing-grid,.reviews-feed{grid-template-columns:1fr 1fr}
  .donate-sidebar,.browse-sidebar{order:-1}
  .event-card--featured{grid-row:auto; min-height:420px}
  .event-support__actions{justify-content:flex-start}
}

@media (max-width: 760px){
  .site-header__inner{grid-template-columns:1fr;justify-items:start;padding-inline:12px}
  .main-nav,.header-actions{justify-content:flex-start}
  .feature-grid,.hero-stats,.section-intro,.app-listing-grid,.upload-preview-grid,.listing-footer--actions,.message-compose--app,.review-card,.modal-meta-grid,.event-card,.event-participation,.reviews-feed,.review-form__grid{grid-template-columns:1fr}
  .toolbar-wrap,.panel-head--between,.input-meta-row,.step-actions{flex-direction:column;align-items:flex-start}
  .page-hero{min-height:56vh}
  .page-title{font-size:clamp(2.5rem,12vw,4rem)}
  .event-card__date{width:76px;height:76px}
  .event-support{padding:22px}
  .event-support__actions{width:100%}
  .modal-card{padding:20px}
  .modal-listing-copy h2{font-size:2.35rem}
  .app-listing-media{height:220px}
}

.active-chip{background:rgba(255,244,230,.1);border-color:rgba(255,236,212,.18);color:var(--cream-2)}
body.light-mode .active-chip{background:rgba(42,32,23,.1);color:var(--text)}
.post-grid,.saved-grid,.request-list,.notification-feed{display:grid;gap:22px;padding:18px 0 96px}
.post-card,.saved-card,.request-card{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:stretch}
.post-card__media,.saved-card__media,.request-card__media{min-height:220px;border-radius:24px;background-size:cover;background-position:center}
.post-card__body,.saved-card__body,.request-card__body{display:grid;gap:14px;align-content:start}
.post-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.post-card h3,.saved-card h3,.request-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1;margin:.35rem 0 0;color:var(--cream-2)}
body.light-mode .post-card h3,body.light-mode .saved-card h3,body.light-mode .request-card h3{color:var(--text)}
.post-meta-row{display:flex;gap:14px;flex-wrap:wrap;color:var(--soft);font-size:.92rem}
.post-actions{display:flex;gap:10px;flex-wrap:wrap}
.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,236,212,.14);background:rgba(255,244,230,.06);color:var(--cream-2)}
.status-active{background:rgba(64,94,64,.28)}
.status-reserved,.status-approved{background:rgba(128,92,49,.28)}
.status-donated,.status-completed{background:rgba(48,83,95,.28)}
.status-pending{background:rgba(89,74,43,.28)}
body.light-mode .status-pill{color:var(--text)}
.danger-button{background:rgba(128,42,42,.16);border-color:rgba(214,120,120,.2)}
.notification-card--app{grid-template-columns:16px 1fr auto}
.notification-card--unread{border-color:rgba(255,236,212,.18);background:rgba(255,244,230,.05)}
.notification-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.notification-btn{padding:8px 12px}
.profile-layout{display:grid;grid-template-columns:420px 1fr;gap:24px;padding:22px 0 96px;align-items:start}
.profile-summary-card{display:grid;gap:24px}
.profile-avatar-large{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(185,140,90,.95),rgba(110,71,34,.88));background-size:cover;background-position:center;color:#fff;font-weight:800;font-size:1.3rem;margin-bottom:10px;flex:0 0 auto}
.avatar-with-photo{background-size:cover;background-position:center;color:transparent}
.profile-photo-editor{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border-radius:22px;border:1px solid var(--line);background:rgba(255,244,230,.035)}
.profile-photo-preview .profile-avatar-large{width:92px;height:92px;margin:0;font-size:1.55rem}
.profile-photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 8px}
.profile-photo-button{position:relative;overflow:hidden;cursor:pointer}
.profile-photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.preference-stack{display:grid;gap:12px}
@media (max-width: 980px){.post-card,.saved-card,.request-card,.profile-layout{grid-template-columns:1fr}}

.panel-grid-4{width:min(1180px,92vw);margin:32px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric-panel{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(9,11,18,.58);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.22)}.metric-panel span{display:block;color:rgba(255,255,255,.66);font-size:.9rem;margin-bottom:10px}.metric-panel strong{font-size:2rem}.dashboard-grid{width:min(1180px,92vw);margin:0 auto 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.action-stack{display:flex;flex-wrap:wrap;gap:12px}.bullet-lite{margin:0;padding-left:18px;color:rgba(255,255,255,.78);display:grid;gap:10px}.stack-list{display:grid;gap:12px}.mini-panel-card{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.mini-panel-card--row{justify-content:space-between}.mini-panel-card__thumb{width:64px;height:64px;border-radius:16px;background-size:cover;background-position:center;flex:0 0 auto}.badge-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);font-size:.82rem;text-transform:capitalize}.stat-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-split div{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.stat-split span{display:block;color:rgba(255,255,255,.62);margin-bottom:8px}.stat-split strong{font-size:1.7rem}.audit-grid{width:min(1180px,92vw);margin:0 auto 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.audit-card{padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(9,11,18,.58)}.audit-card h3{margin:12px 0 8px;font-size:1.15rem}.audit-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.audit-card--improved{box-shadow:inset 0 0 0 1px rgba(83,214,133,.18)}.audit-card--warning{box-shadow:inset 0 0 0 1px rgba(255,190,92,.18)}.muted-copy{color:rgba(255,255,255,.7)}
@media (max-width: 900px){.panel-grid-4,.audit-grid,.dashboard-grid{grid-template-columns:1fr}.mini-panel-card--row{align-items:flex-start;flex-direction:column}}


/* Admin command center */
.admin-shell{padding-bottom:72px}.admin-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;align-items:stretch}.admin-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.admin-badge{display:grid;gap:14px;align-content:start}.admin-badge__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.admin-badge__meta div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.admin-badge__meta span{display:block;font-size:.78rem;color:rgba(255,255,255,.62);margin-bottom:6px}.admin-badge__meta strong{font-size:1rem}.admin-metrics-grid{width:min(1180px,92vw);margin:28px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-metric{position:relative;overflow:hidden}.admin-metric p{margin:10px 0 0;color:rgba(255,255,255,.66)}.admin-metric--highlight::after{content:'';position:absolute;inset:auto -20% -40% auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(242,216,186,.18),transparent 70%)}.admin-overview-grid{width:min(1180px,92vw);margin:0 auto 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.admin-triple-grid{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:1.05fr 1.15fr .8fr;gap:18px}.admin-card{min-height:100%}.admin-card--wide{min-height:420px}.admin-card__head{align-items:flex-start;gap:16px}.admin-card-list,.admin-action-list,.admin-activity-feed{display:grid;gap:12px}.admin-action-list{max-height:560px;overflow:auto;padding-right:4px}.admin-row-card{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:grid;gap:12px}.admin-row-card__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-row-card__meta{display:flex;flex-wrap:wrap;gap:8px}.admin-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:.76rem;color:rgba(255,255,255,.78)}.admin-tag--danger{background:rgba(255,99,99,.12);border-color:rgba(255,99,99,.24);color:#ffb7b7}.admin-tag--warning{background:rgba(255,187,85,.12);border-color:rgba(255,187,85,.24);color:#ffd39a}.admin-tag--success{background:rgba(101,220,151,.12);border-color:rgba(101,220,151,.22);color:#b8ffd3}.admin-row-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}.admin-row-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-btn{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#f6eadf;border-radius:14px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.admin-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}.admin-btn--danger{background:rgba(255,98,98,.1);border-color:rgba(255,98,98,.2)}.admin-btn--danger:hover{background:rgba(255,98,98,.16)}.admin-btn--soft{background:rgba(242,216,186,.09);border-color:rgba(242,216,186,.15);color:#f8eadb}.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-quick-card{display:grid;gap:8px;text-align:left;text-decoration:none;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:#f7efe6;font:inherit;cursor:pointer}.admin-quick-card strong{font-size:1rem}.admin-quick-card span{color:rgba(255,255,255,.68);line-height:1.55}.admin-search input{width:100%;min-width:220px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff}.admin-system-stack{display:grid;gap:12px}.admin-system-item{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.admin-system-item span{display:block;font-size:.8rem;color:rgba(255,255,255,.62);margin-bottom:4px}.admin-system-item strong{font-size:1.05rem}.admin-system-item p{margin:8px 0 0;color:rgba(255,255,255,.7);line-height:1.55}.admin-mini-divider{height:1px;background:rgba(255,255,255,.08);margin:18px 0}.admin-activity-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.admin-activity-item strong{display:block;font-size:.95rem}.admin-activity-item p{margin:6px 0 0;color:rgba(255,255,255,.67);font-size:.92rem}.admin-empty{padding:20px;border-radius:18px;border:1px dashed rgba(255,255,255,.12);color:rgba(255,255,255,.68);text-align:center}.admin-toast{position:fixed;right:24px;bottom:24px;max-width:320px;padding:14px 18px;border-radius:16px;background:rgba(12,14,22,.9);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.35);color:#fff;opacity:0;transform:translateY(10px);pointer-events:none;transition:all .25s ease;z-index:40}.admin-toast.is-visible{opacity:1;transform:translateY(0)}
@media (max-width: 1100px){.admin-hero__grid,.admin-overview-grid,.admin-triple-grid,.admin-metrics-grid{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 720px){.admin-quick-grid{grid-template-columns:1fr}.admin-search input{min-width:0}.admin-row-card__top{flex-direction:column}.admin-row-actions{flex-direction:column}.admin-btn{width:100%}}

/* Admin workspace and upgraded panels */
.admin-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh;position:relative;z-index:1}
.admin-sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;border-right:1px solid rgba(255,255,255,.08);background:rgba(9,11,18,.76);backdrop-filter:blur(18px);display:grid;align-content:start;gap:22px}
.admin-brand{font-size:1.3rem;font-weight:800;color:#fff;text-decoration:none;display:inline-flex;flex-direction:column;gap:4px}
.admin-brand span{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.58);text-transform:uppercase;letter-spacing:.16em}
.admin-sidebar__text{margin:0;color:rgba(255,255,255,.68);line-height:1.65}
.admin-sidebar__nav,.admin-sidebar__stack{display:grid;gap:10px}
.admin-side-link,.admin-side-card{width:100%;text-align:left;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#f7efe6;font:inherit;text-decoration:none;display:grid;gap:6px;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.admin-side-link:hover,.admin-side-card:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.admin-side-card strong,.admin-side-link{font-weight:700}.admin-side-card span{color:rgba(255,255,255,.66);font-size:.92rem;line-height:1.5}
.admin-main{padding:28px 24px 60px;display:grid;gap:20px}.admin-topbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:stretch}.admin-title{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 10px;font-family:"Cormorant Garamond",serif;line-height:1.03}.admin-subtitle{max-width:780px;color:rgba(255,255,255,.72);line-height:1.75;margin:0}.admin-topbar__status{padding:22px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);display:grid;align-content:start;gap:10px}.admin-topbar__status strong{font-size:2.2rem}.admin-topbar__status p{margin:0;color:rgba(255,255,255,.7);line-height:1.6}.admin-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.admin-main-grid--three{grid-template-columns:1fr 1fr .9fr}.admin-power-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-power-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.admin-power-card strong{display:block;margin-bottom:8px}.admin-power-card p{margin:0;color:rgba(255,255,255,.7);line-height:1.6}.user-dashboard{padding-bottom:60px}.user-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:18px;align-items:stretch}.user-summary-card{display:flex;gap:16px;align-items:center;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.user-summary-card__avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(242,216,186,.35),rgba(255,255,255,.08));background-size:cover;background-position:center;font-size:1.4rem;font-weight:800;flex:0 0 auto}.user-summary-card p{margin:4px 0 0;color:rgba(255,255,255,.68)}.user-shortcuts .btn{flex:1 1 calc(50% - 12px)}.user-dashboard-grid--three{grid-template-columns:1fr 1fr 1fr}
.user-dashboard--pro{padding-bottom:76px}.user-hero--pro{min-height:58vh}.user-hero--pro .page-hero__content{align-items:end}.user-hero__copy{max-width:760px}.user-hero-actions{margin-top:24px}.user-command-card{display:grid;align-content:start;gap:12px}.user-command-card p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.user-command-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.user-command-card__meta div{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.user-command-card__meta span{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:6px}.user-command-card__meta strong{font-size:1rem}.user-kpi-grid{width:min(1180px,92vw);margin:28px auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.user-kpi-card{position:relative;overflow:hidden;min-height:148px;padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 55px rgba(0,0,0,.2);display:grid;align-content:space-between}.user-kpi-card span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58)}.user-kpi-card strong{display:block;font-size:2.35rem;line-height:1;color:#fff}.user-kpi-card p{margin:0;color:rgba(255,255,255,.66);line-height:1.45}.user-workspace-grid{width:min(1180px,92vw);margin:0 auto 20px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.user-profile-panel,.user-actions-panel,.user-activity-panel,.user-contact-card{min-height:100%}.user-summary-card__body{display:grid;gap:4px}.user-summary-card__body strong{font-size:1.08rem}.user-summary-card__body span{color:rgba(255,255,255,.58);line-height:1.55}.user-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-action-card{min-height:150px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);text-decoration:none;color:#f8efe5;display:grid;align-content:space-between;gap:12px;transition:transform .22s ease,background .22s ease,border-color .22s ease}.user-action-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.065);border-color:rgba(242,216,186,.22)}.user-action-card span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(242,216,186,.12);border:1px solid rgba(242,216,186,.16);font-size:.82rem;font-weight:800;color:#f3ddc4}.user-action-card strong{font-size:1.03rem}.user-action-card p{margin:0;color:rgba(255,255,255,.66);line-height:1.55}.user-activity-grid{width:min(1180px,92vw);margin:0 auto 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mini-panel-card--dashboard{min-height:86px;border-radius:18px;background:rgba(255,255,255,.035)}.mini-panel-card--dashboard p{margin:5px 0 0;color:rgba(255,255,255,.62);line-height:1.45}.mini-panel-card--message{align-items:center}.user-message-dot{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:rgba(242,216,186,.12);border:1px solid rgba(242,216,186,.18);font-size:1.35rem;font-weight:800;color:#f3ddc4}.user-contact-grid{width:min(1180px,92vw);margin:0 auto 76px;display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.user-contact-card .section-text{margin-top:0}.user-suggestion-card .field textarea{resize:vertical}.user-dashboard--pro .panel{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 60px rgba(0,0,0,.2)}
.contact-dashboard-grid{grid-template-columns:.85fr 1.15fr;margin-bottom:72px}
.contact-dashboard-card{display:grid;align-content:start;gap:16px}
.contact-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-action{display:grid;gap:7px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);text-decoration:none;color:var(--text);transition:transform .22s ease,background .22s ease,border-color .22s ease}
.contact-action:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);border-color:rgba(242,216,186,.18)}
.contact-action span{color:var(--soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.contact-action strong{font-size:1rem;overflow-wrap:anywhere}
.contact-suggestion-form{display:grid;gap:14px}
.contact-form-actions{align-items:center}
body.light-mode .contact-action{background:rgba(255,255,255,.82);border-color:rgba(32,18,9,.08)}
body.light-mode .contact-action:hover{background:#fff}
body.light-mode .admin-sidebar{background:rgba(255,250,244,.86);border-right-color:rgba(32,18,9,.08)}
body.light-mode .admin-side-link,body.light-mode .admin-side-card,body.light-mode .admin-topbar__status,body.light-mode .admin-power-card,body.light-mode .user-summary-card,body.light-mode .user-command-card__meta div,body.light-mode .user-kpi-card,body.light-mode .user-action-card,body.light-mode .mini-panel-card--dashboard,body.light-mode .user-message-dot,body.light-mode .user-dashboard--pro .panel{background:rgba(255,255,255,.84);border-color:rgba(32,18,9,.08);color:#1e150f}
body.light-mode .admin-side-card span,body.light-mode .admin-sidebar__text,body.light-mode .admin-subtitle,body.light-mode .admin-topbar__status p,body.light-mode .user-summary-card p,body.light-mode .user-summary-card__body span,body.light-mode .user-command-card p,body.light-mode .user-command-card__meta span,body.light-mode .user-kpi-card span,body.light-mode .user-kpi-card p,body.light-mode .user-action-card p,body.light-mode .mini-panel-card--dashboard p{color:rgba(33,24,17,.72)}
body.light-mode .user-kpi-card strong{color:#1e150f}
@media (max-width:1100px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-topbar,.admin-main-grid,.admin-main-grid--three,.user-hero__grid,.user-dashboard-grid--three,.contact-dashboard-grid,.user-workspace-grid,.user-activity-grid,.user-contact-grid{grid-template-columns:1fr}.user-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.contact-action-grid,.user-action-grid,.user-kpi-grid,.user-command-card__meta{grid-template-columns:1fr}.user-hero--pro{min-height:64vh}.user-kpi-card{min-height:132px}.user-action-card{min-height:128px}}
@media (max-width:720px){.admin-main{padding:20px 14px 48px}.admin-sidebar{padding:18px 14px}.admin-power-grid{grid-template-columns:1fr}.user-shortcuts .btn{flex:1 1 100%}}


/* Simple professional admin refresh */
.admin-workspace--simple .admin-title{max-width:900px;}
.admin-workspace--simple .admin-card,.admin-workspace--simple .metric-panel{backdrop-filter: blur(18px);}
.admin-workspace--simple .admin-power-card p,.admin-workspace--simple .admin-system-item p{max-width:46ch;}
.admin-workspace--simple .admin-row-card strong{font-size:1.05rem;}
.admin-workspace--simple .admin-search input{min-height:44px;}

.admin-hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.admin-highlight-card{padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.admin-highlight-card strong{display:block;font-size:1.05rem;margin:6px 0}.admin-highlight-card p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}.admin-status-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.admin-status-progress span{display:block;height:100%;width:32%;border-radius:999px;background:linear-gradient(90deg,rgba(242,216,186,.95),rgba(255,255,255,.5))}.admin-command-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.admin-toolbar-group{display:flex;gap:8px;flex-wrap:wrap}.admin-chip{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#f6eadf;border-radius:999px;padding:9px 12px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.admin-chip.is-active,.admin-chip:hover{background:rgba(242,216,186,.12);border-color:rgba(242,216,186,.22)}.admin-controls-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;width:100%}.admin-select{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;padding:0 12px}.admin-card__head--stacked{display:grid;gap:14px}.admin-note-box{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.admin-note-box strong{display:block;margin-bottom:8px}.admin-note-box p{margin:0;color:rgba(255,255,255,.7);line-height:1.6}.admin-row-card--priority{border-color:rgba(242,216,186,.18);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}.admin-side-card--static{cursor:default}.admin-side-card--static:hover{transform:none}
body.light-mode .admin-highlight-card,body.light-mode .admin-note-box{background:rgba(255,255,255,.82);border-color:rgba(32,18,9,.08);color:#1e150f}body.light-mode .admin-highlight-card p,body.light-mode .admin-note-box p{color:rgba(33,24,17,.72)}body.light-mode .admin-select{background:#fff;color:#1f1712;border-color:rgba(32,18,9,.1)}
@media (max-width:1100px){.admin-command-grid,.admin-hero-strip{grid-template-columns:1fr}}@media (max-width:720px){.admin-controls-grid{grid-template-columns:1fr}.admin-toolbar-group{width:100%}.admin-chip{flex:1 1 auto}}

/* ===== Admin Panel V2 Rebuild ===== */
.admin-v2-body{background:radial-gradient(circle at top left,rgba(130,62,24,.12),transparent 32%),radial-gradient(circle at top right,rgba(244,220,193,.08),transparent 24%),linear-gradient(180deg,#0b0d13 0%,#11141d 100%)}
.admin-v2-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh;position:relative;z-index:1}
.admin-v2-sidebar{position:sticky;top:0;height:100vh;padding:30px 22px;border-right:1px solid rgba(255,255,255,.08);background:rgba(9,11,18,.86);backdrop-filter:blur(20px);display:grid;align-content:start;gap:24px}
.admin-v2-brand{font-size:1.35rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.03em}.admin-v2-brand span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(242,216,186,.72);margin-top:4px}
.admin-v2-copy{margin:0;color:rgba(255,255,255,.68);line-height:1.7}
.admin-v2-nav{display:grid;gap:10px}
.admin-v2-nav__link{appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#f7efe6;border-radius:16px;padding:14px 16px;text-align:left;font:inherit;font-weight:700;cursor:pointer;transition:all .2s ease}
.admin-v2-nav__link:hover,.admin-v2-nav__link.is-active{background:rgba(242,216,186,.12);border-color:rgba(242,216,186,.2);transform:translateY(-1px)}
.admin-v2-sidepanel{display:grid;gap:12px}.admin-v2-sidecard{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.admin-v2-sidecard strong{display:block;font-size:1rem;margin:6px 0 8px}.admin-v2-sidecard p{margin:0;color:rgba(255,255,255,.7);line-height:1.6}.admin-v2-quicklinks{display:grid;gap:8px;margin-top:12px}.admin-v2-quicklinks a{color:#f3dfc5;text-decoration:none}.admin-v2-main{padding:28px 28px 48px;display:grid;gap:20px}
.admin-v2-hero{display:grid;grid-template-columns:minmax(0,1.25fr) 340px;gap:18px;align-items:stretch}.admin-v2-hero h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.05em;margin:6px 0 14px}.admin-v2-hero__text{margin:0;max-width:70ch;color:rgba(255,255,255,.72);line-height:1.75}.admin-v2-hero__chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.admin-v2-chip{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.admin-v2-chip strong{font-size:1rem}.admin-v2-chip small{font-size:.8rem;color:rgba(255,255,255,.58)}
.admin-v2-healthcard,.admin-v2-panel,.admin-v2-stat{border-radius:26px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.22)}
.admin-v2-healthcard{padding:22px;display:grid;align-content:start;gap:14px}.admin-v2-healthcard strong{font-size:3rem;line-height:1}.admin-v2-healthcard p{margin:0;color:rgba(255,255,255,.72);line-height:1.65}.admin-v2-progress{height:12px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.admin-v2-progress span{display:block;height:100%;width:22%;background:linear-gradient(90deg,#ecd4b4,rgba(255,255,255,.75));border-radius:999px}.admin-v2-healthmeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-v2-healthmeta div{padding:14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.admin-v2-healthmeta span{display:block;font-size:.8rem;color:rgba(255,255,255,.58);margin-bottom:4px}
.admin-v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.admin-v2-stat{padding:20px}.admin-v2-stat span{display:block;font-size:.84rem;color:rgba(255,255,255,.6);margin-bottom:10px}.admin-v2-stat strong{display:block;font-size:2rem;line-height:1}.admin-v2-stat p{margin:10px 0 0;color:rgba(255,255,255,.7)}.admin-v2-stat--accent{background:linear-gradient(135deg,rgba(242,216,186,.15),rgba(255,255,255,.03))}
.admin-v2-grid{display:grid;gap:18px}.admin-v2-grid--top{grid-template-columns:1.3fr .7fr}.admin-v2-grid--middle{grid-template-columns:1fr 1fr}.admin-v2-grid--bottom{grid-template-columns:1fr 360px}.admin-v2-panel{padding:22px;min-height:100%}.admin-v2-panel__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.admin-v2-panel__head--stacked{display:grid}.admin-v2-panel__head h2{margin:6px 0 0;font-size:1.25rem;letter-spacing:-.03em}
.admin-v2-togglebar{display:flex;flex-wrap:wrap;gap:8px}.admin-v2-toggle{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#f7efe6;border-radius:999px;padding:10px 13px;font:inherit;font-weight:700;cursor:pointer}.admin-v2-toggle:hover,.admin-v2-toggle.is-active{background:rgba(242,216,186,.12);border-color:rgba(242,216,186,.2)}
.admin-v2-stack,.admin-v2-cardlist,.admin-v2-activity,.admin-v2-audits{display:grid;gap:12px}.admin-v2-capabilities{display:grid;gap:12px}.admin-v2-capabilities div,.admin-v2-miniinfo,.admin-v2-audititem,.admin-v2-activityitem,.admin-v2-itemcard{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.admin-v2-capabilities p,.admin-v2-miniinfo p,.admin-v2-audititem p,.admin-v2-itemcard p,.admin-v2-activityitem p{margin:8px 0 0;color:rgba(255,255,255,.7);line-height:1.65}.admin-v2-miniinfo em{color:#f2dcc1;font-style:normal}
.admin-v2-controls{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.admin-v2-controls input,.admin-v2-controls select{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;padding:0 14px;font:inherit}
.admin-v2-itemcard__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-v2-itemcard__top strong{font-size:1.04rem}.admin-v2-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-v2-itemcard--priority{border-color:rgba(242,216,186,.18);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}
.admin-v2-activityitem span{display:block;margin-top:10px;font-size:.8rem;color:rgba(255,255,255,.55)}.admin-v2-audititem span{display:block;font-size:.8rem;color:rgba(255,255,255,.58);margin-bottom:4px}
.admin-toast.tone-success{border-color:rgba(112,244,154,.28)}.admin-toast.tone-error{border-color:rgba(255,98,98,.28)}
@media (max-width:1200px){.admin-v2-shell{grid-template-columns:1fr}.admin-v2-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-v2-hero,.admin-v2-grid--top,.admin-v2-grid--middle,.admin-v2-grid--bottom{grid-template-columns:1fr}.admin-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.admin-v2-main{padding:18px 14px 40px}.admin-v2-sidebar{padding:18px 14px}.admin-v2-stats{grid-template-columns:1fr}.admin-v2-controls{grid-template-columns:1fr}.admin-v2-itemcard__top,.admin-v2-panel__head{flex-direction:column}.admin-v2-tags{justify-content:flex-start}.admin-v2-hero__chips,.admin-row-actions{flex-direction:column}.admin-btn{width:100%}}

/* ===== ADMIN LOGOUT BUTTON ===== */
.admin-v2-logoutlink {
  border: none;
  background: linear-gradient(135deg, #ef4444, #dc2626);
  color: #fff;
  padding: 0.8rem 1rem;
  border-radius: 12px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 10px 25px rgba(220, 38, 38, 0.22);
}

.admin-v2-logoutlink:hover {
  transform: translateY(-1px);
  opacity: 0.96;
}

.admin-v2-logoutlink:active {
  transform: translateY(0);
}

.admin-v2-logoutlink:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* ===== ADMIN TOAST ===== */
.admin-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  background: rgba(17, 17, 17, 0.94);
  color: #fff;
  padding: 14px 16px;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
  opacity: 0;
  transform: translateY(10px);
  transition: 0.3s;
}

.admin-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== FREE SEWAA CHATBOT ===== */
.chatbot-launcher{
  position:fixed;
  right:22px;
  bottom:22px;
  width:58px;
  height:58px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:#f2d8ba;
  color:#20160f;
  font:inherit;
  font-size:1.45rem;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 18px 48px rgba(0,0,0,.34);
  z-index:120;
  transition:transform .2s ease,opacity .2s ease,background .2s ease;
}
.chatbot-launcher:hover{transform:translateY(-2px);background:#fff0dc}
.chatbot-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}
.chatbot-widget{
  position:fixed;
  right:22px;
  bottom:22px;
  width:min(380px,calc(100vw - 28px));
  z-index:121;
  opacity:0;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .2s ease,transform .2s ease;
}
.chatbot-widget.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}
.chatbot-panel{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(12,14,20,.96);
  color:#f8efe5;
  box-shadow:0 22px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
}
.chatbot-panel__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,rgba(242,216,186,.12),rgba(104,146,128,.08));
}
.chatbot-panel__eyebrow{
  margin:0 0 4px;
  color:rgba(242,216,186,.75);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.chatbot-panel h2{margin:0;font-size:1.05rem;line-height:1.2}
.chatbot-icon-button{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.chatbot-messages{
  height:340px;
  overflow:auto;
  display:grid;
  align-content:start;
  gap:12px;
  padding:16px;
}
.chatbot-message{
  max-width:86%;
  display:grid;
  gap:5px;
  padding:11px 12px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.05);
}
.chatbot-message span{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.54);
}
.chatbot-message p{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.55;
  font-size:.94rem;
}
.chatbot-message--user{
  justify-self:end;
  background:rgba(242,216,186,.14);
  border-color:rgba(242,216,186,.18);
}
.chatbot-message--bot{justify-self:start}
.chatbot-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 78px;
  gap:10px;
  padding:14px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.chatbot-form input{
  width:100%;
  min-height:44px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:0 12px;
  font:inherit;
}
.chatbot-form input::placeholder{color:rgba(255,255,255,.45)}
.chatbot-form button{
  min-height:44px;
  border:0;
  border-radius:8px;
  background:#f2d8ba;
  color:#21160e;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
body.light-mode .chatbot-panel{
  background:rgba(255,250,244,.98);
  color:#21160e;
  border-color:rgba(32,18,9,.12);
}
body.light-mode .chatbot-panel__header,body.light-mode .chatbot-form{border-color:rgba(32,18,9,.08);background:rgba(255,255,255,.66)}
body.light-mode .chatbot-panel__eyebrow,body.light-mode .chatbot-message span{color:rgba(80,58,40,.64)}
body.light-mode .chatbot-message{background:rgba(32,18,9,.04);border-color:rgba(32,18,9,.08)}
body.light-mode .chatbot-message--user{background:rgba(112,89,60,.12)}
body.light-mode .chatbot-message p{color:#21160e}
body.light-mode .chatbot-icon-button,body.light-mode .chatbot-form input{background:#fff;color:#21160e;border-color:rgba(32,18,9,.12)}
@media (max-width:560px){
  .chatbot-launcher{right:16px;bottom:16px}
  .chatbot-widget{right:14px;bottom:14px;width:calc(100vw - 28px)}
  .chatbot-messages{height:320px}
}
