FinC2E-Governance / style.css
bpmredacademy's picture
Update style.css
c47863a verified
Raw
History Blame Contribute Delete
6.95 kB
:root {
--bg: #060b16;
--bg-soft: #0a1222;
--card: rgba(15, 25, 46, 0.86);
--card-strong: rgba(22, 35, 65, 0.94);
--card-border: rgba(148, 163, 184, 0.18);
--text: #eef4ff;
--muted: #a9b7d4;
--primary: #5eead4;
--primary-strong: #2dd4bf;
--accent: #818cf8;
--danger: #f472b6;
--shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
--radius-xl: 26px;
--radius-lg: 18px;
--radius-md: 12px;
--max-width: 1180px;
}
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
min-height: 100%;
color: var(--text);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
background:
radial-gradient(circle at top left, rgba(45, 212, 191, 0.16), transparent 30%),
radial-gradient(circle at top right, rgba(129, 140, 248, 0.22), transparent 32%),
linear-gradient(180deg, #06101f 0%, #050814 100%);
}
body {
padding: 30px 18px 46px;
}
.page {
width: min(var(--max-width), 100%);
margin: 0 auto;
}
.card {
background:
linear-gradient(180deg, rgba(20, 32, 58, 0.92), rgba(9, 17, 32, 0.92));
border: 1px solid var(--card-border);
border-radius: var(--radius-xl);
box-shadow: var(--shadow);
backdrop-filter: blur(14px);
}
.hero {
padding: clamp(28px, 5vw, 56px);
margin-bottom: 20px;
position: relative;
overflow: hidden;
}
.hero::before {
content: "";
position: absolute;
inset: -2px;
background:
radial-gradient(circle at 20% 20%, rgba(94, 234, 212, 0.18), transparent 28%),
radial-gradient(circle at 85% 15%, rgba(129, 140, 248, 0.24), transparent 24%);
pointer-events: none;
}
.hero > * {
position: relative;
z-index: 1;
}
.topline {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
flex-wrap: wrap;
margin-bottom: 20px;
}
.eyebrow,
.status-pill {
display: inline-flex;
align-items: center;
min-height: 34px;
padding: 0 13px;
border-radius: 999px;
font-size: 0.82rem;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.eyebrow {
color: #dbeafe;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.10);
}
.status-pill {
color: #022c22;
background: linear-gradient(90deg, var(--primary), #a7f3d0);
font-weight: 800;
}
h1 {
margin: 0;
max-width: 900px;
font-size: clamp(2.25rem, 6vw, 4.7rem);
line-height: 0.98;
letter-spacing: -0.055em;
}
.hero-subtitle {
margin: 20px 0 24px;
max-width: 930px;
color: #dce8ff;
font-size: clamp(1.04rem, 2vw, 1.28rem);
line-height: 1.65;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 22px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0 18px;
border-radius: 14px;
text-decoration: none;
font-weight: 750;
transition: 0.18s ease;
border: 1px solid transparent;
}
.btn-primary {
color: #04231f;
background: linear-gradient(90deg, var(--primary), #a7f3d0);
}
.btn-primary:hover {
transform: translateY(-1px);
filter: brightness(1.05);
}
.btn-secondary {
color: white;
background: rgba(129, 140, 248, 0.18);
border-color: rgba(129, 140, 248, 0.35);
}
.btn-secondary:hover {
background: rgba(129, 140, 248, 0.26);
}
.btn-ghost {
color: #e5e7eb;
background: rgba(255, 255, 255, 0.06);
border-color: rgba(255, 255, 255, 0.10);
}
.btn-ghost:hover {
background: rgba(255, 255, 255, 0.11);
}
.boundary-badges,
.chips {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.boundary-badges span,
.chip {
display: inline-flex;
align-items: center;
min-height: 34px;
padding: 0 12px;
border-radius: 999px;
color: #dbeafe;
background: rgba(255, 255, 255, 0.065);
border: 1px solid rgba(255, 255, 255, 0.10);
font-size: 0.92rem;
}
.grid {
display: grid;
gap: 18px;
margin-bottom: 18px;
}
.grid.two {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid.three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid .card,
.validation-card,
.principle-card,
.footer-card,
.card:not(.hero) {
padding: 24px;
}
.stats {
margin-bottom: 18px;
}
.stat-card {
background:
linear-gradient(180deg, rgba(21, 35, 65, 0.95), rgba(10, 18, 34, 0.92));
}
.stat-label {
margin: 0 0 10px;
color: var(--primary);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
font-weight: 800;
}
h2 {
margin: 0 0 14px;
font-size: clamp(1.22rem, 2vw, 1.55rem);
line-height: 1.25;
letter-spacing: -0.02em;
}
h3 {
margin: 0 0 12px;
font-size: 1.03rem;
color: #f8fafc;
}
p {
color: #d7e3fb;
line-height: 1.65;
}
.section-lead {
margin: 0 0 14px;
color: #eaf1ff;
}
ul {
margin: 0;
padding-left: 20px;
}
li {
margin: 0 0 10px;
color: #d7e3fb;
line-height: 1.58;
}
.muted {
color: var(--muted);
}
.strong-line {
margin-top: 16px;
}
.section-header {
margin-bottom: 16px;
}
.validation-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.validation-grid > div {
padding: 18px;
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.045);
border: 1px solid rgba(255, 255, 255, 0.08);
}
.table-wrap {
overflow-x: auto;
}
table {
width: 100%;
border-collapse: collapse;
overflow: hidden;
border-radius: var(--radius-lg);
}
th,
td {
padding: 15px 16px;
text-align: left;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
vertical-align: top;
color: #dce7ff;
}
th {
color: #f8fafc;
background: rgba(255, 255, 255, 0.075);
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 0.05em;
}
td:first-child {
font-weight: 750;
color: #ffffff;
min-width: 220px;
}
tr:last-child td {
border-bottom: none;
}
.principle-card {
margin-bottom: 18px;
background:
linear-gradient(135deg, rgba(45, 212, 191, 0.10), rgba(129, 140, 248, 0.10)),
linear-gradient(180deg, rgba(21, 35, 65, 0.95), rgba(10, 18, 34, 0.92));
}
blockquote {
margin: 18px 0 0;
padding: 18px 20px;
color: #ecfeff;
border-left: 4px solid var(--primary);
background: rgba(94, 234, 212, 0.08);
border-radius: 0 var(--radius-md) var(--radius-md) 0;
line-height: 1.65;
font-weight: 750;
}
.footer-card {
display: flex;
align-items: center;
justify-content: space-between;
gap: 22px;
}
.footer-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.footer-links a {
color: #ccfbf1;
text-decoration: none;
font-weight: 700;
border: 1px solid rgba(94, 234, 212, 0.22);
border-radius: 999px;
padding: 9px 12px;
background: rgba(94, 234, 212, 0.06);
}
.footer-links a:hover {
background: rgba(94, 234, 212, 0.12);
}
@media (max-width: 860px) {
body {
padding: 18px 12px 34px;
}
.grid.two,
.grid.three,
.validation-grid {
grid-template-columns: 1fr;
}
.footer-card {
align-items: flex-start;
flex-direction: column;
}
td:first-child {
min-width: 170px;
}
}