/* Secure Client Portal — front end. Everything is scoped to .scp-portal. */
.scp-portal {
	--scp-primary: #C69A4B;
	--scp-on-primary: #1f1f1f;
	/* Darker shade of the brand color for text links (readable on white). */
	--scp-link: color-mix(in srgb, var(--scp-primary) 62%, #000);
	--scp-tint: color-mix(in srgb, var(--scp-primary) 16%, #fff);
	--scp-text: #1f2937;
	--scp-heading: #0f172a;
	--scp-muted: #6b7280;
	--scp-border: #e5e7eb;
	--scp-soft: #f8fafc;
	--scp-bg: #ffffff;
	--scp-radius: 12px;
	--scp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .04);
	--scp-font: var(--e-global-typography-text-font-family, inherit);
	--scp-font-heading: var(--e-global-typography-primary-font-family, inherit);
	color: var(--scp-text);
	font-family: var(--scp-font);
	font-size: 15px;
	line-height: 1.55;
	box-sizing: border-box;
	width: 100%;
	max-width: 1240px;
	margin: 24px auto;
	text-align: left;
}
/* Block themes squeeze post content to ~650px; let the portal use the theme's wide width. */
.is-layout-constrained > .scp-portal, .is-layout-flow > .scp-portal { max-width: var(--wp--style--global--wide-size, 1240px) !important; }
.scp-portal *, .scp-portal *::before, .scp-portal *::after { box-sizing: border-box; }
.scp-portal a { color: var(--scp-link); text-decoration: none; }
.scp-portal a:hover { text-decoration: underline; }
.scp-portal a:focus-visible, .scp-portal button:focus-visible, .scp-portal input:focus-visible, .scp-portal select:focus-visible {
	outline: 2px solid var(--scp-primary);
	outline-offset: 2px;
}
.scp-portal img { max-width: 100%; height: auto; }
.scp-portal .scp-icon { flex: none; vertical-align: middle; }
.scp-portal .scp-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.scp-portal .scp-muted { color: var(--scp-muted); }
.scp-portal .scp-small { font-size: 13px; }

/* Typography */
.scp-portal .scp-h1, .scp-portal .scp-h2, .scp-portal .scp-h3, .scp-portal .scp-gate-title {
	font-family: var(--scp-font-heading);
	color: var(--scp-heading);
	margin: 0;
	line-height: 1.25;
	letter-spacing: -.01em;
	text-transform: none;
}
.scp-portal .scp-h1 { font-size: 26px; font-weight: 700; }
.scp-portal .scp-h2 { font-size: 17px; font-weight: 650; }
.scp-portal .scp-h3 { font-size: 15px; font-weight: 650; margin-bottom: 12px; }
.scp-portal .scp-page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.scp-portal .scp-page-head p { margin: 6px 0 0; }
.scp-portal .scp-main > .scp-h2 { margin: 8px 0 12px; }

/* Buttons */
.scp-portal .scp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 10px 18px; min-height: 40px;
	background: var(--scp-primary); color: var(--scp-on-primary) !important;
	border: 1px solid var(--scp-primary); border-radius: 8px;
	font: 600 14px/1.2 var(--scp-font); text-decoration: none !important; text-transform: none; letter-spacing: normal;
	cursor: pointer; box-shadow: none; transition: filter .15s ease, background .15s ease;
	white-space: nowrap;
}
.scp-portal .scp-btn:hover { filter: brightness(.94); }
.scp-portal .scp-btn-ghost { background: #fff; color: var(--scp-text) !important; border-color: var(--scp-border); }
.scp-portal .scp-btn-ghost:hover { background: var(--scp-soft); filter: none; }
.scp-portal .scp-btn-sm { padding: 7px 12px; min-height: 34px; font-size: 13px; }
.scp-portal .scp-btn-block { width: 100%; }
.scp-portal .scp-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; color: var(--scp-muted); border: 1px solid transparent; }
.scp-portal .scp-icon-btn:hover { background: var(--scp-soft); border-color: var(--scp-border); color: var(--scp-link); }
.scp-portal .scp-link { font-weight: 600; font-size: 14px; }
.scp-portal .scp-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 0; }

/* Alerts */
.scp-portal .scp-alert { padding: 12px 16px; border-radius: 10px; margin: 0 0 18px; font-size: 14px; border: 1px solid; }
.scp-portal .scp-alert-success { background: var(--scp-tint); color: var(--scp-link); border-color: color-mix(in srgb, var(--scp-primary) 40%, #fff); }
.scp-portal .scp-alert-error { background: #fef2f2; color: #991b1b; border-color: #fecaca; }
.scp-portal .scp-alert-info { background: #f0f9ff; color: #075985; border-color: #bae6fd; }

/* Badges */
.scp-portal .scp-badge { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.6; background: #f1f5f9; color: #475569; vertical-align: middle; white-space: nowrap; }
.scp-portal .scp-badge-active { background: var(--scp-tint); color: var(--scp-link); }
.scp-portal .scp-badge-published { background: #f1f5f9; color: #334155; }
.scp-portal .scp-badge-on_hold { background: #fef3c7; color: #92400e; }
.scp-portal .scp-badge-expired, .scp-portal .scp-badge-suspended { background: #fee2e2; color: #991b1b; }
.scp-portal .scp-badge-completed { background: #e0e7ff; color: #3730a3; }
.scp-portal .scp-badge-archived { background: #f3f4f6; color: #6b7280; }

/* Gate (login / invite / notices) */
.scp-portal .scp-gate { display: flex; justify-content: center; padding: 24px 0; }
.scp-portal .scp-gate-card { width: 100%; max-width: 480px; background: var(--scp-bg); border: 1px solid var(--scp-border); border-radius: 16px; box-shadow: var(--scp-shadow); padding: 32px; }
.scp-portal .scp-gate-card .scp-brand { margin-bottom: 22px; }
.scp-portal .scp-gate-title { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.scp-portal .scp-gate-lead { color: var(--scp-muted); margin: 0 0 18px; }
.scp-portal .scp-secure-note { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--scp-muted); margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--scp-border); }
/* Embedded CAS login form: drop its own card chrome */
.scp-portal .scp-login-embed .cas-wrap { --cas-primary: var(--scp-primary); --cas-btn-text: var(--scp-on-primary); max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none; background: transparent; }
.scp-portal .scp-login-embed .cas-title { display: none; }

/* Brand */
.scp-portal .scp-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.scp-portal .scp-brand-logo { max-height: 40px; width: auto; display: block; }
.scp-portal .scp-brand-mark { width: 38px; height: 38px; border-radius: 50%; background: var(--scp-primary); color: var(--scp-on-primary); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 17px; flex: none; }
.scp-portal .scp-brand-text { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
.scp-portal .scp-brand-text strong { color: var(--scp-heading); font-size: 15px; }
.scp-portal .scp-brand-text small { color: var(--scp-muted); font-size: 12px; }

/* App shell */
.scp-portal .scp-app { background: var(--scp-bg); border: 1px solid var(--scp-border); border-radius: 16px; box-shadow: var(--scp-shadow); overflow: hidden; }
.scp-portal .scp-topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 22px; border-bottom: 1px solid var(--scp-border); }
.scp-portal .scp-user { display: flex; align-items: center; gap: 10px; }
.scp-portal .scp-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--scp-soft); border: 1px solid var(--scp-border); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; color: var(--scp-heading); }
.scp-portal .scp-user-name { font-weight: 600; font-size: 14px; color: var(--scp-heading); }
.scp-portal .scp-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: 560px; }
.scp-portal .scp-nav { padding: 18px 12px; border-right: 1px solid var(--scp-border); background: var(--scp-soft); display: flex; flex-direction: column; gap: 4px; }
.scp-portal .scp-nav-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: var(--scp-text); font-weight: 550; font-size: 14px; text-decoration: none !important; }
.scp-portal .scp-nav-link:hover { background: #eef2f6; }
.scp-portal .scp-nav-link.is-active { background: #fff; color: var(--scp-link); box-shadow: inset 0 0 0 1px var(--scp-border); }
.scp-portal .scp-main { padding: 26px 28px 32px; min-width: 0; }

/* Cards & grids */
.scp-portal .scp-card { background: #fff; border: 1px solid var(--scp-border); border-radius: var(--scp-radius); padding: 20px; margin-bottom: 20px; }
.scp-portal .scp-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.scp-portal .scp-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.scp-portal .scp-grid-2 > .scp-card { margin-bottom: 20px; }

/* Stats */
.scp-portal .scp-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.scp-portal .scp-stat { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border: 1px solid var(--scp-border); border-radius: var(--scp-radius); background: #fff; text-decoration: none !important; transition: border-color .15s ease; }
.scp-portal .scp-stat:hover { border-color: var(--scp-primary); }
.scp-portal .scp-stat-label { color: var(--scp-muted); font-size: 13px; font-weight: 550; }
.scp-portal .scp-stat-value { color: var(--scp-heading); font-size: 28px; font-weight: 700; line-height: 1; }

/* Lists */
.scp-portal .scp-list { list-style: none; margin: 0; padding: 0; }
.scp-portal .scp-list-item { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid #f1f5f9; }
.scp-portal .scp-list-item:first-child { border-top: 0; padding-top: 0; }
.scp-portal .scp-list-main { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.scp-portal .scp-list-title { font-weight: 600; color: var(--scp-heading); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.scp-portal .scp-list-meta { font-size: 13px; color: var(--scp-muted); }
.scp-portal .scp-timeline { list-style: none; margin: 0; padding: 0; }
.scp-portal .scp-timeline li { display: flex; gap: 12px; padding: 8px 0; font-size: 14px; }
.scp-portal .scp-timeline small { display: block; }
.scp-portal .scp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--scp-primary); margin-top: 7px; flex: none; }

/* File type pill */
.scp-portal .scp-filetype { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; padding: 3px 6px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .03em; background: #f1f5f9; color: #475569; }
.scp-portal .scp-ft-pdf { background: #fee2e2; color: #b91c1c; }
.scp-portal .scp-ft-doc, .scp-portal .scp-ft-docx { background: #dbeafe; color: #1d4ed8; }
.scp-portal .scp-ft-xls, .scp-portal .scp-ft-xlsx { background: #dcfce7; color: #15803d; }
.scp-portal .scp-ft-ppt, .scp-portal .scp-ft-pptx { background: #ffedd5; color: #c2410c; }
.scp-portal .scp-ft-jpg, .scp-portal .scp-ft-jpeg, .scp-portal .scp-ft-png { background: #f3e8ff; color: #7e22ce; }
.scp-portal .scp-filetype-lg { min-width: 72px; padding: 14px 10px; font-size: 16px; border-radius: 10px; }

/* Chips */
.scp-portal .scp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.scp-portal .scp-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--scp-border); border-radius: 999px; color: var(--scp-text); font-size: 14px; font-weight: 550; text-decoration: none !important; }
.scp-portal .scp-chip:hover { border-color: var(--scp-primary); color: var(--scp-link); }
.scp-portal .scp-chip-count { background: var(--scp-soft); border-radius: 999px; padding: 0 7px; font-size: 12px; color: var(--scp-muted); }

/* Filters */
.scp-portal .scp-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
.scp-portal .scp-filters select, .scp-portal .scp-search input {
	height: 40px; padding: 0 12px; border: 1px solid var(--scp-border); border-radius: 8px; background: #fff;
	color: var(--scp-text); font: 14px var(--scp-font); margin: 0; box-shadow: none; max-width: 100%;
}
.scp-portal .scp-search { position: relative; flex: 1 1 240px; min-width: 200px; }
.scp-portal .scp-search .scp-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--scp-muted); pointer-events: none; }
.scp-portal .scp-search input { width: 100%; padding-left: 38px; }

/* Table */
.scp-portal .scp-table-wrap { border: 1px solid var(--scp-border); border-radius: var(--scp-radius); overflow-x: auto; }
.scp-portal .scp-table { width: 100%; border-collapse: collapse; margin: 0; border: 0; font-size: 14px; background: #fff; table-layout: auto; }
.scp-portal .scp-table th, .scp-portal .scp-table td { padding: 12px 14px; border: 0; border-bottom: 1px solid #f1f5f9; text-align: left; vertical-align: middle; background: transparent; }
.scp-portal .scp-table thead th { background: var(--scp-soft); color: var(--scp-muted); font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--scp-border); }
.scp-portal .scp-table tbody tr:last-child td { border-bottom: 0; }
.scp-portal .scp-table tbody tr:hover td { background: #fcfdfe; }
.scp-portal .scp-ta-r { text-align: right !important; }
.scp-portal .scp-row-actions { white-space: nowrap; }
.scp-portal .scp-row-actions .scp-btn + .scp-btn { margin-left: 6px; }
.scp-portal .scp-doc-title { font-weight: 600; color: var(--scp-heading); }
.scp-portal .scp-version { margin-left: 6px; font-size: 12px; color: var(--scp-muted); font-weight: 600; }

/* Pagination */
.scp-portal .scp-pagination { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 18px; font-size: 14px; }
.scp-portal .scp-page { padding: 7px 12px; border: 1px solid var(--scp-border); border-radius: 8px; color: var(--scp-text); text-decoration: none !important; }
.scp-portal .scp-page:hover { border-color: var(--scp-primary); color: var(--scp-link); }
.scp-portal .scp-page-info { color: var(--scp-muted); }

/* Document detail */
.scp-portal .scp-back { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--scp-muted); margin-bottom: 10px; }
.scp-portal .scp-doc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.scp-portal .scp-doc-preview { padding: 0; overflow: hidden; background: var(--scp-soft); }
.scp-portal .scp-pdf { display: block; width: 100%; height: 72vh; min-height: 480px; border: 0; background: #fff; }
.scp-portal .scp-img-preview { display: block; margin: 0 auto; max-height: 72vh; width: auto; }
.scp-portal .scp-no-preview { padding: 56px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--scp-muted); }
.scp-portal .scp-no-preview p { margin: 0; max-width: 340px; }
.scp-portal .scp-dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; margin: 0; font-size: 14px; }
.scp-portal .scp-dl dt { color: var(--scp-muted); margin: 0; font-weight: 500; }
.scp-portal .scp-dl dd { margin: 0; color: var(--scp-heading); word-break: break-word; }
.scp-portal .scp-prose p { margin: 0 0 10px; }
.scp-portal .scp-prose p:last-child { margin-bottom: 0; }
.scp-portal .scp-versions { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.scp-portal .scp-versions li { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; padding: 8px 0; border-top: 1px solid #f1f5f9; }
.scp-portal .scp-versions li:first-child { border-top: 0; padding-top: 0; }
.scp-portal .scp-version-note { flex-basis: 100%; color: var(--scp-muted); font-size: 13px; }

/* Projects */
.scp-portal .scp-project-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.scp-portal .scp-project-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 1px solid var(--scp-border); border-radius: var(--scp-radius); background: #fff; color: var(--scp-text); text-decoration: none !important; transition: border-color .15s ease, box-shadow .15s ease; }
.scp-portal .scp-project-card:hover { border-color: var(--scp-primary); box-shadow: var(--scp-shadow); }
.scp-portal .scp-project-top { display: flex; justify-content: space-between; align-items: center; }
.scp-portal .scp-project-icon { width: 38px; height: 38px; border-radius: 10px; background: var(--scp-tint); color: var(--scp-link); display: inline-flex; align-items: center; justify-content: center; }
.scp-portal .scp-project-name { font-weight: 650; font-size: 16px; color: var(--scp-heading); }
.scp-portal .scp-project-desc { color: var(--scp-muted); font-size: 14px; }
.scp-portal .scp-project-meta { color: var(--scp-muted); font-size: 13px; margin-top: auto; padding-top: 6px; }

/* Forms */
.scp-portal .scp-form { margin: 0; }
.scp-portal .scp-form-narrow { max-width: 420px; }
.scp-portal .scp-field { margin-bottom: 16px; }
.scp-portal .scp-field label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: var(--scp-heading); }
.scp-portal .scp-field label small { font-weight: 400; color: var(--scp-muted); }
.scp-portal .scp-field input {
	display: block; width: 100%; height: 44px; padding: 0 14px; margin: 0;
	border: 1px solid #d1d5db; border-radius: 8px; background: #fff; color: var(--scp-text);
	font: 15px var(--scp-font); box-shadow: none;
}
.scp-portal .scp-field input[readonly] { background: var(--scp-soft); color: var(--scp-muted); }
.scp-portal .scp-field input:focus { border-color: var(--scp-primary); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--scp-primary) 20%, transparent); }
.scp-portal .scp-field-error { color: #b91c1c; font-size: 13px; margin: 6px 0 0; }
.scp-portal .scp-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; margin-bottom: 8px; cursor: pointer; }
.scp-portal .scp-check input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--scp-primary); }
.scp-portal #loginform p { margin: 0 0 14px; }
.scp-portal #loginform label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.scp-portal #loginform input[type=text], .scp-portal #loginform input[type=password] { width: 100%; height: 44px; padding: 0 14px; border: 1px solid #d1d5db; border-radius: 8px; }
.scp-portal #loginform input[type=submit] { background: var(--scp-primary); color: var(--scp-on-primary); border: 0; border-radius: 8px; padding: 12px 22px; font-weight: 600; cursor: pointer; }

/* Empty state */
.scp-portal .scp-empty { text-align: center; padding: 36px 16px; border: 1px dashed var(--scp-border); border-radius: var(--scp-radius); background: #fff; }
.scp-portal .scp-empty-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; background: var(--scp-soft); color: var(--scp-muted); margin-bottom: 8px; }
.scp-portal .scp-empty-title { font-weight: 650; color: var(--scp-heading); margin: 0 0 4px; }
.scp-portal .scp-empty p { margin: 0; }

/* Standalone layout */
body.scp-standalone { margin: 0; background: #f4f5f7; }
.scp-standalone-wrap { padding: 16px; }

/* ---------- Responsive ----------
 * Container queries: the portal adapts to the width it actually gets
 * (narrow theme content areas, sidebars, Elementor columns), not just the screen.
 */
.scp-portal { container: scp / inline-size; }
.scp-portal .scp-main { container: scpmain / inline-size; }

@container scp (max-width: 900px) {
	.scp-layout { grid-template-columns: minmax(0, 1fr) !important; min-height: 0 !important; }
	.scp-nav { flex-direction: row !important; overflow-x: auto; border-right: 0 !important; border-bottom: 1px solid var(--scp-border); padding: 8px 12px !important; gap: 6px !important; -webkit-overflow-scrolling: touch; }
	.scp-nav-link { white-space: nowrap; padding: 8px 12px !important; }
	.scp-main { padding: 20px 18px 24px !important; }
}
@container scp (max-width: 560px) {
	.scp-topbar { padding: 12px 14px !important; }
	.scp-user-name, .scp-user .scp-btn span, .scp-brand-text small { display: none; }
	.scp-gate-card { padding: 22px !important; border-radius: 12px !important; }
}
@container scpmain (max-width: 900px) {
	.scp-doc-layout { grid-template-columns: minmax(0, 1fr) !important; }
}
@container scpmain (max-width: 680px) {
	.scp-grid-2 { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; }
	.scp-h1 { font-size: 22px !important; }
}
@container scpmain (max-width: 520px) {
	.scp-stats { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
	.scp-stat { flex-direction: row !important; justify-content: space-between; align-items: center; padding: 14px 16px !important; }
	.scp-stat-value { font-size: 22px !important; }
	.scp-filters select { flex: 1 1 45%; }
	.scp-page-head .scp-actions { width: 100%; }
	.scp-page-head .scp-actions .scp-btn { flex: 1; }
	.scp-pdf { height: 60vh !important; min-height: 360px !important; }
}
/* Table becomes cards when there is no room for columns */
@container scpmain (max-width: 760px) {
	.scp-table-wrap { border: 0 !important; border-radius: 0 !important; overflow: visible !important; }
	.scp-table, .scp-table tbody, .scp-table tr, .scp-table td { display: block !important; width: 100% !important; }
	.scp-table thead { display: none !important; }
	.scp-table tr { border: 1px solid var(--scp-border); border-radius: var(--scp-radius); margin-bottom: 12px; padding: 12px 14px; background: #fff; }
	.scp-table td { border: 0 !important; padding: 4px 0 !important; display: flex !important; justify-content: space-between; gap: 12px; text-align: right !important; }
	.scp-table td::before { content: attr(data-label); color: var(--scp-muted); font-size: 13px; text-align: left; }
	.scp-table td:first-child { display: block !important; text-align: left !important; padding-bottom: 8px !important; }
	.scp-table td:first-child::before { content: none; }
	.scp-table td.scp-row-actions { justify-content: flex-start; padding-top: 10px !important; }
	.scp-table td.scp-row-actions::before { content: none; }
	.scp-table td.scp-row-actions .scp-btn { flex: 1; }
	.scp-table tbody tr:hover td { background: transparent !important; }
}
@media (max-width: 720px) {
	.scp-portal { margin: 12px auto; }
}
@media (prefers-reduced-motion: reduce) {
	.scp-portal * { transition: none !important; }
}
