﻿/* ==========================================================
   PRASHEI DESIGN SYSTEM Ã¢â‚¬â€ Apple-inspired skin
   dark/light mode Ã‚Â· card system Ã‚Â· typography Ã‚Â· components
   Fonts loaded by individual blade <link> tags.
   ========================================================== */

/* Ã¢â€â‚¬Ã¢â€â‚¬ 1. CSS TOKENS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
:root {
  /* Surfaces Ã¢â‚¬â€ dark default */
  --bg:         #000000;
  --bg-2:       #111111;
  --bg-3:       #1c1c1e;
  --bg-4:       #2c2c2e;
  --sidebar-bg: #111111;
  --card-bg:    #1c1c1e;
  --card-bg-2:  #2c2c2e;

  /* Text */
  --txt:        #f5f5f7;
  --txt-2:      rgba(245,245,247,.78);
  --txt-3:      rgba(245,245,247,.52);
  --txt-4:      rgba(245,245,247,.22);

  /* Borders */
  --border:     rgba(255,255,255,.09);
  --border-2:   rgba(255,255,255,.15);

  /* Core UI accents â€” vibrant orange theme */
  --accent:     #ff9800;
  --accent-l:   #ffb366;
  --accent-d:   #e65100;
  --accent-glow:rgba(255,152,0,.22);
  --accent-tint:rgba(255,152,0,.10);

  /* Brand pink/red â€” reserved for logo + hero image cards */
  --brand-pink: #ff0f7b;
  --brand-pink-l:#ff4b9f;
  --brand-red:  #e11d48;
  --brand-glow: rgba(255,15,123,.22);
  --brand-tint: rgba(255,15,123,.10);

  /* Promo / secondary banner blues */
  --cta:        #3b82f6;
  --cta-d:      #1d4ed8;
  --cta-glow:   rgba(59,130,246,.18);
  --cta-tint:   rgba(59,130,246,.10);

  /* Logo color */
  --logo-color: #ff0f7b;

  /* Semantic */
  --green:      #30d158;
  --green-tint: rgba(48,209,88,.12);
  --amber:      #ff9f0a;
  --amber-tint: rgba(255,159,10,.12);
  --red:        #ff453a;
  --red-tint:   rgba(255,69,58,.12);
  --purple:     #bf5af2;
  --purple-tint:rgba(191,90,242,.12);
  --cyan:       #32ade6;
  /* Trusted brands (used for trust bar logos) */
  --brand-google: #4285F4;
  --brand-shopify: #96BF48;
  --brand-stripe: #635BFF;
  --brand-airbnb: #FF5A5F;
  --brand-hubspot: #FF7A59;
  --brand-notion: #000000;
  --brand-figma: #F24E1E;

  /* Layout */
  --sidebar-w:  260px;
  --topbar-h:   56px;

  /* Radius */
  --r-sm:  10px;
  --r-md:  14px;
  --r-lg:  18px;
  --r-xl:  22px;
  --r-2xl: 28px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,.5);
  --shadow-md: 0 4px 16px rgba(0,0,0,.55);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.6);
  --shadow-xl: 0 24px 64px rgba(0,0,0,.7);

  /* Transitions */
  --ease: cubic-bezier(.4,0,.2,1);
  --spring: cubic-bezier(.34,1.56,.64,1);
  --t: all .2s var(--ease);

  /* Glassmorphism tokens */
  --glass-bg: rgba(255,255,255,0.6);
  --glass-bg-dark: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.12);
  --glass-blur: 10px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ 3. LIGHT MODE OVERRIDES Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
html.light {
  --bg:         #ffffff;
  --bg-2:       #ffffff;
  --bg-3:       #f0f0f5;
  --bg-4:       #e8e8ed;
  --sidebar-bg: #ffffff;
  --card-bg:    #ffffff;
  --card-bg-2:  #f5f5f7;

  --txt:        #1d1d1f;
  --txt-2:      #111827; /* extra-dark secondary text for better contrast */
  --txt-3:      #374151; /* tertiary text */
  --txt-4:      #9ca3af; /* subtle */

  --border:     rgba(0,0,0,.07);
  --border-2:   rgba(0,0,0,.12);

  --accent:     #ff9800;
  --accent-l:   #ffb366;
  --accent-d:   #e65100;
  --accent-glow:rgba(255,152,0,.14);
  --accent-tint:rgba(255,152,0,.06);

  --brand-pink: #ff0f7b;
  --brand-pink-l:#ff4b9f;
  --brand-red:  #e11d48;
  --brand-glow: rgba(255,15,123,.16);
  --brand-tint: rgba(255,15,123,.08);

  /* Promo / secondary banner blues */
  --cta:        #3b82f6;
  --cta-d:      #1d4ed8;
  --cta-glow:   rgba(59,130,246,.12);
  --cta-tint:   rgba(59,130,246,.06);

  --logo-color: #ff0f7b;

  --green-tint: rgba(48,209,88,.1);
  --amber-tint: rgba(255,159,10,.1);
  --red-tint:   rgba(255,69,58,.1);
  --purple-tint:rgba(191,90,242,.1);

  --shadow-sm: 0 6px 14px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.05);
  --shadow-md: 0 12px 28px rgba(15,23,42,.10), 0 3px 8px rgba(15,23,42,.06);
  --shadow-lg: 0 20px 44px rgba(15,23,42,.14), 0 6px 18px rgba(15,23,42,.08);
  --shadow-xl: 0 30px 70px rgba(15,23,42,.18), 0 10px 28px rgba(15,23,42,.10);

  /* Glass tokens for light mode */
  --glass-bg: rgba(255,255,255,0.78);
  --glass-bg-dark: rgba(255,255,255,0.06);
  --glass-border: rgba(0,0,0,0.06);
  --glass-blur: 10px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ 4. ROLE ACCENT OVERRIDES Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
/* Applied via <html data-role="employer|influencer"> */
html[data-role="employer"] {
  --accent:     #ff9f0a;
  --accent-l:   #ffb340;
  --accent-d:   #d97706;
  --accent-glow:rgba(255,159,10,.25);
  --accent-tint:rgba(255,159,10,.12);
}
html.light[data-role="employer"] {
  --accent:     #d97706;
  --accent-l:   #f59e0b;
  --accent-d:   #b45309;
}

html[data-role="influencer"] {
  --accent:     #ec4899;
  --accent-l:   #f472b6;
  --accent-d:   #db2777;
  --accent-glow:rgba(236,72,153,.25);
  --accent-tint:rgba(236,72,153,.12);
}
html.light[data-role="influencer"] {
  --accent:     #db2777;
  --accent-l:   #ec4899;
  --accent-d:   #be185d;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ 5. BASE RESET Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  height: 100%;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', 'Helvetica Neue', Arial, sans-serif;
  background: var(--bg);
  color: var(--txt);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.6;
}

a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; }
img { max-width: 100%; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 6. SCROLLBAR Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--bg-4); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--txt-3); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 7. APP SHELL Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.app { display: flex; min-height: 100vh; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 8. SIDEBAR Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.sidebar {
  width: var(--sidebar-w);
  flex-shrink: 0;
  background: var(--sidebar-bg);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow-y: auto;
  overflow-x: hidden;
  transition: transform .3s var(--ease);
  z-index: 200;
}

html.light .sidebar {
  box-shadow: 1px 0 0 0 var(--border);
}

/* Brand */
.sb-brand {
  padding: 1rem 1.1rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}

.sb-brand-logo {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--accent-tint);
}
.sb-brand-logo img { width: 100%; height: 100%; object-fit: cover; }

.sb-brand-name {
  font-family: 'Style Script', cursive;
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: .3px;
  color: var(--accent);
}
.sb-brand-role {
  font-size: .6rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--txt-3);
  margin-top: 2px;
  font-weight: 600;
}

/* Nav */
.sb-nav {
  flex: 1;
  padding: .6rem .55rem;
  display: flex;
  flex-direction: column;
  gap: 1px;
  overflow-y: auto;
}

.sb-section-label {
  font-size: .6rem;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: var(--txt-4);
  padding: .8rem .7rem .2rem;
  font-weight: 700;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .55rem .75rem;
  border-radius: var(--r-sm);
  color: var(--txt-2);
  font-size: .875rem;
  font-weight: 500;
  transition: var(--t);
  border: 1px solid transparent;
  cursor: pointer;
  background: transparent;
  width: 100%;
  text-align: left;
  letter-spacing: -.01em;
}
.nav-item svg { width: 16px; height: 16px; flex-shrink: 0; opacity: .65; transition: var(--t); }
.nav-item:hover {
  color: var(--txt);
  background: var(--bg-3);
  border-color: var(--border);
}
.nav-item:hover svg { opacity: 1; }
.nav-item.active {
  color: var(--accent);
  background: var(--accent-tint);
  border-color: rgba(0,113,227,.2);
  font-weight: 600;
}
html[data-role="employer"] .nav-item.active { border-color: rgba(255,159,10,.2); }
html[data-role="influencer"] .nav-item.active { border-color: rgba(236,72,153,.2); }

.nav-item.active svg { opacity: 1; color: var(--accent); }

.nav-badge {
  margin-left: auto;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  background: var(--red);
  color: #fff;
  font-size: .67rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}

/* Sidebar bottom */
.sb-bottom {
  padding: .65rem .75rem;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
}

.nav-logout {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .55rem .75rem;
  border-radius: var(--r-sm);
  color: var(--txt-3);
  font-size: .875rem;
  transition: var(--t);
  cursor: pointer;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 1px solid transparent;
  font-weight: 500;
}
.nav-logout svg { width: 16px; height: 16px; flex-shrink: 0; }
.nav-logout:hover { color: var(--red); background: var(--red-tint); border-color: rgba(255,69,58,.15); }

.sb-footer {
  font-size: .65rem;
  color: var(--txt-4);
  text-align: center;
  margin-top: .45rem;
  line-height: 1.5;
}

.sb-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  z-index: 199;
  backdrop-filter: blur(4px);
}
.sb-overlay.show { display: block; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 9. MAIN AREA Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: var(--bg);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ 10. TOPBAR Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.topbar {
  height: var(--topbar-h);
  background: var(--sidebar-bg);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  padding: 0 1.25rem;
  gap: .6rem;
  position: sticky;
  top: 0;
  z-index: 100;
  flex-shrink: 0;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

html:not(.light) .topbar {
  background: rgba(17,17,17,.85);
  border-bottom-color: rgba(255,255,255,.07);
}

.topbar-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r-sm);
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--txt-2);
  flex-shrink: 0;
}
.topbar-menu-btn svg { width: 18px; height: 18px; }

.topbar-breadcrumb {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .8rem;
  color: var(--txt-3);
  letter-spacing: -.01em;
}
.topbar-breadcrumb svg { width: 14px; height: 14px; }
.topbar-breadcrumb a { color: var(--txt-3); transition: var(--t); }
.topbar-breadcrumb a:hover { color: var(--accent); }
.topbar-breadcrumb span { color: var(--txt); font-weight: 600; }
.topbar-divider { color: var(--txt-4); margin: 0 .05rem; }
.topbar-divider::after { content: '/'; }

.topbar-actions {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin-left: auto;
}

.tb-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r-sm);
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--txt-2);
  transition: var(--t);
  position: relative;
  flex-shrink: 0;
}
.tb-icon-btn svg { width: 16px; height: 16px; }
.tb-icon-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-tint);
}

.tb-notif-dot {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 7px;
  height: 7px;
  background: var(--red);
  border-radius: 50%;
  border: 2px solid var(--sidebar-bg);
}

.tb-cta {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .4rem .9rem;
  background: var(--accent);
  color: #fff;
  border-radius: var(--r-sm);
  border: none;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: -.01em;
  transition: var(--t);
  white-space: nowrap;
  box-shadow: 0 1px 4px var(--accent-glow);
}
.tb-cta svg { width: 14px; height: 14px; }
.tb-cta:hover {
  background: var(--accent-d);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px var(--accent-glow);
}

/* Theme toggle */
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r-sm);
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--txt-2);
  transition: var(--t);
  cursor: pointer;
  flex-shrink: 0;
}
.theme-toggle svg { width: 15px; height: 15px; }
.theme-toggle:hover { border-color: var(--amber); color: var(--amber); background: var(--amber-tint); }

.icon-sun, .icon-moon { display: none; }
html.light .icon-sun { display: block; }
html:not(.light) .icon-moon { display: block; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 11. CONTENT Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.content {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  padding-bottom: 5rem;
}

.page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  gap: 1rem;
  flex-wrap: wrap;
}
.page-header-left h1 {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--txt);
  letter-spacing: -.025em;
  line-height: 1.25;
}
.page-header-left p {
  font-size: .85rem;
  color: var(--txt-2);
  margin-top: .2rem;
  letter-spacing: -.01em;
}
.page-header-actions { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 12. CARDS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
}
html.light .card { box-shadow: var(--shadow-md); }

.card-body { padding: 1.25rem; }

.card-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-title {
  font-size: .9rem;
  font-weight: 700;
  color: var(--txt);
  display: flex;
  align-items: center;
  gap: .4rem;
  letter-spacing: -.01em;
}
.card-title svg { width: 15px; height: 15px; color: var(--accent); opacity: .85; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 13. STATS CARDS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .75rem;
  margin-bottom: 1.25rem;
}

.stat-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.1rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  transition: var(--t);
  position: relative;
  overflow: hidden;
}
html.light .stat-card { box-shadow: var(--shadow-md); }

.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--accent);
  opacity: 0;
  transition: var(--t);
  border-radius: var(--r-lg) var(--r-lg) 0 0;
}
.stat-card:hover {
  border-color: var(--border-2);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.stat-card:hover::before { opacity: 1; }

.stat-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--accent-tint);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  margin-bottom: .2rem;
}
.stat-icon svg { width: 16px; height: 16px; }

.stat-label {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--txt-3);
  font-weight: 600;
}
.stat-value {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--txt);
  letter-spacing: -.04em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stat-sub {
  font-size: .75rem;
  color: var(--txt-3);
  letter-spacing: -.01em;
}
.stat-change {
  font-size: .72rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: .2rem;
}
.stat-change.up { color: var(--green); }
.stat-change.down { color: var(--red); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 14. HERO PROFILE CARD Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.hero-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
}
html.light .hero-card { box-shadow: var(--shadow-md); }

.hero-card::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--accent-glow), transparent 70%);
  pointer-events: none;
}

.hero-av-wrap { position: relative; cursor: pointer; flex-shrink: 0; }
.hero-av-inner {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--border-2);
}
.hero-av-inner img { width: 100%; height: 100%; object-fit: cover; }
.hero-av-v {
  position: absolute;
  bottom: 1px; right: 1px;
  width: 20px; height: 20px;
  border-radius: 50%;
  border: 2px solid var(--card-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: .6rem;
}
.av-v-yes { background: var(--green); color: #fff; }
.av-v-no  { background: var(--bg-4); color: var(--txt-3); }
.av-v-yes svg { width: 10px; height: 10px; }

.hero-info { flex: 1; min-width: 0; }
.hero-name-row { display: flex; align-items: baseline; gap: .5rem; flex-wrap: wrap; margin-bottom: .25rem; }
.hero-name {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--txt);
  letter-spacing: -.025em;
}
.hero-handle {
  font-size: .8rem;
  color: var(--txt-3);
  letter-spacing: -.01em;
}
.hero-bio {
  font-size: .82rem;
  color: var(--txt-2);
  line-height: 1.5;
  margin-bottom: .6rem;
}
.hero-stats-row {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.hero-stat-item { text-align: left; }
.hero-stat-num {
  font-size: 1rem;
  font-weight: 700;
  color: var(--txt);
  letter-spacing: -.02em;
  line-height: 1;
}
.hero-stat-lbl {
  font-size: .67rem;
  color: var(--txt-3);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
}
.hero-actions { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.hero-meta {
  display: flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: .6rem;
  flex-wrap: wrap;
}
.hero-meta-item {
  display: flex;
  align-items: center;
  gap: .3rem;
  font-size: .78rem;
  color: var(--txt-3);
}
.hero-meta-item svg { width: 13px; height: 13px; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 15. SECTION Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.section { margin-bottom: 1.25rem; }

.sec-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .75rem;
}
.sec-title {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .9rem;
  font-weight: 700;
  color: var(--txt);
  letter-spacing: -.015em;
}
.sec-title svg { width: 15px; height: 15px; color: var(--accent); }
.sec-action {
  display: flex;
  align-items: center;
  gap: .3rem;
  font-size: .78rem;
  color: var(--txt-3);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: var(--t);
  font-weight: 500;
  padding: .3rem .6rem;
  border-radius: var(--r-sm);
}
.sec-action svg { width: 13px; height: 13px; }
.sec-action:hover { color: var(--accent); background: var(--accent-tint); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 16. INFO/QUICK ACTION CARDS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: .75rem;
}

.info-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.1rem 1.15rem;
  transition: var(--t);
}
html.light .info-card { box-shadow: var(--shadow-sm); }
.info-card:hover {
  border-color: var(--border-2);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.info-card h3 {
  font-size: .88rem;
  font-weight: 700;
  color: var(--txt);
  margin-bottom: .3rem;
  letter-spacing: -.015em;
}
.info-card p {
  font-size: .78rem;
  color: var(--txt-2);
  line-height: 1.55;
  margin-bottom: .7rem;
}
.info-card-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: .65rem;
}
.info-card-icon svg { width: 17px; height: 17px; }
.si-blue   { background: rgba(0,113,227,.12);   color: var(--accent); }
.si-green  { background: var(--green-tint);      color: var(--green); }
.si-amber  { background: var(--amber-tint);      color: var(--amber); }
.si-red    { background: var(--red-tint);        color: var(--red); }
.si-purple { background: var(--purple-tint);     color: var(--purple); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 17. PEOPLE GRID Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: .75rem;
}

.person-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1rem .9rem;
  text-align: center;
  transition: var(--t);
}
html.light .person-card { box-shadow: var(--shadow-sm); }
.person-card:hover { border-color: var(--border-2); transform: translateY(-2px); box-shadow: var(--shadow-md); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 18. TASK / LIST ITEMS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.task-item {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: .9rem 1.1rem;
  margin-bottom: .5rem;
  transition: var(--t);
  display: flex;
  align-items: flex-start;
  gap: .85rem;
}
html.light .task-item { box-shadow: var(--shadow-sm); }
.task-item:hover { border-color: var(--border-2); box-shadow: var(--shadow-md); }
.task-item-title {
  font-size: .88rem;
  font-weight: 600;
  color: var(--txt);
  letter-spacing: -.015em;
  margin-bottom: .2rem;
}
.task-item-meta {
  font-size: .75rem;
  color: var(--txt-3);
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}
.task-item-meta svg { width: 12px; height: 12px; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 19. BUTTONS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem 1rem;
  background: var(--accent);
  color: #fff;
  border-radius: var(--r-sm);
  border: none;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: -.01em;
  transition: var(--t);
  box-shadow: 0 1px 4px var(--accent-glow);
  white-space: nowrap;
}
.btn-primary svg { width: 15px; height: 15px; }
.btn-primary:hover {
  background: var(--accent-d);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px var(--accent-glow);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem 1rem;
  background: var(--bg-3);
  color: var(--txt);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: -.01em;
  transition: var(--t);
  white-space: nowrap;
}
.btn-secondary svg { width: 15px; height: 15px; }
.btn-secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-tint);
}

.btn-danger {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem 1rem;
  background: var(--red-tint);
  color: var(--red);
  border: 1px solid rgba(255,69,58,.2);
  border-radius: var(--r-sm);
  font-size: .85rem;
  font-weight: 600;
  transition: var(--t);
}
.btn-danger:hover { background: var(--red); color: #fff; }

.btn-link {
  color: var(--accent);
  font-size: .82rem;
  font-weight: 600;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: var(--t);
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  letter-spacing: -.01em;
}
.btn-link svg { width: 13px; height: 13px; }
.btn-link:hover { color: var(--accent-d); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 20. PILLS / BADGES Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.pill {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  padding: .2rem .6rem;
  border-radius: 20px;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .02em;
  white-space: nowrap;
}
.pill svg { width: 11px; height: 11px; }
.pill-blue   { background: rgba(0,113,227,.12);  color: var(--accent); border: 1px solid rgba(0,113,227,.2); }
.pill-green  { background: var(--green-tint);    color: var(--green);  border: 1px solid rgba(48,209,88,.2); }
.pill-amber  { background: var(--amber-tint);    color: var(--amber);  border: 1px solid rgba(255,159,10,.2); }
.pill-red    { background: var(--red-tint);      color: var(--red);    border: 1px solid rgba(255,69,58,.2); }
.pill-purple { background: var(--purple-tint);   color: var(--purple); border: 1px solid rgba(191,90,242,.2); }
.pill-gray   { background: var(--bg-3);          color: var(--txt-3);  border: 1px solid var(--border); }

html.light .pill-blue   { background: #e8f1fc; color: #0057b3; border-color: #b3d0f5; }
html.light .pill-green  { background: #e6f9ec; color: #1a7a34; border-color: #a0e2b0; }
html.light .pill-amber  { background: #fff4e0; color: #8a5100; border-color: #f5d080; }
html.light .pill-red    { background: #fce8e6; color: #c0241c; border-color: #f5a8a4; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 21. NOTIFICATION DROPDOWN Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.nd {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 320px;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-xl);
  z-index: 500;
  display: none;
  flex-direction: column;
  overflow: hidden;
  animation: nd-in .18s var(--spring);
}
.nd.open { display: flex; }
@keyframes nd-in { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

.nd-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--border);
}
.nd-header h4 {
  font-size: .85rem;
  font-weight: 700;
  color: var(--txt);
  display: flex;
  align-items: center;
  gap: .35rem;
  letter-spacing: -.01em;
}
.nd-header h4 svg { width: 13px; height: 13px; color: var(--accent); }
.nd-view-all, .nd-mark-all {
  font-size: .75rem;
  color: var(--accent);
  font-weight: 600;
  cursor: pointer;
  border: none;
  background: transparent;
  transition: var(--t);
}
.nd-view-all:hover, .nd-mark-all:hover { color: var(--accent-d); }
.nd-list { max-height: 280px; overflow-y: auto; }
.nd-item {
  display: flex;
  gap: .55rem;
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: var(--t);
}
.nd-item:hover { background: var(--bg-3); }
.nd-item.unread { border-left: 3px solid var(--accent); background: var(--accent-tint); }
.nd-icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--accent-tint);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--accent);
}
.nd-icon svg { width: 12px; height: 12px; }
.nd-content { flex: 1; min-width: 0; }
.nd-content strong { font-size: .82rem; font-weight: 600; color: var(--txt); display: block; margin-bottom: .1rem; letter-spacing: -.01em; }
.nd-content p { font-size: .75rem; color: var(--txt-2); line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nd-time { font-size: .7rem; color: var(--txt-3); margin-top: .12rem; }
.nd-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  color: var(--txt-3);
  gap: .45rem;
}
.nd-empty svg { width: 32px; height: 32px; opacity: .2; }
.nd-empty span { font-size: .82rem; }
.nd-footer { padding: .6rem 1rem; border-top: 1px solid var(--border); }
.nd-mark-btn {
  width: 100%;
  padding: .4rem;
  background: var(--accent-tint);
  color: var(--accent);
  border: 1px solid rgba(0,113,227,.15);
  border-radius: var(--r-sm);
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--t);
}
.nd-mark-btn:hover { background: var(--accent); color: #fff; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 22. SKELETON LOADER Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.skel {
  background: linear-gradient(90deg,
    var(--bg-3) 25%,
    var(--bg-4) 50%,
    var(--bg-3) 75%);
  background-size: 200% 100%;
  animation: skel 1.6s ease-in-out infinite;
  border-radius: 5px;
  display: inline-block;
}
html.light .skel {
  background: linear-gradient(90deg, #e8e8ed 25%, #f5f5f7 50%, #e8e8ed 75%);
  background-size: 200% 100%;
}
@keyframes skel { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.skel-sm  { height: 12px; width: 100%; display: block; }
.skel-md  { height: 18px; width: 100%; display: block; }
.skel-lg  { height: 28px; width: 100%; display: block; }
.skel-circle { border-radius: 50%; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 23. MODAL Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 9000;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.modal-overlay.show { display: flex; }

.modal {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  width: 100%;
  max-width: 760px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-xl);
  animation: modal-in .25s var(--spring);
}
@keyframes modal-in { from { opacity: 0; transform: scale(.95) translateY(12px); } to { opacity: 1; transform: scale(1) translateY(0); } }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.2rem 1.4rem;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
}
.modal-title { font-size: 1rem; font-weight: 700; color: var(--txt); letter-spacing: -.02em; }
.modal-subtitle { font-size: .8rem; color: var(--txt-2); margin-top: .15rem; }
.modal-close-btn {
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--txt-2);
  width: 30px; height: 30px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: var(--t);
}
.modal-close-btn svg { width: 14px; height: 14px; }
.modal-close-btn:hover { background: var(--red-tint); border-color: rgba(255,69,58,.2); color: var(--red); }

.modal-body { padding: 1.4rem; overflow-y: auto; flex: 1; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 24. FORMS Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.form-group { margin-bottom: .9rem; }
.form-label {
  display: block;
  font-size: .78rem;
  color: var(--txt-2);
  font-weight: 600;
  margin-bottom: .35rem;
  letter-spacing: -.01em;
}
.form-control {
  width: 100%;
  padding: .55rem .9rem;
  background: var(--bg-3);
  border: 1px solid var(--border);
  color: var(--txt);
  border-radius: var(--r-sm);
  font-size: .88rem;
  transition: var(--t);
  appearance: none;
}
.form-control::placeholder { color: var(--txt-4); }
.form-control:focus {
  outline: none;
  border-color: var(--accent);
  background: var(--bg-3);
  box-shadow: 0 0 0 3px var(--accent-glow);
}
textarea.form-control { resize: vertical; min-height: 120px; line-height: 1.6; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 25. LIGHTBOX Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.lightbox {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,.88);
  z-index: 9500;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(8px);
}
.lightbox.show { display: flex; }
.lightbox img {
  max-width: 88vw;
  max-height: 82vh;
  border-radius: var(--r-lg);
  box-shadow: 0 24px 64px rgba(0,0,0,.7);
  object-fit: contain;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ 26. TOAST Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.toast {
  position: fixed;
  bottom: 5.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--card-bg);
  color: var(--txt);
  padding: .6rem 1.1rem;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: -.01em;
  z-index: 9999;
  box-shadow: var(--shadow-lg);
  animation: toast-in .25s var(--spring);
  pointer-events: none;
  display: flex;
  align-items: center;
  gap: .45rem;
  max-width: 380px;
  backdrop-filter: blur(16px);
}
.toast svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--accent); }
@keyframes toast-in { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 27. MOBILE BOTTOM NAV Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mob-nav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: var(--sidebar-bg);
  border-top: 1px solid var(--border);
  padding: .45rem 0 calc(.45rem + env(safe-area-inset-bottom));
  z-index: 300;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
html:not(.light) .mob-nav { background: rgba(17,17,17,.9); }

.mob-nav-inner { display: flex; justify-content: space-around; align-items: center; }
.mob-nav-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .18rem;
  padding: .3rem .4rem;
  border-radius: var(--r-sm);
  border: none;
  background: transparent;
  color: var(--txt-3);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .01em;
  transition: var(--t);
  cursor: pointer;
  position: relative;
  min-width: 50px;
}
.mob-nav-btn svg { width: 22px; height: 22px; }
.mob-nav-btn.active { color: var(--accent); }
.mob-dot {
  position: absolute;
  top: 2px; right: 7px;
  width: 7px; height: 7px;
  background: var(--red);
  border-radius: 50%;
  border: 2px solid var(--sidebar-bg);
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ 28. BALANCE CARDS (wallet) Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.balance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .75rem;
  margin-bottom: 1.25rem;
}
.balance-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.15rem;
  transition: var(--t);
}
html.light .balance-card { box-shadow: var(--shadow-md); }
.balance-card:hover { border-color: var(--border-2); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.balance-label { font-size: .67rem; text-transform: uppercase; letter-spacing: .1em; color: var(--txt-3); font-weight: 600; margin-bottom: .4rem; }
.balance-amount { font-size: 1.75rem; font-weight: 800; color: var(--txt); letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.balance-currency { font-size: .8rem; color: var(--txt-3); margin-top: .25rem; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 29. RESPONSIVE Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@media (max-width: 1024px) { :root { --sidebar-w: 240px; } }

@media (max-width: 768px) {
  .sidebar { position: fixed; top: 0; left: 0; bottom: 0; transform: translateX(-100%); }
  .sidebar.open { transform: translateX(0); }
  .topbar-menu-btn { display: flex; }
  .content { padding: 1rem; padding-bottom: 5rem; }
  .hero-card { flex-direction: column; align-items: flex-start; }
  .mob-nav { display: block; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .tb-cta span { display: none; }
  .tb-cta { padding: .4rem .5rem; }
  .form-row { grid-template-columns: 1fr; }
  .topbar-breadcrumb { display: none; }
  .people-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 420px) {
  .stats-grid { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr; }
  .people-grid { grid-template-columns: 1fr; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ 30. SPIN ANIMATION Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@keyframes spin { to { transform: rotate(360deg); } }
.spin { animation: spin .8s linear infinite; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 31. TABLES Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.data-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.data-table th {
  padding: .65rem 1rem;
  text-align: left;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--txt-3);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.data-table td {
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--border);
  color: var(--txt);
  vertical-align: middle;
}
.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: var(--bg-3); }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 32. EMPTY STATE Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 1rem;
  color: var(--txt-3);
  gap: .65rem;
  text-align: center;
}
.empty-state svg { width: 40px; height: 40px; opacity: .2; margin-bottom: .25rem; }
.empty-state h4 { font-size: .9rem; font-weight: 600; color: var(--txt-2); letter-spacing: -.01em; }
.empty-state p { font-size: .8rem; max-width: 260px; line-height: 1.55; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ 33. AVATAR STACK Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.av { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--card-bg); overflow: hidden; flex-shrink: 0; background: var(--bg-4); }
.av img { width: 100%; height: 100%; object-fit: cover; }
.av-sm { width: 24px; height: 24px; }
.av-lg { width: 48px; height: 48px; }



/* === MERGED FROM dashboard-enhancements.css === */
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PREMIUM DASHBOARD ENHANCEMENTS - COMPLETE FIX
   Modern styling to match explore page aesthetics
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ FIX SVG ICONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
svg {
  stroke-width: 2.5 !important;
  stroke: currentColor !important;
  fill: none !important;
}

.nav-item svg,
.tb-icon-btn svg,
.theme-toggle svg,
.topbar-breadcrumb svg {
  opacity: 1 !important;
  color: inherit !important;
}

.nav-item.active svg {
  stroke-width: 3 !important;
}

/* â”€â”€ FIX ICON SIZING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav-item svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
}

.tb-icon-btn svg,
.theme-toggle svg {
  width: 16px !important;
  height: 16px !important;
}

/* â”€â”€ FIXED SIDEBAR STYLING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sidebar {
  background: var(--sidebar-bg) !important;
  box-shadow: 2px 0 12px rgba(0,0,0,0.08) !important;
}

html.light .sidebar {
  background: #ffffff !important;
  box-shadow: 2px 0 20px rgba(255,152,0,0.06) !important;
}

.sb-brand {
  background: rgba(255,152,0,0.03) !important;
  border-bottom: 1px solid var(--border) !important;
  transition: all .3s ease !important;
}

.sb-brand:hover {
  background: rgba(255,152,0,0.08) !important;
}

.sb-brand-logo {
  background: var(--accent-tint) !important;
  box-shadow: 0 2px 8px rgba(255,152,0,0.15) !important;
}

.sb-brand-name {
  color: var(--accent) !important;
  font-weight: 700 !important;
}

/* â”€â”€ FIXED NAVIGATION ITEMS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nav-item {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  margin: 2px 0 !important;
  transition: all .2s ease !important;
  color: var(--txt-2) !important;
}

.nav-item:hover {
  background: rgba(255,152,0,0.08) !important;
  border-color: rgba(255,152,0,0.2) !important;
  color: var(--accent) !important;
  transform: translateX(4px) !important;
}

.nav-item.active {
  background: linear-gradient(135deg, rgba(255,152,0,0.12), rgba(255,152,0,0.06)) !important;
  border-color: rgba(255,152,0,0.3) !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(255,152,0,0.15) !important;
}

html.light .nav-item {
  color: #1d1d1f !important;
}

html.light .nav-item:hover,
html.light .nav-item.active {
  color: var(--accent) !important;
}

/* â”€â”€ SIDEBAR NAV BACKGROUND â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sb-nav {
  background: transparent !important;
  padding: .75rem .5rem !important;
}

/* â”€â”€ FIXED TOPBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.topbar {
  background: rgba(var(--sidebar-bg), 0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  box-shadow: 0 1px 0 var(--border), 0 4px 20px rgba(0,0,0,0.05) !important;
}

html.light .topbar {
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.06), 0 4px 20px rgba(255,152,0,0.06) !important;
}

.topbar-breadcrumb {
  color: var(--txt-2) !important;
}

.topbar-breadcrumb span {
  color: var(--accent) !important;
  font-weight: 600 !important;
}

/* â”€â”€ FIXED ICON BUTTONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.tb-icon-btn,
.theme-toggle,
.topbar-menu-btn {
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  transition: all .2s ease !important;
  color: var(--txt-2) !important;
}

.tb-icon-btn:hover,
.theme-toggle:hover,
.topbar-menu-btn:hover {
  background: rgba(255,152,0,0.12) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(255,152,0,0.15) !important;
}

html.light .tb-icon-btn,
html.light .theme-toggle,
html.light .topbar-menu-btn {
  background: #f5f5f7 !important;
  border-color: rgba(0,0,0,0.08) !important;
}

/* â”€â”€ ENHANCED CARD STYLING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.card,
.stat-card,
.info-card,
.person-card,
.task-item,
.task-card,
.proposal-card,
.campaign-card,
.social-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
  transition: all .3s ease !important;
}

html.light .card,
html.light .stat-card,
html.light .info-card,
html.light .person-card,
html.light .task-item,
html.light .task-card,
html.light .proposal-card,
html.light .campaign-card,
html.light .social-card {
  background: #ffffff !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04), 0 1px 3px rgba(0,0,0,0.06) !important;
}

/* â”€â”€ ENHANCED CARD HOVER EFFECTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.card:hover,
.stat-card:hover,
.info-card:hover,
.person-card:hover,
.task-item:hover,
.task-card:hover,
.proposal-card:hover,
.campaign-card:hover,
.social-card:hover {
  border-color: var(--accent) !important;
  box-shadow: 0 8px 28px rgba(255,152,0,0.18), 0 2px 8px rgba(255,152,0,0.12) !important;
  transform: translateY(-4px) !important;
}

html.light .card:hover,
html.light .stat-card:hover,
html.light .info-card:hover,
html.light .person-card:hover,
html.light .task-item:hover,
html.light .task-card:hover,
html.light .proposal-card:hover,
html.light .campaign-card:hover,
html.light .social-card:hover {
  box-shadow: 0 12px 36px rgba(255,152,0,0.12), 0 4px 12px rgba(255,152,0,0.08) !important;
}

/* â”€â”€ STAT CARDS WITH ANIMATION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.stat-card {
  position: relative;
  overflow: hidden;
}

.stat-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-l), var(--accent));
  background-size: 200% 100%;
  animation: shimmer 3s ease-in-out infinite;
  opacity: 0;
  transition: opacity .3s ease;
}

.stat-card:hover::after {
  opacity: 1;
}

@keyframes shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.stat-icon {
  background: rgba(255,152,0,0.12) !important;
  color: var(--accent) !important;
  box-shadow: 0 2px 8px rgba(255,152,0,0.1) !important;
}

.stat-value {
  color: var(--txt) !important;
  font-weight: 800 !important;
}

.stat-label {
  color: var(--txt-3) !important;
}

/* â”€â”€ ENHANCED BUTTONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn-primary,
.tb-cta {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-d) 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(255,152,0,0.25) !important;
  transition: all .2s ease !important;
  font-weight: 600 !important;
  position: relative;
  overflow: hidden;
}

.btn-primary::before,
.tb-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s ease;
}

.btn-primary:hover::before,
.tb-cta:hover::before {
  left: 100%;
}

.btn-primary:hover,
.tb-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255,152,0,0.35) !important;
}

.btn-secondary {
  background: var(--bg-3) !important;
  color: var(--txt) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  transition: all .2s ease !important;
  font-weight: 600 !important;
}

.btn-secondary:hover {
  background: rgba(255,152,0,0.12) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(255,152,0,0.15) !important;
}

.btn-success {
  background: var(--green-tint) !important;
  color: var(--green) !important;
  border: 1.5px solid rgba(48,209,88,.3) !important;
  border-radius: 10px !important;
}

.btn-success:hover {
  background: var(--green) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(48,209,88,0.25) !important;
}

.btn-danger {
  background: var(--red-tint) !important;
  color: var(--red) !important;
  border: 1.5px solid rgba(255,69,58,.3) !important;
  border-radius: 10px !important;
}

.btn-danger:hover {
  background: var(--red) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(255,69,58,0.25) !important;
}

/* â”€â”€ HERO CARD ENHANCEMENTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hero-card {
  background: linear-gradient(135deg, var(--card-bg) 0%, var(--card-bg-2) 100%) !important;
  border: 1px solid rgba(255,152,0,0.15) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.08) !important;
  position: relative;
  overflow: hidden;
}

html.light .hero-card {
  background: linear-gradient(135deg, #ffffff 0%, #fff7ed 100%) !important;
  box-shadow: 0 12px 40px rgba(255,152,0,0.08) !important;
}

.hero-card::after {
  background: radial-gradient(circle, rgba(255,152,0,0.15), transparent 70%) !important;
}

.hero-av-inner {
  border-color: var(--accent) !important;
  transition: all .3s ease;
}

.hero-av-wrap:hover .hero-av-inner {
  transform: scale(1.08);
  box-shadow: 0 8px 24px rgba(255,152,0,0.3);
}

.hero-stat-item {
  transition: all .2s ease;
  padding: .5rem;
  border-radius: 10px;
  cursor: pointer;
}

.hero-stat-item:hover {
  background: rgba(255,152,0,0.08) !important;
  transform: translateY(-2px);
}

.hero-stat-item:hover .hero-stat-n {
  color: var(--accent) !important;
}

/* â”€â”€ PROGRESS BARS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.task-progress {
  background: var(--bg-4) !important;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.2) !important;
  border-radius: 4px !important;
}

.task-progress-bar {
  background: linear-gradient(90deg, var(--accent), var(--accent-l)) !important;
  box-shadow: 0 1px 3px rgba(255,152,0,0.3) !important;
  position: relative;
  overflow: hidden;
}

.task-progress-bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  animation: progressShine 2s ease-in-out infinite;
}

@keyframes progressShine {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* â”€â”€ FORM ELEMENTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  background: var(--bg-3) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  color: var(--txt) !important;
  padding: .65rem 1rem !important;
  transition: all .2s ease !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 4px rgba(255,152,0,0.12) !important;
  outline: none !important;
  transform: scale(1.01);
}

html.light .form-control,
html.light .form-select,
html.light input,
html.light textarea {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.08) !important;
}

/* â”€â”€ PILLS & BADGES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pill,
.badge-tag,
.nav-badge {
  border-radius: 20px !important;
  font-weight: 600 !important;
  transition: all .2s ease;
  cursor: pointer;
}

.pill:hover,
.badge-tag:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(255,152,0,0.2);
}

.badge-verified {
  background: var(--green-tint) !important;
  color: var(--green) !important;
  border: 1px solid rgba(48,209,88,.3) !important;
}

.badge-employer,
.badge-pro {
  background: var(--accent-tint) !important;
  color: var(--accent) !important;
  border: 1px solid rgba(255,152,0,.3) !important;
}

.badge-new {
  background: var(--amber-tint) !important;
  color: var(--amber) !important;
  border: 1px solid rgba(255,159,10,.3) !important;
}

.nav-badge {
  background: var(--red) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(255,69,58,0.3) !important;
}

/* â”€â”€ TASK/PROPOSAL CARDS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.task-card,
.proposal-card,
.campaign-card {
  position: relative;
  overflow: hidden;
}

.task-card::before,
.proposal-card::before,
.campaign-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--accent);
  transform: scaleY(0);
  transition: transform .3s ease;
}

.task-card:hover::before,
.proposal-card:hover::before,
.campaign-card:hover::before {
  transform: scaleY(1);
}

.task-title:hover {
  color: var(--accent) !important;
}

/* â”€â”€ AVATAR STYLING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.av,
.hero-av-inner,
.proposal-av,
.person-av {
  border-color: var(--border) !important;
  transition: all .2s ease;
}

.av:hover,
.proposal-av:hover,
.person-av:hover {
  border-color: var(--accent) !important;
  box-shadow: 0 4px 12px rgba(255,152,0,0.2) !important;
  transform: scale(1.05);
}

/* â”€â”€ EMPTY STATES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.empty-state {
  background: var(--bg-3) !important;
  border: 1px dashed var(--border) !important;
  border-radius: 14px !important;
  padding: 3rem 2rem !important;
  text-align: center !important;
  transition: all .3s ease;
}

.empty-state:hover {
  border-color: var(--accent) !important;
  background: rgba(255,152,0,0.05) !important;
}

/* â”€â”€ SEARCH BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.search-bar .form-control {
  padding-left: 2.5rem !important;
}

.search-bar {
  position: relative;
}

.search-bar::before {
  content: 'ðŸ”';
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1rem;
  opacity: .5;
  pointer-events: none;
  z-index: 1;
}

/* â”€â”€ FILTER BUTTONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.filter-btn {
  background: var(--bg-3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 20px !important;
  color: var(--txt-2) !important;
  transition: all .2s ease;
}

.filter-btn:hover {
  background: rgba(255,152,0,0.08) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(255,152,0,0.12);
}

.filter-btn.active {
  background: linear-gradient(135deg, var(--accent-tint), rgba(255,152,0,0.15)) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(255,152,0,0.2);
}

/* â”€â”€ SECTION HEADERS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sec-title {
  color: var(--txt) !important;
  font-weight: 700 !important;
}

.sec-title svg {
  color: var(--accent) !important;
}

.sb-section-label {
  color: var(--txt-3) !important;
  font-weight: 700 !important;
}

/* â”€â”€ SOCIAL CARDS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.social-card {
  position: relative;
  overflow: hidden;
}

.social-card::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(255,152,0,0.15), transparent 70%);
  opacity: 0;
  transition: opacity .3s ease;
}

.social-card:hover::after {
  opacity: 1;
}

/* â”€â”€ SIDEBAR FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sb-footer {
  color: var(--txt-3) !important;
  font-size: .7rem !important;
  text-align: center !important;
  padding: .5rem !important;
}

.nav-logout {
  color: var(--txt-3) !important;
  transition: all .2s ease !important;
  border-radius: 10px !important;
}

.nav-logout:hover {
  color: var(--red) !important;
  background: rgba(255,69,58,0.08) !important;
}

/* â”€â”€ NOTIFICATION DROPDOWN â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.nd {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.15) !important;
}

html.light .nd {
  box-shadow: 0 12px 32px rgba(0,0,0,0.08), 0 4px 12px rgba(255,152,0,0.08) !important;
}

.nd-header {
  border-bottom: 1px solid var(--border) !important;
}

.notif-item,
/* ══ CSS VARIABLE ALIASES ══════════════════════════════════════
   Bridge between --c-* naming (dashboard sub-pages) and the
   canonical skin tokens (--txt, --accent, --bg, etc.)
   ══════════════════════════════════════════════════════════════ */
:root {
  /* Primary color (uses --accent so pages stay on-brand) */
  --c-primary:       var(--accent);
  --c-primary-dark:  var(--accent-d);
  --c-primary-light: var(--accent-l);
  --c-accent:        var(--accent);

  /* Text aliases */
  --c-text:   var(--txt);
  --c-text2:  var(--txt-2);
  --c-text3:  var(--txt-3);
  --c-text4:  var(--txt-4);

  /* Background aliases */
  --c-bg:     var(--bg);
  --c-bg2:    var(--bg-3);
  --c-bg3:    var(--bg-4);

  /* Card & border aliases */
  --c-card:    var(--card-bg);
  --c-border:  var(--border);
  --c-border2: var(--border-2);

  /* Semantic color aliases */
  --c-success: var(--green);
  --c-warning: var(--amber);
  --c-danger:  var(--red);
  --c-purple:  var(--purple);

  /* Radius aliases */
  --radius-sm: var(--r-sm);
  --radius-md: var(--r-md);
  --radius-lg: var(--r-lg);
  --radius-xl: var(--r-xl);

  /* Transition alias */
  --transition: var(--t);

  /* Nav active state aliases (for banner highlights) */
  --nav-active:        var(--accent-tint);
  --nav-active-border: rgba(255,152,0,.25);
}

/* Light mode overrides for aliased vars */
html.light {
  --nav-active:        rgba(255,152,0,.08);
  --nav-active-border: rgba(255,152,0,.18);
}

/* ── empty-state fixes (uses h3 not h4) ── */
.empty-state h3 {
  font-size: .9rem;
  font-weight: 600;
  color: var(--txt-2);
  letter-spacing: -.01em;
}

.conv-item {
  background: var(--card-bg) !important;
  border: 1px solid var(--border) !important;
  transition: all .2s ease !important;
}

.notif-item:hover,
.conv-item:hover {
  border-color: var(--accent) !important;
  background: rgba(255,152,0,0.05) !important;
  box-shadow: 0 4px 12px rgba(255,152,0,0.12) !important;
}

.notif-item.unread,
.conv-item.unread {
  border-left: 3px solid var(--accent) !important;
  background: rgba(255,152,0,0.05) !important;
}

/* â”€â”€ SMOOTH ANIMATIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.card,
.stat-card,
.task-card,
.proposal-card,
.hero-card {
  animation: fadeIn 0.4s ease-out;
}

/* â”€â”€ FOCUS STATES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
*:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px !important;
  border-radius: 4px;
}

/* â”€â”€ RESPONSIVE ADJUSTMENTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 768px) {
  .hero-card {
    padding: 1rem !important;
  }
  
  .stat-value {
    font-size: 1.5rem !important;
  }
  
  .nav-item {
    padding: .6rem .8rem !important;
  }
  
  .topbar {
    padding: 0 1rem !important;
  }
}

/* â”€â”€ SCROLLBAR STYLING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-3);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: rgba(255,152,0,0.3);
  border-radius: 10px;
  transition: background .2s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255,152,0,0.5);
}

/* â”€â”€ LOGO-ROW (same as explore page) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.logo-row {
  padding: 1rem 1rem 0.85rem;
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  background: rgba(15,23,42,0.92);
  box-shadow: 0 8px 32px 0 rgba(0,0,0,0.18), 0 1.5px 8px 0 rgba(0,0,0,0.10);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

html.light .logo-row {
  background: rgba(255,255,255,0.97);
  box-shadow: 0 1px 0 rgba(0,0,0,0.06), 0 4px 20px rgba(255,152,0,0.06);
}

/* Flowing shine effect on logo-row */
.logo-row::after {
  content: '';
  position: absolute;
  top: -18%; left: -70%;
  width: 90%; height: 136%;
  background: linear-gradient(120deg, rgba(255,255,255,0.10) 0%, rgba(255,183,102,0.22) 30%, rgba(255,15,123,0.13) 60%, rgba(255,255,255,0.10) 100%);
  filter: blur(6px) saturate(1.2);
  pointer-events: none;
  z-index: 3;
  transform: skewX(-18deg) scale(1.08);
  animation: logoRowShine 2.8s linear infinite;
  opacity: 0.92;
  mix-blend-mode: lighten;
}

@keyframes logoRowShine {
  0% { left: -70%; opacity: 0.0; }
  10% { opacity: 0.18; }
  48% { left: 105%; opacity: 0.28; }
  80% { opacity: 0.13; }
  100% { left: 105%; opacity: 0.0; }
}

.logo-link {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  z-index: 4;
}

.logo-img {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  transition: transform .22s cubic-bezier(.4,0,.2,1), box-shadow .22s;
}

.logo-wordmark {
  font-family: 'Style Script', cursive;
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  letter-spacing: .3px;
  transition: transform .22s cubic-bezier(.4,0,.2,1);
}

html.light .logo-wordmark {
  color: var(--accent);
}

.logo-link:hover .logo-img {
  transform: scale(1.11);
  box-shadow: 0 4px 18px rgba(255,152,0,0.25);
}

.logo-link:hover .logo-wordmark {
  transform: translateX(3px);
}

/* â”€â”€ MICROLANCER BLUE THEME â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html[data-role="microlancer"] {
  --accent:      #3b82f6;
  --accent-l:    #60a5fa;
  --accent-d:    #1d4ed8;
  --accent-glow: rgba(59,130,246,0.22);
  --accent-tint: rgba(59,130,246,0.10);
}

html[data-role="microlancer"] .logo-row::after {
  background: linear-gradient(120deg, rgba(255,255,255,0.08) 0%, rgba(96,165,250,0.28) 35%, rgba(59,130,246,0.18) 65%, rgba(255,255,255,0.08) 100%);
}

html[data-role="microlancer"] .nav-item.active,
html[data-role="microlancer"] .nav-item:hover {
  background: rgba(59,130,246,0.12) !important;
  border-color: rgba(59,130,246,0.3) !important;
  color: #3b82f6 !important;
}

html[data-role="microlancer"] .btn-primary,
html[data-role="microlancer"] .tb-cta {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  box-shadow: 0 4px 14px rgba(59,130,246,0.3) !important;
}

html[data-role="microlancer"] .btn-primary:hover,
html[data-role="microlancer"] .tb-cta:hover {
  box-shadow: 0 8px 24px rgba(59,130,246,0.4) !important;
}

html[data-role="microlancer"] .stat-card::after {
  background: linear-gradient(90deg, #3b82f6, #60a5fa, #3b82f6);
}

html[data-role="microlancer"] .task-progress-bar {
  background: linear-gradient(90deg, #3b82f6, #60a5fa) !important;
  box-shadow: 0 1px 3px rgba(59,130,246,0.3) !important;
}

html[data-role="microlancer"] .stat-icon {
  background: rgba(59,130,246,0.12) !important;
  color: #3b82f6 !important;
}

html[data-role="microlancer"] .hero-card {
  border-color: rgba(59,130,246,0.15) !important;
}

html[data-role="microlancer"] .sb-brand-name,
html[data-role="microlancer"] .logo-wordmark {
  color: #60a5fa !important;
}

html[data-role="microlancer"] .notif-item.unread,
html[data-role="microlancer"] .conv-item.unread {
  border-left-color: #3b82f6 !important;
  background: rgba(59,130,246,0.05) !important;
}

html[data-role="microlancer"] .tb-icon-btn:hover,
html[data-role="microlancer"] .theme-toggle:hover,
html[data-role="microlancer"] .topbar-menu-btn:hover {
  background: rgba(59,130,246,0.12) !important;
  border-color: #3b82f6 !important;
  color: #3b82f6 !important;
  box-shadow: 0 4px 12px rgba(59,130,246,0.15) !important;
}

html[data-role="microlancer"] .filter-btn.active {
  background: rgba(59,130,246,0.12) !important;
  border-color: #3b82f6 !important;
  color: #3b82f6 !important;
}

html[data-role="microlancer"] .nav-badge {
  background: #1d4ed8 !important;
}

html[data-role="microlancer"] .card:hover,
html[data-role="microlancer"] .stat-card:hover,
html[data-role="microlancer"] .task-card:hover,
html[data-role="microlancer"] .proposal-card:hover,
html[data-role="microlancer"] .person-card:hover {
  border-color: #3b82f6 !important;
  box-shadow: 0 8px 28px rgba(59,130,246,0.2) !important;
}

/* â”€â”€ FIX CONTENT AREA â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.content {
  background: var(--bg) !important;
}

html.light .content {
  background: #fafafa !important;
}

.main {
  background: var(--bg) !important;
}

html.light .main {
  background: #fafafa !important;
}

