:root {
    color-scheme: light;
    --ma-primary: #0f4c81;
    --ma-primary-light: #1976d2;
    --ma-text: #1f2937;
    --ma-muted: #6b7280;
    --ma-border: #eef2f7;
    --ma-surface: #ffffff;
    --ma-page-background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 100%);
}

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

html {
    min-height: 100%;
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    background: var(--ma-page-background);
    color: var(--ma-text);
}

button,
input,
select,
textarea {
    font: inherit;
}

img,
svg {
    max-width: 100%;
}

#main-content {
    min-width: 0;
}

.skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 10000;
    padding: 10px 14px;
    border-radius: 10px;
    background: #111827;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-150%);
    transition: transform 0.2s ease;
}

.skip-link:focus {
    transform: translateY(0);
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
