/*
Theme Name: SMARTworkspace Portal
Theme URI: https://smartworkspace.co.za/
Author: Smart Design Works
Author URI: https://smartdesignworks.co.za/
Description: Presentation-only application theme for SMARTworkspace Core.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: smartworkspace-portal
License: Proprietary
*/

:root {
	--swp-primary: #0a98ac;
	--swp-accent: #31acd9;
	--swp-navy: #071821;
	--swp-ink: #102832;
	--swp-muted: #6c7e86;
	--swp-surface: #ffffff;
	--swp-background: #f3f6f7;
	--swp-border: #dfe7e9;
}

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	margin: 0;
	background: var(--swp-background);
	color: var(--swp-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
	color: var(--swp-primary);
}

.swp-site-header,
.swp-site-footer,
.swp-site-main {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.swp-site-header,
.swp-site-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: 24px;
}

.swp-site-header img {
	width: 190px;
	height: auto;
}

.swp-site-main {
	min-height: 65vh;
	padding-block: 42px;
}

.swp-site-footer {
	border-top: 1px solid var(--swp-border);
	color: var(--swp-muted);
	font-size: 13px;
}

.swp-core-missing {
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 28px;
	background: radial-gradient(circle at 80% 10%, rgba(49, 172, 217, 0.18), transparent 36%), var(--swp-navy);
}

.swp-core-missing__card {
	width: min(560px, 100%);
	padding: 38px;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
}

.swp-core-missing__card img {
	width: min(260px, 70%);
	height: auto;
	margin-bottom: 28px;
}

.swp-core-missing__card h1 {
	margin: 0 0 10px;
	font-size: clamp(26px, 5vw, 38px);
}

.swp-core-missing__card p {
	margin: 0;
	color: var(--swp-muted);
	line-height: 1.65;
}

