/* frontend/public/organizer/assets/css/organizer.css */
:root{
  --bg:#07111f;
  --bg2:#0c1729;
  --card:#101c31;
  --card2:#13233d;
  --line:rgba(255,255,255,.08);
  --text:#e8eefc;
  --muted:#98a6c3;
  --success:#22c55e;
  --shadow:0 20px 50px rgba(0,0,0,.35);
  --radius:22px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),#091423 60%, #0b1320);color:var(--text);min-height:100%}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}

.org-header{
  position:sticky;top:0;z-index:1000;
  backdrop-filter:blur(10px);
  background:rgba(7,17,31,.88);
  border-bottom:1px solid var(--line);
}

.org-header__inner{
  min-height:78px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}

.org-brand{display:flex;align-items:center;gap:14px}
.org-brand__logo{
  width:48px;height:48px;border-radius:16px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;font-size:1.25rem;box-shadow:var(--shadow);
}
.org-brand__title{font-weight:800;letter-spacing:.2px}
.org-brand__sub{font-size:.85rem;color:var(--muted)}

.org-brand-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 12px;border-radius:999px;
  background:rgba(34,197,94,.12);color:#b7f7ca;border:1px solid rgba(34,197,94,.25);
  font-size:.85rem
}

.org-shell{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:18px;
  padding:18px;
}

.org-sidebar{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--line);
  border-radius:24px;
  padding:16px;
  box-shadow:var(--shadow);
  height:calc(100vh - 114px);
  position:sticky; top:96px;
}

.org-side-btn{
  width:100%;
  border:0;
  background:transparent;
  color:var(--text);
  text-align:left;
  padding:12px 14px;
  border-radius:16px;
  display:flex;align-items:center;gap:10px;
  margin-bottom:8px;
  transition:.2s ease;
}
.org-side-btn:hover,.org-side-btn.active{
  background:rgba(34,197,94,.12);
  color:#dfffea;
}
.org-side-btn.disabled{opacity:.45;pointer-events:none}

.org-stage{min-width:0}
.org-hero,.org-main{margin-bottom:18px}

.org-hero-card,
.org-panel-card,
.org-stat-card{
  background:linear-gradient(180deg,var(--card),var(--card2));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.org-hero-card{
  padding:28px;
}
.org-hero-card h1{
  font-weight:900;
  line-height:1.05;
  font-size:clamp(2rem,4vw,3.3rem);
  margin:10px 0 12px;
}
.org-hero-card p{max-width:850px;color:var(--muted);font-size:1.02rem}
.org-kicker{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(59,130,246,.14);
  color:#bfdbfe;
  border:1px solid rgba(59,130,246,.24);
  font-size:.85rem;
}

.org-grid,
.org-dashboard-grid,
.org-content-grid{
  display:grid;
  gap:18px;
}

.org-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.org-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.org-content-grid{grid-template-columns:1.1fr 1fr}

.org-panel-card{padding:22px}
.org-card-icon{
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;
  margin-bottom:14px;
  background:rgba(34,197,94,.12);
  color:#86efac;font-size:1.25rem;
}
.org-panel-card h3{font-size:1.1rem;font-weight:800}
.org-panel-card p{color:var(--muted);margin-bottom:0}

.org-stat-card{padding:20px}
.org-stat-label{font-size:.9rem;color:var(--muted);margin-bottom:8px}
.org-stat-value{font-size:1.8rem;font-weight:900}

.org-checklist{
  list-style:none;padding:0;margin:0;
  display:grid;gap:10px;color:var(--text)
}

.org-modal{
  background:linear-gradient(180deg,#0e1a30,#101b2e);
  color:var(--text);
  border:1px solid var(--line);
  border-radius:24px;
}
.auth-switcher{
  display:flex;gap:10px;
  background:rgba(255,255,255,.03);
  padding:8px;border-radius:16px;
}
.auth-tab{
  flex:1;border:0;border-radius:12px;
  background:transparent;color:var(--muted);
  padding:10px 14px;font-weight:700;
}
.auth-tab.active{
  background:rgba(34,197,94,.15);
  color:#d8ffe5;
}
.auth-pane{display:none}
.auth-pane.active{display:block}

@media (max-width: 1100px){
  .org-grid{grid-template-columns:1fr}
  .org-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .org-content-grid{grid-template-columns:1fr}
}
@media (max-width: 780px){
  .org-shell{grid-template-columns:1fr}
  .org-sidebar{
    height:auto;position:static;
    display:flex;gap:10px;overflow:auto
  }
  .org-side-btn{white-space:nowrap;margin-bottom:0}
  .org-dashboard-grid{grid-template-columns:1fr}
}