@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Rajdhani:wght@500;700&display=swap');

:root {
    --aosk-orange: #f27818;
    --aosk-orange-strong: #d55e07;
    --aosk-blue: #0d5f99;
    --aosk-blue-deep: #08385f;
    --aosk-white: #ffffff;
    --aosk-ink: #152230;
    --aosk-muted: #6b7b88;
    --aosk-surface: #f5f8fb;
}

html, body {
    font-family: "Barlow", "Segoe UI", "Tahoma", sans-serif;
    color: var(--aosk-ink);
    background: linear-gradient(160deg, #f9fbfd 0%, #eef4f9 45%, #f8fbff 100%);
}

h1, h2, h3, .h1, .h2, .h3, .section-title {
    font-family: "Rajdhani", "Bahnschrift", sans-serif;
}

a,
.btn-link {
    color: var(--aosk-blue);
}

a:hover,
.btn-link:hover {
    color: #0a4f84;
}

.btn-primary,
.btn.btn-primary {
    color: #fff;
    background-color: var(--aosk-orange);
    border-color: var(--aosk-orange-strong);
}

.btn-primary:hover,
.btn.btn-primary:hover {
    color: #fff;
    background-color: var(--aosk-orange-strong);
    border-color: #b84f06;
}

.btn-outline-primary {
    color: var(--aosk-blue);
    border-color: var(--aosk-blue);
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: var(--aosk-blue);
    border-color: var(--aosk-blue);
}

.card {
    border: 1px solid rgba(13, 95, 153, 0.12);
    box-shadow: 0 6px 20px rgba(8, 56, 95, 0.06);
    border-radius: 0.9rem;
}

.badge.bg-primary {
    background: linear-gradient(120deg, var(--aosk-blue) 0%, #1282ce 100%) !important;
}

.badge.bg-success {
    background: linear-gradient(120deg, #1e9447 0%, #30b15b 100%) !important;
}

.badge.bg-warning {
    color: #222;
    background: linear-gradient(120deg, #ffd073 0%, #ffb83d 100%) !important;
}

.badge.bg-danger {
    background: linear-gradient(120deg, #dc3545 0%, #b8202f 100%) !important;
}

.section-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--aosk-blue-deep);
}

.section-subtitle {
    font-size: 0.92rem;
    color: var(--aosk-muted);
}

.surface-box {
    background: var(--aosk-white);
    border: 1px solid rgba(13, 95, 153, 0.12);
    border-radius: 0.9rem;
    padding: 1rem;
}

.operations-menu summary {
    list-style: none;
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: calc(1.5em + 0.45rem + 2px);
    padding: 0.225rem 0.6rem;
    border-radius: 0.375rem;
    border: 1px solid var(--aosk-blue);
    background: #fff;
    color: var(--aosk-blue);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.35;
}

.operations-menu summary:hover {
    background: rgba(13, 95, 153, 0.08);
}

.operations-menu summary::-webkit-details-marker {
    display: none;
}

.operations-menu[open] summary {
    margin-bottom: 0.4rem;
}

.operations-menu__items {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 10rem;
    background: #fff;
    border: 1px solid rgba(13, 95, 153, 0.16);
    border-radius: 0.5rem;
    padding: 0.45rem;
    box-shadow: 0 10px 20px rgba(8, 56, 95, 0.12);
}
