:root {
    color-scheme: dark;
    --rd-bg: #080f11;
    --rd-bg-deep: #000000;
    --rd-surface: rgba(18, 27, 29, 0.78);
    --rd-surface-strong: rgba(24, 33, 36, 0.96);
    --rd-surface-muted: rgba(29, 39, 42, 0.92);
    --rd-border: rgba(179, 254, 255, 0.10);
    --rd-border-strong: rgba(179, 254, 255, 0.20);
    --rd-text: #e2e9ec;
    --rd-text-muted: #a5acaf;
    --rd-primary: #00e7fd;
    --rd-primary-bright: #0bfbff;
    --rd-primary-soft: rgba(0, 231, 253, 0.12);
    --rd-primary-deep: #005b5d;
    --rd-accent: #48afff;
    --rd-success: #72f3bf;
    --rd-danger: #ff716c;
    --rd-shadow: 0 24px 54px rgba(0, 0, 0, 0.42);
    --rd-shadow-soft: 0 16px 34px rgba(0, 0, 0, 0.32);
    --rd-glow: 0 0 0 1px rgba(179, 254, 255, 0.16), 0 0 22px rgba(0, 231, 253, 0.10);
    --rd-radius-xl: 28px;
    --rd-radius-lg: 20px;
    --rd-radius-md: 14px;
    --rd-radius-sm: 10px;
}

html,
body {
    color-scheme: dark;
    background:
        radial-gradient(circle at top left, rgba(72, 175, 255, 0.14), transparent 24%),
        radial-gradient(circle at top right, rgba(11, 251, 255, 0.12), transparent 22%),
        radial-gradient(circle at 50% 0%, rgba(0, 231, 253, 0.06), transparent 32%),
        linear-gradient(180deg, #0b1214 0%, var(--rd-bg) 100%);
    color: var(--rd-text);
}

body {
    min-height: 100vh;
    color: var(--rd-text);
}

h1, h2, h3, h4, h5, h6,
.title,
.subtitle,
.label,
.card-header-title,
.modal-card-title,
.navbar-item,
.navbar-link,
button,
.button {
    letter-spacing: -0.02em;
}

.section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.container {
    max-width: 1280px;
}

.section > .container,
.hero .container {
    position: relative;
}

.box,
.card,
.table-container,
.modal-card,
.message,
.notification,
.section-card {
    border: 1px solid var(--rd-border);
    box-shadow: var(--rd-shadow-soft);
}

.box,
.section-card,
.table-container,
.message,
.notification {
    background: var(--rd-surface);
    backdrop-filter: blur(16px);
    border-radius: var(--rd-radius-lg);
    box-shadow: var(--rd-shadow-soft), var(--rd-glow);
}

.card {
    background: linear-gradient(180deg, rgba(18, 27, 29, 0.96), rgba(12, 21, 23, 0.96));
    border-radius: var(--rd-radius-lg);
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
    box-shadow: var(--rd-shadow-soft), inset 0 1px 0 rgba(179, 254, 255, 0.05);
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: var(--rd-shadow), 0 0 0 1px rgba(179, 254, 255, 0.18), 0 0 28px rgba(0, 231, 253, 0.10);
    border-color: var(--rd-border-strong);
}

.card-header {
    background:
        radial-gradient(circle at 12% 18%, rgba(11, 251, 255, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(0, 231, 253, 0.22), rgba(72, 175, 255, 0.16) 52%, rgba(24, 33, 36, 0.92) 100%);
    border-bottom: 0;
    box-shadow: inset 0 -1px 0 rgba(179, 254, 255, 0.08);
}

.card-header-title,
.card-header-title.has-text-white {
    color: var(--rd-text);
}

.card-content {
    color: var(--rd-text);
}

.detail-grid {
    display: grid;
    gap: 0.55rem;
}

.detail-grid p {
    display: grid;
    grid-template-columns: minmax(110px, 42%) 1fr;
    align-items: start;
    gap: 0.75rem;
    margin-bottom: 0 !important;
    padding: 0.35rem 0;
    border-bottom: 1px solid rgba(179, 254, 255, 0.06);
    color: var(--rd-text);
}

.detail-grid p:last-child {
    border-bottom: 0;
}

.detail-grid p strong {
    display: block;
    color: rgba(126, 239, 241, 0.82);
    font-weight: 700;
}

.card-footer {
    background: rgba(8, 15, 17, 0.50);
    border-top: 1px solid var(--rd-border);
}

.card-footer-item {
    color: var(--rd-text);
    font-weight: 600;
}

.card-footer-item:not(:last-child) {
    border-right-color: var(--rd-border);
}

.navbar {
    background: rgba(8, 15, 17, 0.72) !important;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(179, 254, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
}

.navbar,
.navbar.is-white,
.navbar.is-light,
.navbar.is-transparent {
    background:
        linear-gradient(180deg, rgba(12, 18, 21, 0.96), rgba(8, 15, 17, 0.88)) !important;
    color: var(--rd-text) !important;
}

.navbar-brand,
.navbar-menu,
.navbar-start,
.navbar-end {
    background: transparent !important;
}

.navbar-item,
.navbar-link {
    color: var(--rd-text) !important;
    font-weight: 600;
}

.navbar-item strong,
.navbar-link strong,
.navbar-item .material-symbols-outlined,
.navbar-link .material-symbols-outlined,
.navbar-dropdown .navbar-item .material-symbols-outlined,
.navbar-dropdown .navbar-link .material-symbols-outlined {
    color: inherit !important;
}

.navbar-item .material-symbols-outlined,
.navbar-link .material-symbols-outlined {
    margin-right: 0.45rem;
}

.navbar-item.has-dropdown > .navbar-link,
.navbar-end .navbar-link,
.navbar-end .navbar-item {
    color: var(--rd-text) !important;
}

.navbar-burger,
.navbar-burger span {
    color: var(--rd-text) !important;
}

.navbar-burger:hover,
.navbar-burger:focus {
    background: rgba(0, 231, 253, 0.08) !important;
}

.navbar-burger span {
    background-color: var(--rd-text) !important;
}

.navbar-item:hover,
.navbar-item:focus,
.navbar-link:hover,
.navbar-link:focus,
.navbar-link.is-active,
a.navbar-item:hover,
a.navbar-item:focus,
a.navbar-item.is-active {
    background: rgba(0, 231, 253, 0.12) !important;
    color: var(--rd-primary-bright) !important;
}

.navbar-link:not(.is-arrowless)::after {
    border-color: var(--rd-primary);
}

.navbar-dropdown {
    background: rgba(18, 27, 29, 0.90);
    border: 1px solid var(--rd-border);
    border-radius: 16px;
    box-shadow: var(--rd-shadow-soft), var(--rd-glow);
    padding: 0.4rem;
}

.navbar hr,
.navbar-dropdown hr {
    background-color: rgba(179, 254, 255, 0.12) !important;
}

.navbar-dropdown .navbar-item {
    background: transparent !important;
    color: var(--rd-text) !important;
    border-radius: 10px;
}

.navbar-dropdown .navbar-item:not(.is-active, .is-selected),
.navbar-dropdown a.navbar-item:not(.is-active, .is-selected),
.navbar-dropdown .navbar-link:not(.is-active, .is-selected) {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--rd-text) !important;
}

.navbar-dropdown .navbar-item:hover {
    background: var(--rd-primary-soft);
    color: var(--rd-primary-bright) !important;
}

@media screen and (max-width: 1023px) {
    .navbar-menu,
    .navbar-dropdown {
        background: rgba(13, 21, 23, 0.96) !important;
    }

    .navbar-menu.is-active {
        background:
            linear-gradient(180deg, rgba(12, 18, 21, 0.98), rgba(8, 15, 17, 0.96)) !important;
        border-top: 1px solid rgba(179, 254, 255, 0.08);
        box-shadow: 0 20px 34px rgba(0, 0, 0, 0.26);
    }

    .navbar-menu .navbar-item,
    .navbar-menu .navbar-link,
    .navbar-dropdown .navbar-item,
    .navbar-dropdown .navbar-link {
        color: var(--rd-text) !important;
    }

    .navbar-dropdown {
        border-radius: 18px !important;
        border: 1px solid rgba(179, 254, 255, 0.12) !important;
        box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(179, 254, 255, 0.08) !important;
        padding: 0.35rem !important;
    }

    .navbar-dropdown .navbar-item,
    .navbar-dropdown a.navbar-item,
    .navbar-dropdown .navbar-link {
        background: transparent !important;
        background-color: transparent !important;
        border-radius: 12px !important;
        min-height: 2.9rem;
    }

    .navbar-menu .navbar-item:hover,
    .navbar-menu .navbar-item:focus,
    .navbar-menu .navbar-link:hover,
    .navbar-menu .navbar-link:focus,
    .navbar-dropdown .navbar-item:hover,
    .navbar-dropdown .navbar-item:focus,
    .navbar-dropdown .navbar-link:hover,
    .navbar-dropdown .navbar-link:focus {
        background: rgba(0, 231, 253, 0.12) !important;
        color: var(--rd-primary-bright) !important;
    }
}

.title,
.subtitle {
    color: var(--rd-text) !important;
}

.title.is-3,
.title.is-4 {
    font-weight: 800;
}

.level {
    gap: 1rem;
}

.level .button {
    box-shadow: none;
}

.section > .container > .level:first-child,
.section > .container > h1.title:first-child {
    position: relative;
    padding: 1rem 1.1rem;
    border-radius: 1.4rem;
    background:
        linear-gradient(135deg, rgba(0, 231, 253, 0.10), rgba(72, 175, 255, 0.08)),
        rgba(18, 27, 29, 0.62);
    border: 1px solid rgba(179, 254, 255, 0.08);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(16px);
}

.section > .container > .level:first-child .title,
.section > .container > h1.title:first-child {
    margin-bottom: 0 !important;
}

.section > .container > .level:first-child:not(:last-child),
.section > .container > h1.title:first-child:not(:last-child) {
    margin-bottom: 1.5rem !important;
}

.button {
    border-radius: 999px;
    font-weight: 700;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
    border: 1px solid transparent;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button.is-warning,
.btn-main {
    background: linear-gradient(135deg, var(--rd-primary), var(--rd-primary-bright));
    color: #004344;
    border-color: rgba(179, 254, 255, 0.16);
    box-shadow: 0 12px 28px rgba(0, 231, 253, 0.24);
}

.button.is-success {
    background: linear-gradient(135deg, var(--rd-primary), var(--rd-primary-bright));
    color: #004344;
    box-shadow: 0 12px 28px rgba(0, 231, 253, 0.22);
}

.button.is-link {
    background: rgba(29, 39, 42, 0.94);
    color: var(--rd-text);
    border-color: rgba(179, 254, 255, 0.14);
}

.button.is-danger {
    background: linear-gradient(135deg, #c9384a, var(--rd-danger));
    color: #fff7f7;
}

.button.is-light,
.button.is-white {
    background: rgba(29, 39, 42, 0.94);
    border-color: var(--rd-border);
    color: var(--rd-text);
}

.input,
.textarea,
.select select {
    background: rgba(24, 33, 36, 0.96);
    border-color: transparent;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px rgba(179, 254, 255, 0.08);
    color: var(--rd-text);
}

.input:focus,
.textarea:focus,
.select select:focus,
.input.is-focused,
.textarea.is-focused,
.select.is-focused select {
    border-color: transparent;
    box-shadow:
        inset 0 0 0 1px rgba(179, 254, 255, 0.32),
        0 0 0 4px rgba(0, 231, 253, 0.08),
        0 0 22px rgba(0, 231, 253, 0.12);
}

.input::placeholder,
.textarea::placeholder {
    color: rgba(165, 172, 175, 0.8);
}

.file-cta,
.file-name {
    border-color: var(--rd-border);
    background: rgba(24, 33, 36, 0.96);
}

.checkbox,
.radio {
    color: var(--rd-text);
}

.tag {
    border-radius: 999px;
    font-weight: 700;
    padding-inline: 0.75rem;
}

.tag.is-info.is-light {
    background: rgba(0, 231, 253, 0.14);
    color: var(--rd-primary-bright);
}

.tag.is-success.is-light {
    background: rgba(114, 243, 191, 0.14);
    color: #8dffd1;
}

.tag.is-danger.is-light {
    background: rgba(255, 113, 108, 0.14);
    color: #ffb1ad;
}

.table-container {
    overflow: hidden;
    padding: 0.4rem;
}

.table {
    background: transparent;
    color: var(--rd-text);
}

.table thead th {
    background: rgba(29, 39, 42, 0.94);
    border-bottom: 0;
    color: var(--rd-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.table td,
.table th {
    border-color: rgba(179, 254, 255, 0.06);
    vertical-align: middle;
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background: rgba(18, 27, 29, 0.70);
}

.table.is-hoverable tbody tr:hover {
    background: rgba(0, 231, 253, 0.08) !important;
}

.responsive-table {
    border-collapse: separate;
    border-spacing: 0;
}

.responsive-table td[data-label] {
    position: relative;
}

.modal-card {
    background: rgba(18, 27, 29, 0.94);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--rd-shadow), var(--rd-glow);
}

.modal-card-head,
.modal-card-foot {
    background: rgba(13, 21, 23, 0.90);
    border-color: var(--rd-border);
}

.modal-card-body {
    background: rgba(18, 27, 29, 0.92);
}

.hero {
    background:
        radial-gradient(circle at 20% 20%, rgba(72, 175, 255, 0.20), transparent 20%),
        radial-gradient(circle at 80% 0%, rgba(11, 251, 255, 0.14), transparent 24%),
        linear-gradient(135deg, #071013, #0d1517 58%, #182124);
}

.floating-wp {
    box-shadow: 0 18px 32px rgba(37, 211, 102, 0.28);
}

.empty-state,
.message.is-warning {
    background: rgba(29, 39, 42, 0.88);
    border-color: rgba(72, 175, 255, 0.16);
    color: var(--rd-text);
}

.notification {
    color: var(--rd-text);
}

.has-background-light,
.has-background-white,
.has-background-white-bis,
.has-background-light body {
    background: transparent !important;
}

.has-text-black-bis,
.has-text-dark,
.has-text-black,
.has-text-grey-dark {
    color: var(--rd-text) !important;
}

.has-text-grey {
    color: var(--rd-text-muted) !important;
}

.footer {
    background: rgba(8, 15, 17, 0.82) !important;
    color: var(--rd-text);
}

.footer a {
    color: var(--rd-primary-bright);
}

.tabs.is-toggle li a,
.tabs.is-toggle-rounded li a {
    background: rgba(18, 27, 29, 0.86);
    border-color: rgba(179, 254, 255, 0.10);
    color: var(--rd-text-muted);
}

.tabs li a:hover,
.tabs.is-toggle li a:hover,
.tabs.is-toggle-rounded li a:hover {
    background: rgba(0, 231, 253, 0.12) !important;
    border-color: rgba(0, 231, 253, 0.22) !important;
    color: var(--rd-primary-bright) !important;
}

.tabs li.is-active a,
.tabs.is-toggle li.is-active a,
.tabs.is-toggle-rounded li.is-active a {
    background: linear-gradient(135deg, var(--rd-primary), var(--rd-primary-bright));
    color: #004344 !important;
    border-color: transparent;
}

@media screen and (max-width: 1023px) {
    .section {
        padding-top: 1rem;
        padding-bottom: 1.25rem;
    }

    .container {
        padding-left: 0.35rem;
        padding-right: 0.35rem;
    }

    .level {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .level-left,
    .level-right {
        width: 100%;
    }

    .level-right .field.has-addons {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .level-right .control {
        width: 100%;
    }

    .level-right .input,
    .level-right .button,
    .button.is-rounded,
    .button.is-warning.is-rounded {
        width: 100%;
    }

    .section > .container > .level:first-child,
    .section > .container > h1.title:first-child {
        padding: 1rem;
    }

    .table-container.mobile-cards {
        background: transparent;
        border: 0;
        box-shadow: none;
        padding: 0;
        overflow: visible;
    }

    .table-container.mobile-cards table,
    .table-container.mobile-cards thead,
    .table-container.mobile-cards tbody,
    .table-container.mobile-cards tr,
    .table-container.mobile-cards th,
    .table-container.mobile-cards td {
        display: block;
        width: 100%;
    }

    .table-container.mobile-cards thead {
        display: none;
    }

    .table-container.mobile-cards tbody {
        display: grid;
        gap: 0.9rem;
    }

    .table-container.mobile-cards tr {
        background: linear-gradient(180deg, rgba(18, 27, 29, 0.98), rgba(13, 21, 23, 0.96));
        border: 1px solid var(--rd-border);
        border-radius: 22px;
        box-shadow: var(--rd-shadow-soft), var(--rd-glow);
        padding: 1rem 1rem 0.65rem;
        overflow: hidden;
    }

    .table-container.mobile-cards td {
        border: 0;
        padding: 0.45rem 0 0.45rem 7.2rem;
        min-height: 2rem;
        text-align: left !important;
        white-space: normal;
    }

    .table-container.mobile-cards td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        top: 0.45rem;
        width: 6.3rem;
        color: var(--rd-text-muted);
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.03em;
        text-transform: uppercase;
    }

    .table-container.mobile-cards td:last-child {
        padding-bottom: 0;
    }

    .table-container.mobile-cards td[colspan] {
        padding-left: 0;
        text-align: center !important;
    }

    .table-container.mobile-cards td[colspan]::before {
        display: none;
    }

    .table-container.mobile-cards .button {
        width: 100%;
        margin-top: 0.35rem;
        justify-content: center;
    }

    .table-container.mobile-cards .button.is-small {
        min-height: 2.7rem;
    }

    .card-footer {
        flex-direction: column;
    }

    .card-footer-item:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--rd-border);
    }

    .modal-card {
        width: calc(100vw - 1.25rem);
        margin: 0 auto;
    }
}

@media screen and (max-width: 768px) {
    .title.is-3 {
        font-size: 1.55rem;
    }

    .title.is-4 {
        font-size: 1.2rem;
    }

    .box,
    .card,
    .modal-card,
    .table-container {
        border-radius: 18px;
    }

    .detail-grid p {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }

    .detail-grid p strong {
        color: rgba(179, 254, 255, 0.92);
    }
}
