/* Organizations — additions on top of assets/designer/designer.css. */

.og-flash--bad { background: rgba(153, 27, 27, .18); border-color: var(--red); }

/* status + role tags */
.og-status { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border-radius: 4px; padding: 1px 6px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.og-status--active    { color: var(--accent-lt); border-color: var(--accent); }
.og-status--pending   { color: var(--yellow); border-color: #a16207; }
.og-status--rejected,
.og-status--suspended { color: var(--red-lt); border-color: #7f1d1d; }
.og-role { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text); background: var(--surface2); border-radius: 4px; padding: 1px 6px; }

/* breadcrumb */
.og-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--muted); }
.og-crumbs a { color: var(--muted); text-decoration: none; }
.og-crumbs a:hover { color: var(--text); }
.og-crumbs span::before { content: "›"; margin-right: 6px; }

.og-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.og-title h1 { margin: 4px 0; font-size: 26px; line-height: 1.2; }
.og-desc { color: var(--muted); white-space: pre-line; margin: 4px 0 0; max-width: 760px; }
.og-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* forms */
.og-form { display: grid; gap: 12px; max-width: 620px; }
.og-form label { display: grid; gap: 4px; font-weight: 600; font-size: 13px; }
.og-form label .dz-hint { font-weight: 400; }
.og-form input, .og-form select, .og-form textarea { width: 100%; }
.og-inline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.og-inline input[type=email] { flex: 1 1 220px; }
.og-inline form { margin: 0; }

/* member / event rows */
.og-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 8px 10px; border-top: 1px solid var(--line); }
.og-row:first-of-type { border-top: 0; }
.og-row .dz-row-name { flex: 1 1 220px; }
.og-row select { padding: 3px 6px; }

.og-event { display: grid; grid-template-columns: 130px 1fr; gap: 2px 12px; padding: 6px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.og-event time { color: var(--muted); }

/* tree */
.og-tree, .og-tree ul { list-style: none; margin: 0; padding: 0; }
.og-tree ul { margin-left: 18px; padding-left: 12px; border-left: 1px solid var(--line); }
.og-tree li { margin: 2px 0; }
.og-node { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; text-decoration: none; color: var(--text); }
.og-node:hover { background: var(--accent-wash); }
.og-node .dz-hint { font-size: 11px; }

@media (max-width: 560px) {
  .og-event { grid-template-columns: 1fr; }
}

/* competition policies on the organization form */
.og-policies { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; display: grid; gap: 8px; }
.og-policies legend { font-weight: 600; font-size: 13px; padding: 0 6px; }
.og-check { display: flex !important; flex-direction: row; align-items: flex-start; gap: 8px; font-weight: 400 !important; }
.og-check input { width: auto !important; margin-top: 3px; }
