/* ADVENGERS Design System — Shared */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@300;400;500;600&display=swap');

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

:root {
    /* Brand */
    --blue: #5B5BD6;
    --blue-dark: #4747B3;
    --blue-light: #7B7BE0;
    --lime: #CCFF00;
    --lime-dark: #b3e000;

    /* Form (Light) */
    --bg: #FAFAFA;
    --card: #FFFFFF;
    --border: 1.5px dotted #CDCDD8;
    --border-focus: 1.5px solid #5B5BD6;
    --text: #1A1A2E;
    --text-muted: #6B6B80;
    --text-light: #9B9BAE;

    /* Admin (Dark) */
    --dark-bg: #0D0D12;
    --dark-card: #16161F;
    --dark-border: #2A2A3C;
    --dark-text: #A0A0B8;
    --dark-text-bright: #E0E0EC;

    /* Status */
    --status-new: #5B5BD6;
    --status-review: #E88C30;
    --status-approved: #30A46C;
    --status-done: #CCFF00;

    /* Spacing */
    --gap-xs: 4px;
    --gap-sm: 8px;
    --gap-md: 16px;
    --gap-lg: 24px;
    --gap-xl: 32px;
    --gap-2xl: 48px;
}

html {
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
label, .logo-text, .btn, button {
    font-family: 'DM Sans', sans-serif;
}

a {
    color: var(--blue);
    text-decoration: none;
}

a:hover {
    color: var(--blue-dark);
}

img {
    max-width: 100%;
    display: block;
}

/* Logo */
.logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--dark-text-bright);
}

.logo-d {
    color: var(--lime);
}

.logo-badge {
    display: inline-block;
    padding: 2px 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--dark-bg);
    background: var(--lime);
    border-radius: 0;
    margin-left: 8px;
    vertical-align: middle;
}

/* Header Logo */
.header-logo {
    height: 28px;
    width: auto;
}

.header-logo--login {
    height: 36px;
}

/* Utility */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: var(--text-light);
    border-radius: 0;
}
