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

:root {
    --clima-blue: #6ec1f3;
    --clima-blue-strong: #4aa6dc;
    --clima-blue-soft: #a9defc;
    --clima-charcoal: #0f141a;
    --clima-slate: #1b232d;
    --clima-slate-2: #24303c;
    --clima-white: #f8fbff;
    --clima-muted: #b6c7d8;
    --clima-orange: #f7943d;
    --clima-green: #45b96a;
}

body {
    font-family: "Manrope", Segoe UI, Tahoma, Geneva, Verdana, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(110, 193, 243, 0.18), transparent 28%),
        radial-gradient(circle at top right, rgba(247, 148, 61, 0.12), transparent 22%),
        radial-gradient(circle at bottom center, rgba(69, 185, 106, 0.12), transparent 24%),
        linear-gradient(180deg, #0b1015 0%, #141a21 45%, #1a222c 100%);
}

.fi-simple-layout,
.fi-layout {
    position: relative;
    background:
        radial-gradient(circle at 18% 14%, rgba(110, 193, 243, 0.16), transparent 24%),
        radial-gradient(circle at 82% 12%, rgba(247, 148, 61, 0.14), transparent 18%),
        radial-gradient(circle at 50% 100%, rgba(69, 185, 106, 0.12), transparent 26%);
}

.fi-simple-main {
    border-radius: 1.5rem;
    border: 1px solid rgba(110, 193, 243, 0.16);
    background: rgba(15, 20, 26, 0.9) !important;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(110, 193, 243, 0.05) inset;
    backdrop-filter: blur(18px);
}

.fi-simple-header-heading,
.fi-simple-page h1,
.fi-simple-page h2 {
    color: var(--clima-white) !important;
}

.fi-simple-header .fi-logo {
    display: none !important;
}

.fi-simple-header-subheading,
.fi-simple-page p,
.fi-fo-field-wrp-label span {
    color: var(--clima-muted) !important;
}

.fi-page {
    color: var(--clima-white);
}

.fi-header,
.fi-header-heading,
.fi-header-subheading,
.fi-breadcrumbs,
.fi-breadcrumbs-item-label,
.fi-breadcrumbs-item-separator,
.fi-page-header-widgets,
.fi-page-header {
    color: var(--clima-white) !important;
}

.fi-header-subheading,
.fi-breadcrumbs-item-label {
    color: var(--clima-muted) !important;
}

.fi-section-header-heading,
.fi-header-heading {
    color: var(--clima-blue-soft) !important;
}

.fi-header {
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(110, 193, 243, 0.12);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(110, 193, 243, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(18, 26, 34, 0.94), rgba(24, 33, 43, 0.94));
    box-shadow: 0 18px 40px rgba(7, 15, 25, 0.16);
}

.fi-header-heading {
    font-family: "Sora", "Manrope", sans-serif;
    letter-spacing: 0.01em;
}

.fi-simple-main .fi-input-wrp {
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(110, 193, 243, 0.14);
}

.fi-simple-main .fi-input-wrp:focus-within {
    box-shadow:
        inset 0 0 0 1px rgba(110, 193, 243, 0.65),
        0 0 0 4px rgba(110, 193, 243, 0.14);
}

.fi-simple-main input,
.fi-simple-main select,
.fi-simple-main textarea,
.fi-simple-main .fi-input,
.fi-simple-main .fi-select-input {
    color: var(--clima-white) !important;
    background: transparent !important;
}

.fi-simple-main input::placeholder,
.fi-simple-main textarea::placeholder {
    color: rgba(182, 199, 216, 0.7) !important;
}

.fi-btn-color-primary {
    color: #0f1922 !important;
}

.fi-btn-color-primary:not(.fi-color-custom),
.fi-btn-color-primary .fi-btn {
    background: linear-gradient(135deg, var(--clima-blue-soft), var(--clima-blue)) !important;
}

.fi-btn-color-primary:hover {
    filter: brightness(1.03);
    transform: translateY(-1px);
}

.fi-topbar nav {
    border-bottom: 1px solid rgba(110, 193, 243, 0.12);
    background: rgba(16, 21, 28, 0.88) !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(20px);
}

.fi-topbar,
.fi-topbar nav,
.fi-topbar nav > div {
    overflow: visible !important;
}

/* Hide Filament's default brand in the top-left. We show branding in the sidebar instead. */
.fi-topbar .fi-topbar-brand,
.fi-topbar .fi-logo {
    display: none !important;
}

/* Hide Filament's logo in the sidebar header (top-left corner) without affecting our sidebar banner. */
.fi-sidebar-header > div:first-child,
.fi-sidebar-header .fi-logo {
    display: none !important;
}

.fi-sidebar {
    background: transparent !important;
}

.fi-sidebar-header {
    border-color: rgba(110, 193, 243, 0.1) !important;
    background:
        linear-gradient(135deg, rgba(14, 20, 27, 0.98), rgba(25, 35, 46, 0.94)) !important;
}

.fi-sidebar-nav {
    background:
        linear-gradient(180deg, rgba(15, 20, 26, 0.98), rgba(20, 28, 36, 0.98)),
        radial-gradient(circle at top, rgba(110, 193, 243, 0.09), transparent 30%);
    border-right: 1px solid rgba(110, 193, 243, 0.08);
}

.fi-main {
    padding-top: 1.5rem;
    padding-bottom: 2rem;
}

.fi-main::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 30% 0%, rgba(110, 193, 243, 0.08), transparent 28%),
        radial-gradient(circle at 100% 20%, rgba(247, 148, 61, 0.05), transparent 18%),
        radial-gradient(circle at 50% 100%, rgba(69, 185, 106, 0.06), transparent 20%);
    z-index: -1;
}

.fi-section,
.fi-ta,
.fi-wi-widget,
.fi-modal-window,
.fi-dropdown-panel,
.fi-in-entry-wrp,
.fi-fo-builder-item,
.fi-tabs,
.fi-fo-section {
    border: 1px solid rgba(110, 193, 243, 0.12) !important;
    background: linear-gradient(180deg, rgba(18, 26, 34, 0.94), rgba(24, 33, 43, 0.94)) !important;
    box-shadow: 0 18px 50px rgba(7, 15, 25, 0.18);
    color: var(--clima-white) !important;
}

.fi-wi-widget,
.fi-section,
.fi-fo-section,
.fi-tabs,
.fi-ta,
.fi-modal-window,
.fi-dropdown-panel {
    backdrop-filter: blur(14px);
    transition: border-color 180ms ease, transform 180ms ease;
}

.fi-wi-widget:hover,
.fi-section:hover,
.fi-ta:hover {
    border-color: rgba(110, 193, 243, 0.22) !important;
}

.fi-dropdown,
.fi-user-menu,
.fi-dropdown-panel {
    z-index: 9999 !important;
}

.fi-user-menu .fi-dropdown-trigger {
    position: relative;
    z-index: 10000;
    pointer-events: auto;
}

.fi-user-menu .fi-avatar {
    box-shadow: 0 0 0 1px rgba(110, 193, 243, 0.18);
}

.climanet-topbar-user-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 0.5rem;
    padding-left: 0.75rem;
    border-left: 1px solid rgba(110, 193, 243, 0.14);
}

.climanet-topbar-user-name {
    color: var(--clima-muted);
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
}

.climanet-topbar-logout {
    padding: 0.48rem 0.8rem;
    border-radius: 999px;
    border: 1px solid rgba(110, 193, 243, 0.18);
    background: rgba(110, 193, 243, 0.08);
    color: var(--clima-white);
    font-size: 0.82rem;
    font-weight: 700;
    transition: background 120ms ease, filter 120ms ease, border-color 120ms ease;
}

.climanet-topbar-logout:hover,
.climanet-topbar-logout:focus-visible {
    border-color: rgba(110, 193, 243, 0.3);
    background: rgba(110, 193, 243, 0.14);
    filter: brightness(1.03);
}

.fi-wi-widget *,
.fi-section *,
.fi-fo-section *,
.fi-tabs *,
.fi-ta *,
.fi-modal-window *,
.fi-dropdown-panel * {
    color: inherit;
}

.fi-ta-header,
.fi-ta-header-ctn,
.fi-ta-filters-above-content-ctn,
.fi-section-header,
.fi-fo-section-header,
.fi-tabs-header,
.fi-dropdown-list,
.fi-input-wrp,
.fi-pagination,
.fi-fo-repeater-item,
.fi-fo-builder-block-picker-ctn,
.fi-ta-ctn,
.fi-ta-record,
.fi-ta-filter-indicators,
.fi-ta-selection-indicator,
.fi-ta-group-header,
.fi-ta-summary-header-row {
    background: rgba(255, 255, 255, 0.03) !important;
}

.fi-ta-text,
.fi-ta,
.fi-section-header-heading,
.fi-section-header-description,
.fi-fo-field-wrp-label,
.fi-ta-empty-state-heading,
.fi-ta-empty-state-description,
.fi-ta-header-heading,
.fi-badge,
.fi-dropdown-list-item-label,
.fi-input,
.fi-select-input,
.fi-textarea,
.fi-modal-heading,
.fi-modal-description {
    color: var(--clima-white) !important;
}

.fi-ta-empty-state-description,
.fi-section-header-description,
.fi-fo-field-wrp-helper-text,
.fi-pagination-overview,
.fi-dropdown-list-item-description {
    color: var(--clima-muted) !important;
}

.fi-fo-field-wrp-label label,
.fi-fo-field-wrp-label span {
    color: #e8f4fd !important;
    font-weight: 600;
}

.fi-ta-header-ctn,
.fi-ta-content,
.fi-ta-table,
.fi-ta-row,
.fi-ta-cell,
.fi-ta-summary-row,
.fi-ta-header-toolbar,
.fi-ta-filters-above-content-ctn,
.fi-ta-search-field,
.fi-ta-ctn,
.fi-pagination {
    background-color: transparent !important;
}

.fi-ta-header-ctn,
.fi-ta-header-toolbar {
    border-color: rgba(110, 193, 243, 0.1) !important;
}

.fi-fo-field-wrp,
.fi-fo-text-input,
.fi-fo-textarea,
.fi-fo-select,
.fi-fo-date-time-picker,
.fi-fo-section-content-ctn,
.fi-fo-field-wrp-inner,
.fi-fo-placeholder,
.fi-fo-toggle,
.fi-fo-rich-editor,
.fi-fo-repeater-item,
.fi-fo-builder-item-content {
    color: var(--clima-white) !important;
}

.fi-input-wrp,
.fi-select-input,
.fi-textarea,
.fi-fo-section,
.fi-fo-section > div,
.fi-fo-rich-editor trix-editor,
.fi-fo-rich-editor trix-toolbar,
.choices__inner,
.choices__input,
.choices__list--dropdown,
.choices__list[aria-expanded] {
    background: rgba(18, 26, 34, 0.88) !important;
    color: var(--clima-white) !important;
}

.fi-input-wrp,
.fi-fo-rich-editor trix-editor,
.fi-fo-rich-editor trix-toolbar,
.choices__inner {
    border-color: rgba(110, 193, 243, 0.14) !important;
    box-shadow: inset 0 0 0 1px rgba(110, 193, 243, 0.08);
}

.fi-input,
.fi-select-input,
.fi-textarea,
.fi-fo-field-wrp-label label,
.fi-fo-field-wrp-label span,
.fi-fo-field-wrp-helper-text,
.choices__input,
.choices__list--single .choices__item,
.choices__item--choice.choices__item--selectable,
.fi-fo-rich-editor trix-editor,
.fi-fo-rich-editor trix-toolbar button,
input[type="date"],
input[type="datetime-local"],
input[type="time"],
input[type="number"],
input[type="text"],
textarea,
select {
    color: var(--clima-white) !important;
}

.fi-input::placeholder,
.fi-textarea::placeholder,
.choices__input::placeholder,
input::placeholder,
textarea::placeholder {
    color: rgba(182, 199, 216, 0.72) !important;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted,
.fi-fo-rich-editor trix-toolbar button:hover,
.fi-fo-rich-editor trix-toolbar button:focus-visible {
    background: rgba(110, 193, 243, 0.12) !important;
    color: var(--clima-white) !important;
}

.fi-fo-repeater-item,
.fi-fo-builder-item,
.fi-fo-builder-item-content,
.fi-fo-section-content-ctn,
.fi-ta-ctn,
.fi-ta-record {
    border-color: rgba(110, 193, 243, 0.12) !important;
    background: linear-gradient(180deg, rgba(18, 26, 34, 0.94), rgba(24, 33, 43, 0.94)) !important;
}

.fi-ta-record:hover,
.fi-sidebar-item-button:hover,
.fi-sidebar-group-button:hover {
    background: rgba(110, 193, 243, 0.08) !important;
}

.fi-ta-search-field .fi-input-wrp,
.fi-ta-search-field .fi-input,
.fi-pagination select,
.fi-pagination option,
.fi-ta-header-toolbar .fi-input-wrp {
    background: rgba(18, 26, 34, 0.9) !important;
    color: var(--clima-white) !important;
}

.climanet-sidebar-logout-form {
    margin-top: 0.15rem;
}

.climanet-sidebar-logout {
    width: 100%;
    padding: 0.7rem 0.85rem;
    border: 1px solid rgba(110, 193, 243, 0.16);
    border-radius: 0.95rem;
    background: linear-gradient(135deg, rgba(110, 193, 243, 0.12), rgba(74, 166, 220, 0.08));
    color: var(--clima-white);
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    transition: transform 120ms ease, filter 120ms ease, border-color 120ms ease;
}

.climanet-sidebar-logout:hover,
.climanet-sidebar-logout:focus-visible {
    border-color: rgba(110, 193, 243, 0.3);
    filter: brightness(1.06);
    transform: translateY(-1px);
}

input::-webkit-calendar-picker-indicator {
    filter: invert(0.92) sepia(0.1) saturate(0.5) hue-rotate(170deg);
}

.fi-sidebar-item-button,
.fi-sidebar-group-button {
    border-radius: 0.95rem;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-button,
.fi-sidebar-group.fi-active > .fi-sidebar-group-button {
    background: linear-gradient(135deg, rgba(110, 193, 243, 0.18), rgba(74, 166, 220, 0.14)) !important;
    box-shadow: inset 0 0 0 1px rgba(110, 193, 243, 0.2);
}

.fi-sidebar-item-label,
.fi-sidebar-group-button-label {
    font-weight: 600;
}

.fi-sidebar-item-icon,
.fi-topbar-item-icon,
.fi-icon-btn-icon {
    color: var(--clima-blue-strong) !important;
}

.fi-ta-header-toolbar,
.fi-pagination,
.fi-input-wrp,
.fi-select-input,
.fi-dropdown-panel {
    border-color: rgba(110, 193, 243, 0.12) !important;
}

.fi-dropdown-list {
    background: rgba(18, 26, 34, 0.96) !important;
}

.fi-theme-switcher-btn {
    color: var(--clima-white) !important;
}

.fi-theme-switcher-btn:hover,
.fi-theme-switcher-btn:focus-visible {
    background: rgba(110, 193, 243, 0.12) !important;
}

.climanet-login-brand {
    margin-bottom: 1.25rem;
    text-align: center;
}

.climanet-login-brand-panel {
    position: relative;
    overflow: hidden;
    margin: 0 auto 1.1rem;
    display: grid;
    place-items: center;
    min-height: 11rem;
    padding: 1rem 1.1rem;
    width: min(100%, 30rem);
    border-radius: 1.5rem;
    border: 1px solid rgba(110, 193, 243, 0.12);
    background:
        radial-gradient(circle at 50% 12%, rgba(110, 193, 243, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(9, 14, 20, 0.94), rgba(14, 20, 28, 0.94)),
        linear-gradient(135deg, rgba(110, 193, 243, 0.05), rgba(247, 148, 61, 0.03));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        0 16px 36px rgba(0, 0, 0, 0.24);
}

.climanet-login-brand-glow {
    position: absolute;
    inset: auto;
    top: -1.75rem;
    left: 50%;
    width: 16rem;
    height: 5rem;
    transform: translateX(-50%);
    border-radius: 999px;
    background: radial-gradient(circle, rgba(110, 193, 243, 0.34), rgba(110, 193, 243, 0));
    filter: blur(16px);
    pointer-events: none;
}

.climanet-login-brand img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 22rem;
    margin: 0 auto;
    filter:
        drop-shadow(0 12px 26px rgba(110, 193, 243, 0.14))
        drop-shadow(0 6px 18px rgba(0, 0, 0, 0.28));
}

.climanet-login-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.6rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(110, 193, 243, 0.16);
    background: rgba(110, 193, 243, 0.08);
    color: #d8eefd;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.climanet-login-title {
    margin: 0 0 0.55rem;
    color: var(--clima-white);
    font-size: 1.22rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.3;
}

.climanet-login-brand p {
    margin: 0 auto;
    max-width: 22rem;
    color: var(--clima-muted);
    font-size: 0.9rem;
    line-height: 1.7;
}

@media (max-width: 640px) {
    .climanet-login-brand-panel {
        width: 100%;
        padding: 0.95rem 0.8rem 0.8rem;
        min-height: 9.5rem;
        border-radius: 1.2rem;
    }

    .climanet-login-brand img {
        max-width: 18rem;
    }
}

.climanet-topbar-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-right: 0.5rem;
    padding: 0.45rem 0.7rem 0.45rem 0.5rem;
    border: 1px solid rgba(110, 193, 243, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.025);
    backdrop-filter: blur(12px);
    text-decoration: none;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.climanet-topbar-brand:hover {
    border-color: rgba(110, 193, 243, 0.28);
    background: rgba(110, 193, 243, 0.08);
    transform: translateY(-1px);
}

.climanet-topbar-brand img {
    height: 2.35rem;
    width: auto;
}

.climanet-topbar-brand span {
    color: var(--clima-white);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.climanet-sidebar-banner {
    display: grid;
    gap: 0.95rem;
    padding: 1.1rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(110, 193, 243, 0.12);
    background:
        radial-gradient(circle at top right, rgba(110, 193, 243, 0.1), transparent 30%),
        linear-gradient(135deg, rgba(9, 14, 20, 0.86), rgba(16, 22, 30, 0.82));
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.climanet-sidebar-banner:hover {
    border-color: rgba(110, 193, 243, 0.22);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        0 14px 34px rgba(0, 0, 0, 0.22);
}

.climanet-sidebar-brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.climanet-sidebar-brand img {
    width: 3.2rem;
    height: 3.2rem;
    flex: 0 0 auto;
    display: block;
    filter:
        drop-shadow(0 12px 22px rgba(110, 193, 243, 0.14))
        drop-shadow(0 8px 18px rgba(0, 0, 0, 0.22));
}

.climanet-sidebar-brand-name {
    color: var(--clima-white);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.1;
}

.climanet-sidebar-brand-tag {
    margin-top: 0.2rem;
    color: rgba(182, 199, 216, 0.92);
    font-size: 0.84rem;
    line-height: 1.35;
}

.climanet-sidebar-banner p {
    margin: 0;
    color: var(--clima-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.climanet-sidebar-accent {
    display: flex;
    gap: 0.45rem;
}

.climanet-sidebar-accent span {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
}

.climanet-sidebar-accent span:nth-child(1) {
    background: var(--clima-blue);
}

.climanet-sidebar-accent span:nth-child(2) {
    background: var(--clima-orange);
}

.climanet-sidebar-accent span:nth-child(3) {
    background: var(--clima-green);
}

.climanet-dashboard {
    display: grid;
    gap: 1.2rem;
}

.climanet-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    align-items: center;
    padding: 1.5rem;
    border-radius: 1.4rem;
    border: 1px solid rgba(110, 193, 243, 0.14);
    background:
        radial-gradient(circle at top right, rgba(110, 193, 243, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(18, 27, 36, 0.96), rgba(28, 39, 52, 0.96));
}

.climanet-hero-kicker {
    display: inline-flex;
    margin-bottom: 0.8rem;
    padding: 0.38rem 0.78rem;
    border-radius: 999px;
    background: rgba(110, 193, 243, 0.12);
    border: 1px solid rgba(110, 193, 243, 0.16);
    color: #d6efff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.climanet-hero-copy h2 {
    margin: 0 0 0.65rem;
    color: var(--clima-white);
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.15;
}

.climanet-hero-copy p {
    margin: 0;
    max-width: 38rem;
    color: var(--clima-muted);
    font-size: 1rem;
    line-height: 1.7;
}

.climanet-hero-brand {
    display: flex;
    justify-content: center;
}

.climanet-hero-brand img {
    width: 100%;
    max-width: 20rem;
    filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.24));
}

.climanet-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.climanet-metric-card {
    padding: 1.2rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(110, 193, 243, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(16, 23, 31, 0.9);
}

.climanet-metric-label {
    display: inline-block;
    margin-bottom: 0.6rem;
    color: var(--clima-blue-soft);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.climanet-metric-card strong {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--clima-white);
    font-size: 1.05rem;
    font-weight: 700;
}

.climanet-metric-card p {
    margin: 0;
    color: var(--clima-muted);
    font-size: 0.93rem;
    line-height: 1.65;
}

.climanet-map-picker {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(110, 193, 243, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(16, 23, 31, 0.72);
}

.climanet-map-picker-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.climanet-map-picker-title {
    color: var(--clima-white);
    font-weight: 800;
    letter-spacing: 0.01em;
}

.climanet-map-picker-help {
    margin-top: 0.25rem;
    color: var(--clima-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.climanet-map-picker-link {
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(110, 193, 243, 0.18);
    background: rgba(110, 193, 243, 0.08);
    color: #d8eefd;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.72rem;
    text-decoration: none;
    white-space: nowrap;
}

.climanet-map-picker-link.is-disabled {
    opacity: 0.55;
    pointer-events: none;
}

.climanet-map-picker-map {
    overflow: hidden;
    border-radius: 1rem;
    border: 1px solid rgba(110, 193, 243, 0.14);
    height: 320px;
}

.climanet-map-picker-footer {
    color: var(--clima-muted);
    font-size: 0.9rem;
}

.climanet-map-picker-coords strong {
    color: var(--clima-white);
    font-weight: 800;
}

/* UX refresh */
.fi-main {
    gap: 1.5rem;
}

.fi-header {
    position: relative;
    overflow: hidden;
}

.fi-header::after {
    content: "";
    position: absolute;
    inset: auto auto 0 0;
    width: 7rem;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--clima-blue), var(--clima-orange), var(--clima-green));
}

.fi-section,
.fi-fo-section,
.fi-ta-ctn,
.fi-wi-widget,
.fi-modal-window,
.fi-dropdown-panel {
    border-radius: 1.35rem !important;
}

.fi-section-header,
.fi-fo-section-header,
.fi-ta-header-ctn {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.fi-section-header-heading {
    font-size: 1rem !important;
    letter-spacing: 0.01em;
}

.fi-section-header-description,
.fi-fo-field-wrp-helper-text {
    max-width: 46rem;
    line-height: 1.6;
}

.fi-input-wrp,
.choices__inner,
.fi-textarea,
.fi-select-input {
    border-radius: 1rem !important;
    min-height: 3rem;
}

.fi-input-wrp:focus-within,
.choices.is-focused .choices__inner,
.choices.is-open .choices__inner {
    box-shadow:
        inset 0 0 0 1px rgba(110, 193, 243, 0.7),
        0 0 0 4px rgba(110, 193, 243, 0.12) !important;
}

.fi-btn,
.fi-icon-btn,
.fi-ac-action,
.fi-pagination button {
    border-radius: 0.95rem !important;
}

.fi-btn:not(.fi-btn-color-danger):not(.fi-color-custom):hover,
.fi-icon-btn:hover {
    transform: translateY(-1px);
}

.fi-ta-header-toolbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.fi-ta-header-heading,
.fi-ta-empty-state-heading {
    font-size: 1rem !important;
    font-weight: 700 !important;
}

.fi-ta-record {
    transition: transform 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.fi-ta-record:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 0 0 1px rgba(110, 193, 243, 0.12);
}

.fi-sidebar-nav {
    padding-top: 1.2rem !important;
}

.fi-sidebar-group-label,
.fi-sidebar-group-button-label {
    letter-spacing: 0.02em;
}

.climanet-login-brand-panel {
    padding: 1.15rem 1.25rem 1rem;
}

.climanet-login-title {
    font-size: 1.25rem;
}

.climanet-login-brand p {
    max-width: 24rem;
}

.climanet-sidebar-banner {
    gap: 1rem;
    padding: 1.1rem;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.03),
        0 16px 38px rgba(0, 0, 0, 0.22);
}

.climanet-sidebar-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(110, 193, 243, 0.12);
    background: rgba(110, 193, 243, 0.08);
    color: #d8eefd;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.climanet-sidebar-status-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: var(--clima-green);
    box-shadow: 0 0 0 6px rgba(69, 185, 106, 0.12);
}

.climanet-topbar-user-actions {
    gap: 0.6rem;
}

.climanet-topbar-user-badge {
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    border: 1px solid rgba(69, 185, 106, 0.18);
    background: rgba(69, 185, 106, 0.1);
    color: #dff7e8;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.climanet-dashboard {
    gap: 1.4rem;
}

.climanet-focus-kicker {
    display: inline-block;
    margin-bottom: 0.7rem;
    color: var(--clima-blue-soft);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.climanet-period-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.climanet-period-card,
.climanet-vacation-panel {
    padding: 1.35rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(110, 193, 243, 0.12);
    background:
        radial-gradient(circle at top right, rgba(110, 193, 243, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(19, 27, 36, 0.96), rgba(23, 33, 43, 0.96));
}

.climanet-period-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.45rem;
}

.climanet-period-kicker {
    color: var(--clima-blue-soft);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.climanet-period-header strong {
    color: var(--clima-white);
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.climanet-period-caption {
    margin: 0 0 1rem;
    color: var(--clima-muted);
    font-size: 0.92rem;
}

.climanet-period-stats {
    display: grid;
    gap: 0.8rem;
}

.climanet-period-stats div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.climanet-period-stats dt {
    color: var(--clima-muted);
    font-size: 0.84rem;
}

.climanet-period-stats dd {
    margin: 0;
    color: var(--clima-white);
    font-size: 0.95rem;
    font-weight: 700;
}

.climanet-vacation-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.climanet-vacation-copy h3 {
    margin: 0 0 0.55rem;
    color: var(--clima-white);
    font-size: 1.35rem;
    font-weight: 800;
}

.climanet-vacation-copy p {
    margin: 0;
    max-width: 46rem;
    color: var(--clima-muted);
    line-height: 1.7;
}

.climanet-vacation-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.climanet-vacation-card {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(110, 193, 243, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.climanet-vacation-card span {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--clima-muted);
    font-size: 0.82rem;
}

.climanet-vacation-card strong {
    color: var(--clima-white);
    font-size: 1.35rem;
    font-weight: 800;
}

@media (max-width: 1023px) {
    .climanet-topbar-brand span {
        display: none;
    }

    .climanet-period-grid,
    .climanet-vacation-panel,
    .climanet-vacation-metrics {
        grid-template-columns: 1fr;
    }
}

/* Final overrides requested by UX */
.climanet-topbar-user-actions {
    display: flex !important;
}

.climanet-sidebar-banner {
    display: none !important;
}

.climanet-topbar-brand {
    display: none !important;
}

.fi-user-menu {
    display: none !important;
}

.climanet-login-brand-panel {
    overflow: visible !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

.climanet-login-brand-image-wrap {
    position: relative;
    display: inline-block;
    border-radius: 1.3rem;
    overflow: hidden;
}

.climanet-login-brand-image-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(
        ellipse at center,
        rgba(255, 255, 255, 0) 56%,
        rgba(11, 16, 21, 0.34) 76%,
        rgba(11, 16, 21, 0.86) 100%
    );
    z-index: 2;
}

.climanet-login-brand-image-wrap img,
.climanet-login-brand img {
    -webkit-mask-image: radial-gradient(
        ellipse at center,
        rgba(0, 0, 0, 1) 62%,
        rgba(0, 0, 0, 0) 100%
    );
    mask-image: radial-gradient(
        ellipse at center,
        rgba(0, 0, 0, 1) 62%,
        rgba(0, 0, 0, 0) 100%
    );
}

/* Login cleanup alignment */
.climanet-login-brand {
    margin: 0.35rem auto 0.9rem !important;
}

.climanet-login-brand-panel {
    margin-bottom: 0 !important;
    min-height: auto !important;
    padding: 0.25rem 0 !important;
}

.climanet-login-brand-glow {
    top: -1.2rem !important;
}

.climanet-login-kicker,
.climanet-login-title,
.climanet-login-brand > p {
    display: none !important;
}

/* Login input baseline alignment */
.fi-simple-main .fi-input-wrp input.fi-input,
.fi-simple-main .fi-input-wrp .fi-input,
.fi-simple-main .fi-input-wrp input[type="email"],
.fi-simple-main .fi-input-wrp input[type="password"] {
    line-height: 1.45 !important;
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
    min-height: 2.75rem !important;
    vertical-align: middle !important;
}
