/* ============================================================
   FRAGSTER ORGA SYSTEM  —  assets/css/orga.css
   ============================================================ */

/* ── PAGE ─────────────────────────────────────────────────────*/
.orga-page { padding:0 0 60px; width:100%; max-width:1100px; margin:0 auto; align-self:center; }

/* ── BANNER ───────────────────────────────────────────────────*/
.orga-banner {
  height:200px;border-radius:var(--r-lg);overflow:hidden;
  background:linear-gradient(135deg,#0a0f2e 0%,#0d1a3a 30%,#1a0a2e 60%,#0a150a 100%);
  position:relative;margin-bottom:0;
}
.orga-banner-img { position:absolute;inset:0;background-size:cover;background-position:center;opacity:.6; }
.orga-banner::before {
  content:'';position:absolute;inset:0;z-index:1;
  background:radial-gradient(ellipse at 15% 50%,rgba(170,255,0,.1) 0%,transparent 60%),
             radial-gradient(ellipse at 80% 30%,rgba(123,92,245,.12) 0%,transparent 50%);
}
.orga-banner-grid {
  position:absolute;inset:0;z-index:1;
  background-image:linear-gradient(rgba(170,255,0,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(170,255,0,.03) 1px,transparent 1px);
  background-size:40px 40px;
}
.orga-banner-actions { position:absolute;bottom:14px;right:14px;z-index:3;display:flex;gap:8px; }
.orga-banner-btn {
  display:inline-flex;align-items:center;gap:5px;padding:6px 13px;
  border-radius:var(--r-sm);font-size:11px;font-weight:700;cursor:pointer;
  font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;
  background:rgba(255,255,255,.12);color:var(--t1);
  border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);transition:.15s;
}
.orga-banner-btn:hover { background:rgba(255,255,255,.2); }

/* ── META ROW ─────────────────────────────────────────────────*/
.orga-meta-row {
  display:flex;align-items:flex-end;gap:18px;
  padding:0 4px;margin-top:-40px;margin-bottom:18px;position:relative;z-index:10;
  flex-wrap:wrap;
}
.orga-avatar {
  width:80px;height:80px;border-radius:14px;flex-shrink:0;
  border:3px solid var(--lime);
  background:linear-gradient(135deg,#1a2a0a,#0d1a06);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;font-weight:900;color:var(--lime);
  box-shadow:0 0 24px rgba(170,255,0,.25);
  font-family:var(--font-hero,var(--font));
  overflow:hidden;
}
.orga-avatar img { width:100%;height:100%;object-fit:cover; }
.orga-meta-info { flex:1;padding-bottom:4px;min-width:200px; }
.orga-name {
  font-size:22px;font-weight:900;color:var(--t1);letter-spacing:-.3px;
  margin-bottom:5px;font-family:var(--font-hero,var(--font));
}
.orga-sub { font-size:12px;color:var(--t2);display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
.orga-verified { display:inline-flex;align-items:center;gap:4px;color:#19e5ff;font-size:11px;font-weight:700; }
.orga-tag-badge {
  display:inline-flex;padding:2px 9px;border-radius:20px;font-size:10px;font-weight:800;
  background:var(--lime-bg);border:1px solid var(--border2);color:var(--lime);letter-spacing:.05em;
}
.orga-meta-actions { display:flex;gap:8px;flex-shrink:0;padding-bottom:4px;align-items:center; }

/* ── STATS GRID ───────────────────────────────────────────────*/
.orga-stats { display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px; }
.orga-stat-card {
  background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-md);
  padding:12px 16px;text-align:center;
}
.orga-stat-val { font-size:22px;font-weight:900;color:var(--lime);font-family:var(--mono,monospace);line-height:1;margin-bottom:4px; }
.orga-stat-lbl { font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;font-weight:700; }
.orga-stat-val.cv-cyan   { color:#19e5ff; }
.orga-stat-val.cv-orange { color:#ff8c1a; }
.orga-stat-val.cv-green  { color:#22c55e; }
.orga-stat-val.cv-purple { color:#a78bfa; }

/* ── TABS ─────────────────────────────────────────────────────*/
.orga-tabs { display:flex;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;gap:3px;margin-bottom:18px; }
.orga-tab {
  flex:1;padding:8px 14px;border-radius:7px;font-size:11px;font-weight:800;
  cursor:pointer;border:1px solid transparent;background:transparent;
  color:var(--t2);font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;
  transition:all .15s;text-align:center;
}
.orga-tab:hover { color:var(--t1); }
.orga-tab.active { background:var(--bg5);color:var(--t1);border-color:var(--border3); }

/* ── SHARED ───────────────────────────────────────────────────*/
.orga-section-head {
  display:flex;align-items:center;gap:12px;margin-bottom:14px;
}
.orga-section-title { font-size:11px;font-weight:800;color:var(--t1);text-transform:uppercase;letter-spacing:.07em; }
.orga-section-line  { flex:1;height:1px;background:var(--border); }

.orga-btn {
  display:inline-flex;align-items:center;gap:6px;padding:7px 16px;
  border-radius:var(--r-sm);font-size:11px;font-weight:800;cursor:pointer;
  border:none;font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;
  transition:all .15s;text-decoration:none;white-space:nowrap;
}
.orga-btn--primary   { background:var(--lime);color:#050607; }
.orga-btn--primary:hover { background:var(--lime2);transform:translateY(-1px); }
.orga-btn--secondary { background:var(--bg4);border:1px solid var(--border);color:var(--t2); }
.orga-btn--secondary:hover { border-color:var(--border3);color:var(--t1); }
.orga-btn--danger    { background:rgba(255,60,90,.08);border:1px solid rgba(255,60,90,.2);color:#FF3C5A; }
.orga-btn--danger:hover { background:rgba(255,60,90,.15); }
.orga-btn--ghost     { background:transparent;border:1px solid var(--border);color:var(--t3); }
.orga-btn--ghost:hover { border-color:var(--border3);color:var(--t2); }
.orga-btn--sm        { padding:5px 12px;font-size:10px; }

/* Role badges */
.orga-role {
  display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;
  font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;
}
.orga-role--owner    { background:rgba(170,255,0,.12); border:1px solid rgba(170,255,0,.3); color:var(--lime); }
.orga-role--otm      { background:rgba(25,229,255,.08); border:1px solid rgba(25,229,255,.2); color:#19e5ff; }
.orga-role--ocm      { background:rgba(123,92,245,.1);  border:1px solid rgba(123,92,245,.25);color:#a78bfa; }
.orga-role--ocoach   { background:rgba(255,60,90,.08);  border:1px solid rgba(255,60,90,.2);  color:#FF3C5A; }
.orga-role--cm       { background:rgba(255,255,255,.05);border:1px solid var(--border);       color:var(--t2); }
.orga-role--captain  { background:rgba(255,140,26,.1);  border:1px solid rgba(255,140,26,.25);color:#ff8c1a; }
.orga-role--player   { background:rgba(34,197,94,.1);   border:1px solid rgba(34,197,94,.25); color:#22c55e; }
.orga-role--coach    { background:rgba(255,60,90,.06);  border:1px solid rgba(255,60,90,.15); color:#FF3C5A; }
.orga-role--manager  { background:rgba(25,229,255,.06); border:1px solid rgba(25,229,255,.15);color:#19e5ff; }

/* ── OVERVIEW TAB ─────────────────────────────────────────────*/
.orga-overview-grid { display:grid;grid-template-columns:1fr 290px;gap:14px; }
.orga-overview-main { display:flex;flex-direction:column;gap:14px; }
.orga-overview-side { display:flex;flex-direction:column;gap:14px; }

/* Team preview cards */
.orga-team-card {
  display:flex;align-items:center;gap:12px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);
  padding:13px 16px;cursor:pointer;transition:border-color .15s;
}
.orga-team-card:hover { border-color:var(--border3); }
.orga-team-card--main { border-color:rgba(170,255,0,.2); }
.orga-team-game-icon {
  width:40px;height:40px;border-radius:var(--r-sm);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:18px;
  background:var(--bg4);border:1px solid var(--border);
}
.orga-team-info { flex:1;min-width:0; }
.orga-team-name { font-size:13px;font-weight:700;color:var(--t1);margin-bottom:4px; }
.orga-team-meta { font-size:11px;color:var(--t3);display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.orga-team-chip {
  display:inline-flex;align-items:center;gap:3px;
  background:var(--bg4);border:1px solid var(--border);
  border-radius:20px;padding:1px 7px;font-size:9px;font-weight:700;color:var(--t2);
}
.orga-team-record { text-align:right;flex-shrink:0; }
.orga-team-wl { font-size:13px;font-weight:700;color:var(--t1);font-family:var(--mono,monospace); }
.orga-team-wl .wins   { color:#22c55e; }
.orga-team-wl .losses { color:#FF3C5A; }
.orga-team-wl-lbl { font-size:10px;color:var(--t3);margin-top:1px; }

/* Activity */
.orga-activity-card { background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px; }
.orga-activity-item { display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border); }
.orga-activity-item:last-child { border-bottom:none; }
.orga-act-icon { width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--bg4); }
.orga-act-text { flex:1;font-size:12px;color:var(--t2);line-height:1.4; }
.orga-act-text strong { color:var(--t1);font-weight:600; }
.orga-act-time { font-size:10px;color:var(--t3);flex-shrink:0;font-family:var(--mono,monospace); }

/* Info sidebar card */
.orga-info-card { background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px; }
.orga-info-row { display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border); }
.orga-info-row:last-child { border-bottom:none; }
.orga-info-icon { font-size:14px;width:20px;text-align:center;flex-shrink:0; }
.orga-info-val { font-size:12px;color:var(--t2);flex:1; }
.orga-info-val a { color:#19e5ff;text-decoration:none; }
.orga-social-links { display:flex;gap:6px;flex-wrap:wrap;margin-top:10px; }
.orga-social-btn {
  display:inline-flex;align-items:center;gap:5px;padding:5px 12px;
  border-radius:var(--r-sm);font-size:11px;font-weight:600;cursor:pointer;
  border:1px solid var(--border);background:var(--bg4);color:var(--t2);
  text-decoration:none;transition:.15s;
}
.orga-social-btn:hover { border-color:var(--border3);color:var(--t1); }

.orga-avatar-stack { display:flex;align-items:center; }
.orga-avatar-sm {
  width:26px;height:26px;border-radius:50%;
  border:2px solid var(--bg3);background:var(--bg4);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:700;color:var(--lime);
  margin-left:-8px;overflow:hidden;flex-shrink:0;
}
.orga-avatar-sm:first-child { margin-left:0; }
.orga-avatar-sm img { width:100%;height:100%;object-fit:cover; }

/* Open positions */
.orga-position-item {
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 0;border-bottom:1px solid var(--border);
}
.orga-position-item:last-child { border-bottom:none; }
.orga-position-team { font-size:12px;font-weight:600;color:var(--t1); }
.orga-position-slot { font-size:10px;color:var(--t3);margin-top:1px; }

/* ── TEAMS TAB ────────────────────────────────────────────────*/
.orga-team-full {
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);
  padding:16px 20px;margin-bottom:10px;
}
.orga-team-full-header { display:flex;align-items:center;gap:14px;margin-bottom:12px; }
.orga-team-full-logo {
  width:52px;height:52px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:22px;
  background:var(--bg4);border:1px solid var(--border);
}
.orga-team-full-info { flex:1; }
.orga-team-full-name { font-size:15px;font-weight:900;color:var(--t1);margin-bottom:4px; }
.orga-team-full-meta { font-size:11px;color:var(--t2);display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
.orga-game-pill {
  display:inline-flex;align-items:center;gap:4px;padding:2px 9px;
  border-radius:20px;background:var(--bg5);border:1px solid var(--border);
  font-size:10px;font-weight:700;color:var(--t2);
}
.orga-team-stats { display:flex;gap:12px;padding-top:12px;border-top:1px solid var(--border); }
.orga-tsm { text-align:center;flex:1; }
.orga-tsm-val { font-size:18px;font-weight:900;font-family:var(--mono,monospace);line-height:1; }
.orga-tsm-lbl { font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px; }
.orga-player-chips { display:flex;gap:6px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border); }
.orga-player-chip {
  display:flex;align-items:center;gap:6px;padding:5px 10px;
  background:var(--bg4);border:1px solid var(--border);border-radius:var(--r-sm);
}
.orga-player-chip-av {
  width:22px;height:22px;border-radius:50%;background:var(--bg5);
  display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--lime);overflow:hidden;
}
.orga-player-chip-av img { width:100%;height:100%;object-fit:cover; }
.orga-player-chip-name { font-size:11px;color:var(--t1);font-weight:600; }

/* Role table */
.orga-role-table { width:100%;border-collapse:collapse;font-size:12px; }
.orga-role-table th {
  padding:8px 12px;text-align:left;font-size:9px;font-weight:800;
  color:var(--t3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);
}
.orga-role-table td { padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle; }
.orga-role-table tr:last-child td { border-bottom:none; }
.orga-role-table tr:hover td { background:var(--bg-hover); }
.chk-yes { color:#22c55e;font-size:14px; }
.chk-no  { color:#FF3C5A;font-size:14px; }
.chk-opt { color:#ff8c1a;font-size:11px;font-weight:700; }

/* ── MEMBERS TAB ──────────────────────────────────────────────*/
.orga-members-filters { display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center; }
.orga-filter-chip {
  padding:5px 13px;border-radius:20px;font-size:10px;font-weight:800;
  cursor:pointer;border:1px solid var(--border);background:var(--bg3);
  color:var(--t2);font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;transition:.15s;
}
.orga-filter-chip:hover { border-color:var(--border3);color:var(--t1); }
.orga-filter-chip.active { border-color:var(--border2);color:var(--lime);background:var(--lime-bg); }

.orga-members-table { width:100%;border-collapse:collapse; }
.orga-members-table th {
  padding:8px 12px;text-align:left;font-size:9px;font-weight:800;
  color:var(--t3);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);background:var(--bg3);
}
.orga-members-table td { padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle; }
.orga-members-table tr:last-child td { border-bottom:none; }
.orga-members-table tr:hover td { background:var(--bg-hover); }
.orga-m-avatar {
  width:32px;height:32px;border-radius:50%;border:2px solid var(--border2);
  background:linear-gradient(135deg,#1a2240,#253060);overflow:hidden;
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--lime);
}
.orga-m-avatar img { width:100%;height:100%;object-fit:cover; }
.orga-m-name { font-size:13px;font-weight:600;color:var(--t1); }
.orga-m-since { font-size:11px;color:var(--t3);font-family:var(--mono,monospace); }
.orga-m-elo { font-size:11px;color:#19e5ff;font-family:var(--mono,monospace);font-weight:700; }
.orga-m-actions { display:flex;gap:5px;justify-content:flex-end; }

/* ── HISTORY TAB ──────────────────────────────────────────────*/
.orga-history-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.orga-history-card { background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px; }
.orga-log-item { display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border); }
.orga-log-item:last-child { border-bottom:none; }
.orga-log-dot { width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px; }
.orga-log-join    { background:#22c55e; }
.orga-log-leave   { background:#FF3C5A; }
.orga-log-role    { background:#19e5ff; }
.orga-log-created { background:var(--lime); }
.orga-log-team    { background:#ff8c1a; }
.orga-log-content { flex:1; }
.orga-log-text    { font-size:12px;color:var(--t2);line-height:1.4; }
.orga-log-text strong { color:var(--t1);font-weight:600; }
.orga-log-time    { font-size:10px;color:var(--t3);margin-top:2px;font-family:var(--mono,monospace); }

.orga-tourney-result { display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border); }
.orga-tourney-result:last-child { border-bottom:none; }
.orga-place {
  width:36px;height:36px;border-radius:var(--r-sm);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;
}
.place-1 { background:rgba(255,215,0,.15);color:#ffd700;border:1px solid rgba(255,215,0,.3); }
.place-2 { background:rgba(192,192,192,.1);color:#c0c0c0;border:1px solid rgba(192,192,192,.2); }
.place-3 { background:rgba(205,127,50,.1);color:#cd7f32;border:1px solid rgba(205,127,50,.2); }
.place-n { background:var(--bg4);color:var(--t3);border:1px solid var(--border);font-size:11px; }
.orga-tr-info { flex:1; }
.orga-tr-name { font-size:12px;font-weight:600;color:var(--t1); }
.orga-tr-meta { font-size:10px;color:var(--t3);margin-top:2px; }
.orga-tr-game { font-weight:700;color:#19e5ff; }

/* ── SETTINGS TAB ─────────────────────────────────────────────*/
.orga-settings-section {
  background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-md);
  padding:20px;margin-bottom:14px;
}
.orga-settings-title { font-size:13px;font-weight:800;color:var(--t1);margin-bottom:3px; }
.orga-settings-sub   { font-size:11px;color:var(--t3);margin-bottom:16px; }
.orga-form-row { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px; }
.orga-form-group { margin-bottom:12px; }
.orga-form-label {
  display:block;font-size:10px;font-weight:800;color:var(--t3);
  text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;
}
.orga-form-input {
  width:100%;background:var(--bg4);border:1px solid var(--border);border-radius:var(--r-sm);
  padding:9px 12px;font-size:13px;color:var(--t1);font-family:var(--font);outline:none;transition:.15s;
}
.orga-form-input:focus { border-color:var(--border2); }
.orga-form-input::placeholder { color:var(--t3); }
.orga-form-select {
  width:100%;background:var(--bg4);border:1px solid var(--border);border-radius:var(--r-sm);
  padding:9px 12px;font-size:13px;color:var(--t1);font-family:var(--font);outline:none;cursor:pointer;
}
.orga-upload-area {
  border:1px dashed var(--border);border-radius:var(--r-md);padding:22px;
  text-align:center;cursor:pointer;transition:.15s;
}
.orga-upload-area:hover { border-color:var(--border2);background:var(--lime-bg); }
.orga-upload-icon { font-size:24px;margin-bottom:8px;opacity:.35; }
.orga-upload-text { font-size:12px;color:var(--t2); }
.orga-upload-hint { font-size:10px;color:var(--t3);margin-top:4px; }
.orga-danger-zone {
  background:rgba(255,60,90,.04);border:1px solid rgba(255,60,90,.2);
  border-radius:var(--r-md);padding:20px;
}

/* ── MODAL ────────────────────────────────────────────────────*/
.orga-modal-wrap {
  position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:9999;
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.orga-modal {
  background:var(--bg2);border:1px solid var(--border3);border-radius:14px;
  padding:24px;width:100%;max-width:480px;position:relative;
  box-shadow:0 24px 60px rgba(0,0,0,.7);max-height:90vh;overflow-y:auto;
}
.orga-modal-title { font-size:17px;font-weight:800;color:var(--t1);margin-bottom:4px; }
.orga-modal-sub   { font-size:12px;color:var(--t2);margin-bottom:20px; }
.orga-modal-close {
  position:absolute;top:18px;right:18px;background:var(--bg4);
  border:1px solid var(--border);color:var(--t3);font-size:14px;
  cursor:pointer;padding:4px 9px;border-radius:var(--r-sm);
}
.orga-modal-close:hover { color:var(--t1); }

/* ── DIRECTORY (Orgas Browse) ─────────────────────────────────*/
.orga-dir-header { display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap; }
.orga-dir-search {
  background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);
  padding:9px 14px;font-size:13px;color:var(--t1);font-family:var(--font);outline:none;
  flex:1;min-width:180px;transition:.15s;
}
.orga-dir-search:focus { border-color:var(--border2); }
.orga-dir-search::placeholder { color:var(--t3); }
.orga-dir-grid { display:flex;flex-direction:column;gap:8px; }
.orga-dir-card {
  display:flex;align-items:center;gap:14px;
  background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);
  padding:14px 16px;cursor:pointer;transition:border-color .15s;text-decoration:none;
}
.orga-dir-card:hover { border-color:var(--border3);background:var(--bg4); }
.orga-dir-logo {
  width:48px;height:48px;border-radius:10px;flex-shrink:0;border:2px solid var(--border2);
  background:linear-gradient(135deg,#1a2240,#0d1a06);
  display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:var(--lime);
  overflow:hidden;
}
.orga-dir-logo img { width:100%;height:100%;object-fit:cover; }
.orga-dir-info { flex:1;min-width:0; }
.orga-dir-name { font-size:14px;font-weight:700;color:var(--t1);margin-bottom:4px; }
.orga-dir-meta { font-size:11px;color:var(--t3);display:flex;gap:8px;flex-wrap:wrap; }
.orga-dir-right { text-align:right;flex-shrink:0; }

/* ── INFO/WARN BOXES ──────────────────────────────────────────*/
.orga-info-box {
  background:rgba(25,229,255,.06);border:1px solid rgba(25,229,255,.15);
  border-radius:var(--r-sm);padding:10px 14px;font-size:12px;color:#19e5ff;margin-bottom:14px;
}
.orga-warn-box {
  background:rgba(255,140,26,.06);border:1px solid rgba(255,140,26,.2);
  border-radius:var(--r-sm);padding:10px 14px;font-size:12px;color:#ff8c1a;margin-bottom:14px;
}

/* ── LOADING ──────────────────────────────────────────────────*/
.orga-loading { text-align:center;padding:50px;color:var(--t3);font-size:14px; }
.orga-empty { text-align:center;padding:60px 20px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-lg); }
.orga-empty-icon { font-size:40px;margin-bottom:14px;opacity:.25; }
.orga-empty-text { font-size:14px;color:var(--t3);margin-bottom:20px; }

/* ── DIVIDER ──────────────────────────────────────────────────*/
.orga-divider { height:1px;background:var(--border);margin:16px 0; }
.orga-tag { display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700; }
.orga-tag--green { background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#22c55e; }
.orga-tag--red   { background:rgba(255,60,90,.08);border:1px solid rgba(255,60,90,.2);color:#FF3C5A; }
.orga-tag--gray  { background:var(--bg4);border:1px solid var(--border);color:var(--t3); }
.orga-tag--lime  { background:var(--lime-bg);border:1px solid var(--border2);color:var(--lime); }

/* ── RESPONSIVE ───────────────────────────────────────────────*/
@media (max-width:760px) {
  .orga-overview-grid { grid-template-columns:1fr; }
  .orga-history-grid  { grid-template-columns:1fr; }
  .orga-stats         { grid-template-columns:repeat(3,1fr); }
  .orga-form-row      { grid-template-columns:1fr; }
}
@media (max-width:500px) {
  .orga-stats { grid-template-columns:repeat(2,1fr); }
  .orga-tab   { padding:8px 8px;font-size:9px; }
}
