/* Agendee – Dashboard. Scoped to .agendee-dash */
.agendee-dash, .agendee-dash *, .agendee-dash *::before, .agendee-dash *::after { box-sizing: border-box; }
.agendee-dash {
	--ag-accent: var(--serion-primary, #ff5a36);
	--ag-ink: #0f172a;
	--ag-text: #1e293b;
	--ag-muted: #64748b;
	--ag-line: #e6eaf0;
	--ag-bg: #f4f6fa;
	--ag-card: #fff;
	--ag-ok: #0f9f6e;
	--ag-warn: #d97706;
	--ag-bad: #dc2626;
	background: var(--ag-bg);
	border-radius: 24px;
	color: var(--ag-text);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	margin: 24px auto;
	max-width: 1280px;
	padding: 22px;
}
.agendee-dash a { color: inherit; }

/* top bar */
.agendee-dash__bar { align-items: center; background: linear-gradient(135deg, #0f172a, #1e293b); border-radius: 18px; color: #fff; display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; padding: 16px 20px; }
.agendee-dash__brand { align-items: center; display: flex; gap: 14px; }
.agendee-dash__brand strong { display: block; font-size: 1.15rem; letter-spacing: .01em; }
.agendee-dash__brand small { color: #94a3b8; display: block; font-size: .8rem; }
.agendee-dash__logo { align-items: center; background: var(--ag-accent); border-radius: 12px; color: #fff; display: inline-flex; font-size: 1.2rem; font-weight: 800; height: 42px; justify-content: center; width: 42px; }
.agendee-dash__user { align-items: center; color: #cbd5e1; display: flex; gap: 14px; }
.agendee-dash__user a { background: rgba(255,255,255,.1); border-radius: 999px; color: #fff; font-size: .85rem; padding: 7px 14px; text-decoration: none; }
.agendee-dash__user a:hover { background: rgba(255,255,255,.2); }

/* controls */
.agendee-dash__controls { align-items: flex-end; display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 8px; }
.agendee-field { display: flex; flex: 1 1 320px; flex-direction: column; gap: 6px; max-width: 560px; }
.agendee-field > span { color: var(--ag-muted); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.agendee-dash select, .agendee-dash input[type="search"] { background: var(--ag-card); border: 1px solid var(--ag-line); border-radius: 12px; color: var(--ag-ink); font: inherit; height: 46px; padding: 0 14px; width: 100%; }
.agendee-dash select:focus, .agendee-dash input[type="search"]:focus { border-color: var(--ag-accent); box-shadow: 0 0 0 3px rgba(255,90,54,.15); outline: 0; }
.agendee-btn { align-items: center; background: var(--ag-accent); border: 1px solid var(--ag-accent); border-radius: 12px; color: #fff; cursor: pointer; display: inline-flex; font: inherit; font-weight: 700; height: 46px; justify-content: center; padding: 0 20px; text-decoration: none; }
.agendee-btn:hover { filter: brightness(.95); }
.agendee-btn--ghost { background: var(--ag-card); border-color: var(--ag-line); color: var(--ag-ink); }
.agendee-btn--ghost[aria-pressed="true"] { background: var(--ag-ink); border-color: var(--ag-ink); color: #fff; }
.agendee-btn--small { font-size: .85rem; height: 34px; padding: 0 14px; }

.agendee-dash__notice { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 12px; color: #9a3412; margin: 10px 0; padding: 12px 16px; }

/* KPI cards */
.agendee-kpis { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin: 14px 0 18px; }
.agendee-kpi { background: var(--ag-card); border: 1px solid var(--ag-line); border-radius: 16px; box-shadow: 0 1px 2px rgba(15,23,42,.04); padding: 16px 18px; }
.agendee-kpi span { color: var(--ag-muted); display: block; font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.agendee-kpi strong { color: var(--ag-ink); display: block; font-size: 1.9rem; line-height: 1.15; margin-top: 4px; }
.agendee-kpi--accent strong { color: var(--ag-accent); }
.agendee-kpi--ok strong { color: var(--ag-ok); }

/* panels */
.agendee-panel { background: var(--ag-card); border: 1px solid var(--ag-line); border-radius: 18px; box-shadow: 0 1px 2px rgba(15,23,42,.04); margin-bottom: 18px; overflow: hidden; }
.agendee-panel__head { align-items: center; border-bottom: 1px solid var(--ag-line); display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding: 16px 20px; }
.agendee-panel__head h3 { color: var(--ag-ink); font-size: 1.05rem; margin: 0; }
.agendee-panel__tools { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.agendee-panel__tools input[type="search"] { height: 36px; min-width: 240px; }

/* session info */
.agendee-info { display: grid; gap: 18px 28px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); padding: 20px; }
.agendee-info dt { color: var(--ag-muted); font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.agendee-info dd { color: var(--ag-ink); font-weight: 600; margin: 3px 0 0; }
.agendee-bar { background: #eef1f6; border-radius: 999px; height: 10px; margin-top: 8px; overflow: hidden; }
.agendee-bar > i { background: linear-gradient(90deg, var(--ag-accent), #ff9a3c); display: block; height: 100%; }

/* tables */
.agendee-table-wrap { overflow-x: auto; }
.agendee-table { border-collapse: collapse; min-width: 900px; width: 100%; }
.agendee-table th { background: #f8fafc; color: var(--ag-muted); font-size: .72rem; font-weight: 700; letter-spacing: .06em; padding: 12px 16px; text-align: left; text-transform: uppercase; white-space: nowrap; }
.agendee-table td { border-top: 1px solid var(--ag-line); padding: 13px 16px; vertical-align: top; }
.agendee-table tbody tr:hover { background: #fafbfd; }
.agendee-table td small { color: var(--ag-muted); display: block; }
.agendee-table .num { text-align: right; white-space: nowrap; }
.agendee-empty { color: var(--ag-muted); padding: 34px 20px; text-align: center; }

/* chips */
.agendee-chip { background: #eef2f7; border-radius: 999px; color: #334155; display: inline-block; font-size: .78rem; font-weight: 700; padding: 3px 10px; white-space: nowrap; }
.agendee-chip--free { background: #e7f7ef; color: #0b7a53; }
.agendee-chip--paid { background: #fff1e6; color: #b45309; }
.agendee-chip--ok { background: #e7f7ef; color: #0b7a53; }
.agendee-chip--wait { background: #fff7e0; color: #a16207; }
.agendee-chip--bad { background: #fde8e8; color: #b91c1c; }
.agendee-chip--past { background: #f1f5f9; color: #64748b; }

/* login */
.agendee-dash--center { align-items: center; display: flex; justify-content: center; min-height: 420px; }
.agendee-card-login { background: var(--ag-card); border: 1px solid var(--ag-line); border-radius: 22px; box-shadow: 0 18px 50px rgba(15,23,42,.1); max-width: 400px; padding: 34px 32px; text-align: center; width: 100%; }
.agendee-card-login h2 { color: var(--ag-ink); margin: 14px 0 4px; }
.agendee-card-login p { color: var(--ag-muted); margin: 0 0 16px; }
.agendee-card-login form { text-align: left; }
.agendee-card-login label { color: var(--ag-muted); display: block; font-size: .78rem; font-weight: 700; letter-spacing: .06em; margin-bottom: 5px; text-transform: uppercase; }
.agendee-card-login input[type="text"], .agendee-card-login input[type="password"] { background: #fff; border: 1px solid var(--ag-line); border-radius: 12px; font: inherit; height: 46px; margin-bottom: 14px; padding: 0 14px; width: 100%; }
.agendee-card-login input[type="submit"] { background: var(--ag-accent); border: 0; border-radius: 12px; color: #fff; cursor: pointer; font: inherit; font-weight: 700; height: 48px; margin-top: 6px; width: 100%; }
.agendee-card-login .login-remember label { align-items: center; display: flex; font-size: .85rem; gap: 8px; letter-spacing: 0; text-transform: none; }
.agendee-error { background: #fde8e8; border-radius: 10px; color: #b91c1c !important; padding: 10px 12px; }

@media (max-width: 700px) {
	.agendee-dash { border-radius: 16px; padding: 12px; }
	.agendee-panel__tools input[type="search"] { min-width: 0; width: 100%; }
}
