|
- :root {
- --bg: #f4f7fb;
- --bg-accent: #ebf2ff;
- --surface: #ffffff;
- --surface-alt: #f7faff;
- --ink: #1f2937;
- --muted: #5f6d85;
- --line: #d9e3f5;
- --brand: #1363df;
- --brand-strong: #0b4fb5;
- --brand-soft: #eaf2ff;
- --danger: #b42318;
- --success: #15803d;
- --radius-sm: 10px;
- --radius-md: 14px;
- --radius-lg: 18px;
- --shadow-sm: 0 6px 18px rgba(20, 40, 80, 0.08);
- --shadow-md: 0 18px 40px rgba(20, 40, 80, 0.12);
- }
-
- *,
- *::before,
- *::after {
- box-sizing: border-box;
- }
-
- html,
- body {
- min-height: 100%;
- }
-
- body {
- margin: 0;
- color: var(--ink);
- font-family: "Manrope", "Segoe UI", sans-serif;
- background:
- radial-gradient(90rem 45rem at -20% -15%, #dbe9ff 0%, transparent 45%),
- radial-gradient(80rem 40rem at 120% -10%, #d8f0ff 0%, transparent 40%),
- linear-gradient(180deg, var(--bg-accent) 0%, var(--bg) 26rem, var(--bg) 100%);
- line-height: 1.55;
- }
-
- h1,
- h2,
- h3,
- h4,
- h5,
- h6,
- .h1,
- .h2,
- .h3,
- .h4,
- .h5,
- .h6 {
- color: #182032;
- letter-spacing: -0.02em;
- }
-
- h1,
- .h1,
- h2,
- .h2 {
- font-family: "Fraunces", Georgia, serif;
- }
-
- p,
- label,
- li {
- color: var(--ink);
- }
-
- .text-muted {
- color: var(--muted) !important;
- }
-
- a {
- color: var(--brand);
- text-decoration: none;
- transition: color 0.16s ease, opacity 0.16s ease;
- }
-
- a:hover {
- color: var(--brand-strong);
- }
-
- main.routekit-main {
- padding-top: 2rem;
- padding-bottom: 2.75rem;
- animation: page-fade 260ms ease-out;
- }
-
- .container {
- max-width: 1120px;
- }
-
- .rk-topnav {
- position: sticky;
- top: 0;
- z-index: 1000;
- backdrop-filter: blur(8px);
- background: linear-gradient(120deg, #102241 0%, #173a72 56%, #1c4c90 100%);
- border-bottom: 1px solid rgba(255, 255, 255, 0.14);
- box-shadow: 0 8px 24px rgba(8, 20, 48, 0.26);
- }
-
- .rk-navbar-brand {
- font-weight: 800;
- letter-spacing: 0.03em;
- color: #ffffff !important;
- }
-
- .rk-navbar-brand span {
- color: #d5e6ff;
- font-weight: 600;
- margin-left: 0.35rem;
- }
-
- .navbar .nav-link {
- border-radius: 999px;
- color: rgba(238, 244, 255, 0.86) !important;
- font-weight: 600;
- padding: 0.35rem 0.8rem !important;
- }
-
- .navbar .nav-link:hover {
- color: #ffffff !important;
- background-color: rgba(255, 255, 255, 0.13);
- }
-
- .navbar .nav-link.active {
- color: #fff !important;
- background: rgba(255, 255, 255, 0.2);
- }
-
- .dropdown-menu {
- border: 1px solid var(--line);
- border-radius: var(--radius-sm);
- box-shadow: var(--shadow-sm);
- }
-
- .dropdown-item {
- border-radius: 8px;
- }
-
- .card {
- border: 1px solid var(--line);
- border-radius: var(--radius-md);
- background: var(--surface);
- box-shadow: var(--shadow-sm);
- }
-
- .card.border-danger {
- border-color: #f5c2c7 !important;
- }
-
- .card .card-title {
- color: #1a2440;
- }
-
- .btn {
- border-radius: 11px;
- font-weight: 700;
- letter-spacing: 0.01em;
- }
-
- .btn-primary {
- border-color: var(--brand);
- background: linear-gradient(180deg, #2a7dff 0%, var(--brand) 100%);
- }
-
- .btn-primary:hover,
- .btn-primary:focus {
- border-color: var(--brand-strong);
- background: linear-gradient(180deg, #1f6fe8 0%, var(--brand-strong) 100%);
- }
-
- .btn-outline-secondary {
- border-color: #bcc9df;
- color: #33435f;
- }
-
- .btn-outline-secondary:hover,
- .btn-outline-secondary:focus {
- border-color: #8fa4c9;
- background: #edf3ff;
- color: #243552;
- }
-
- .btn-danger {
- background: #c9312a;
- border-color: #b42318;
- }
-
- .form-control {
- border-color: #c9d6ef;
- border-radius: var(--radius-sm);
- padding: 0.62rem 0.82rem;
- }
-
- .form-control:focus {
- border-color: #8eb3ef;
- box-shadow: 0 0 0 0.2rem rgba(19, 99, 223, 0.14);
- }
-
- code,
- pre {
- border-radius: 8px;
- }
-
- pre {
- background: #eff4ff;
- border: 1px solid #d7e3fb;
- padding: 0.72rem;
- }
-
- .alert {
- border-radius: var(--radius-sm);
- border-width: 1px;
- }
-
- .alert-danger {
- color: #5f1014;
- background-color: #fdebec;
- border-color: #f8cfd3;
- }
-
- .alert-success {
- color: #113d21;
- background-color: #e7f8ee;
- border-color: #cdeedb;
- }
-
- .row.gy-3 > [class*="col-"] .card,
- .row.g-3 > [class*="col-"] .card {
- animation: rise-in 280ms ease-out both;
- }
-
- .row.gy-3 > [class*="col-"]:nth-child(2) .card,
- .row.g-3 > [class*="col-"]:nth-child(2) .card {
- animation-delay: 50ms;
- }
-
- .row.gy-3 > [class*="col-"]:nth-child(3) .card,
- .row.g-3 > [class*="col-"]:nth-child(3) .card {
- animation-delay: 100ms;
- }
-
- @keyframes page-fade {
- from {
- opacity: 0;
- transform: translateY(8px);
- }
- to {
- opacity: 1;
- transform: translateY(0);
- }
- }
-
- @keyframes rise-in {
- from {
- opacity: 0;
- transform: translateY(12px);
- }
- to {
- opacity: 1;
- transform: translateY(0);
- }
- }
-
- @media (max-width: 991.98px) {
- .navbar .navbar-collapse {
- margin-top: 0.65rem;
- border-top: 1px solid rgba(255, 255, 255, 0.18);
- padding-top: 0.6rem;
- }
-
- .navbar .nav-link {
- display: inline-flex;
- margin-bottom: 0.35rem;
- }
- }
|