@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@300;400;500;600;700&display=swap');

/* ============================================================
   Dalsia DNN Skin — based on dalsia.com corporate design
   Font: Sofia Sans (Google Fonts)
   Colors: Navy #0A2A57, Blue #1d5886 (accent)
   ============================================================ */

:root {
    /* Brand */
    --dalsia-red: #C8102E;
    --dalsia-red-hover: #a50d24;
    --dalsia-navy: #0A2A57;
    --dalsia-navy-light: #0d3568;
    --dalsia-navy-lighter: #0f3d75;
    /* Accent */
    --dalsia-blue: #1d5886;
    --dalsia-blue-hover: #2a7ab5;
    /* Text */
    --dalsia-text: #131a22;
    --dalsia-text-muted: #6b7280;
    --dalsia-placeholder: #9ca3af;
    /* Backgrounds — Design System tokens */
    --dalsia-bg: #F0F0F0;
    --dalsia-card: #FFFFFF;
    --dalsia-white: #ffffff;
    --dalsia-gray-light: #f8f9fb;
    /* Borders & Grays */
    --dalsia-border: #e0e2e8;
    --dalsia-gray: #6b7280;
    --dalsia-gray-dark: #222;
    --dalsia-gray-muted: #ccc;
    /* Радиуси */
    --dalsia-radius: 14px;
    --dalsia-radius-sm: 8px;
    --dalsia-radius-pill: 9999px;
    /* Сенки */
    --dalsia-shadow: 0 1px 3px rgba(10,42,87,0.06);
    --dalsia-shadow-md: 0 4px 12px rgba(10,42,87,0.08);
    --dalsia-shadow-lg: 0 8px 30px rgba(10,42,87,0.12);
    /* Alerts (Bootstrap-style) */
    --dalsia-danger: #d9534f;
    --dalsia-danger-bg: #f4cecd;
    --dalsia-danger-text: #7a1a1a;
    --dalsia-warning: #f0ad4e;
    --dalsia-warning-bg: #fceedb;
    --dalsia-warning-text: #7a5a0a;
    --dalsia-info: #5bc0de;
    --dalsia-info-bg: #daf1f8;
    --dalsia-info-text: #1a4a6a;
    --dalsia-success: #5cb85c;
    --dalsia-success-bg: #c7e6c7;
    --dalsia-success-text: #1a5c1a;
    --dalsia-callout-primary-bg: #e8f0f8;
    /* Spacing */
    --dalsia-gap: 16px;

    /* Презаписване на DNN 10 CSS променливи */
    --dnn-color-secondary: #f5f5f5;
    --dnn-color-secondary-light: #fefefe;
    --dnn-color-secondary-dark: #e0e0e0;
    --dnn-color-secondary-contrast: #333;
    --dnn-controls-radius: 6px;
}

/* ============ Reset & Base ============ */

/* Презаписва DNN default.css и Kendo шрифтовете със Sofia Sans */
body, h1, h2, h3, h4, h5, h6,
input, select, textarea, button,
.dnnFormItem input, .dnnFormItem select, .dnnFormItem textarea,
.dnnForm label, .dnnForm .dnnFormItem,
.k-grid, .k-grid td, .k-grid th, .k-header, .k-grid-header,
.k-widget, .k-dropdown, .k-pager-wrap,
table, td, th, .ProfilSubHeaderText {
    font-family: 'Sofia Sans', Arial, sans-serif !important;
}

em, small {
    letter-spacing: 0
}

/* Скриваме таб "График" от навбара за логнати потребители */
.is-logged-in .navbar li:has(a[href*="%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA"]),
.is-logged-in .navbar li:has(a[href*="График"]) {
    display: none !important;
}

body, li, p {
    line-height: 1.6em
}

.DNNEmptyPane {
    display: none !important
}

.paneOutline {
    border: 1px dashed var(--dalsia-gray-muted)
}

a, a img, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, time, tt, u, ul, var, video {
    border: 0
}

.TB_Wrapper, .TB_Wrapper *, .dnnActionMenu, .dnnActionMenu *, .dnnActionMenu:after, .dnnActionMenu:before, .dnn_mact, .dnn_mact *, .dnn_mact:after, .dnn_mact:before, [id*=ControlPanel], [id*=ControlPanel] *, [id*=ControlPanel]:after {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

html, li, p {
    font-size: 16px
}

ol.list-unstyled, ol.list-unstyled > li, ul.list-unstyled, ul.list-unstyled > li {
    list-style: none;
    margin: 0
}

ul.row {
    margin-left: -15px;
    margin-right: -15px
}

ol, ul {
    list-style: none
}

    ul li {
        list-style-type: disc
    }

        ul li li {
            list-style-type: circle
        }

    ol li {
        list-style-type: decimal;
        list-style-position: inside
    }

.nav li {
    list-style: none !important
}

a {
    outline: 0 !important
}

ul#myTab {
    padding: 0;
    margin: 0
}

.popover {
    z-index: 999
}

.mark, mark {
    padding: 0;
    background-color: transparent
}

/* ============ Typography & Body ============ */

body {
    background: var(--dalsia-bg);
    color: var(--dalsia-text);
    font-size: 16px !important;
}

.CommandButton, .Head, .Normal, .NormalBold, .NormalDisabled, .NormalRed, .NormalTextBox, .SubHead, .SubSubHead, a:hover, a:link, a:visited, body, h1, h2, h3, h4, h5, h6, input, table, td, th {
    font-family: 'Sofia Sans', 'Open Sans', Arial, Helvetica, sans-serif
}

/* Презаписване на DNN 10 .Normal клас — съдържание на HTML модулите */
.Normal, .NormalDisabled, .NormalDeleted {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* h3 вътре в модулен контент да наследява същия размер като параграфите */
.Normal h3 {
    font-size: 16px;
    line-height: 1.6;
    font-weight: bold;
}

.SubHead {
    color: var(--dalsia-text)
}

Body #Form {
    height: 100%
}

embed, img, object {
    max-width: 100%
}

[class*=map] img, [class*=Map] img, [id*=map] img, [id*=Map] img, table img {
    max-width: none !important
}

img {
    height: auto
}

em {
    font-style: italic
}

strong {
    color: var(--dalsia-text);
    font-weight: 700
}

small {
    font-size: 12px
}

a:active, a:link, a:visited {
    text-decoration: none;
    color: var(--dalsia-blue)
}

a:hover {
    text-decoration: underline;
    color: var(--dalsia-navy)
}

p {
    margin: 0 0 10px
}

ol li > ol li {
    list-style-type: lower-latin
}

/* ============ Headings ============ */

h1, h2, h3, h4, h5, h6 {
    color: var(--dalsia-navy);
    line-height: 1.3em;
    margin: 0 0 10px;
    font-weight: 500
}

h1 { font-size: 30px }
h2 { font-size: 24px }
h3 { font-size: 20px }
h4 { font-size: 16px }
h5 { font-size: 15px }
h6 { font-size: 14px }

/* ============ Callout Boxes ============ */

.bs-callout-danger, .bs-callout-info, .bs-callout-primary, .bs-callout-success, .bs-callout-warning {
    display: block;
    padding: 15px 30px 15px 15px;
    border-radius: 6px
}

.bs-callout-primary {
    margin: 20px 0;
    border-left: 5px solid var(--dalsia-blue);
    background-color: var(--dalsia-callout-primary-bg)
}
    .bs-callout-primary h1, .bs-callout-primary h2, .bs-callout-primary h3, .bs-callout-primary h4, .bs-callout-primary h5, .bs-callout-primary h6 { margin-top: 0; color: var(--dalsia-blue) }
    .bs-callout-primary p:last-child { margin-bottom: 0 }
    .bs-callout-primary .highlight, .bs-callout-primary code { background-color: var(--dalsia-white) }

.bs-callout-danger {
    margin: 20px 0;
    border-left: 5px solid var(--dalsia-danger);
    background-color: var(--dalsia-danger-bg)
}
    .bs-callout-danger h1, .bs-callout-danger h2, .bs-callout-danger h3, .bs-callout-danger h4, .bs-callout-danger h5, .bs-callout-danger h6 { margin-top: 0; color: var(--dalsia-danger) }
    .bs-callout-danger p:last-child { margin-bottom: 0 }

.bs-callout-warning {
    margin: 20px 0;
    border-left: 5px solid var(--dalsia-warning);
    background-color: var(--dalsia-warning-bg)
}
    .bs-callout-warning h1, .bs-callout-warning h2, .bs-callout-warning h3, .bs-callout-warning h4, .bs-callout-warning h5, .bs-callout-warning h6 { margin-top: 0; color: var(--dalsia-warning) }
    .bs-callout-warning p:last-child { margin-bottom: 0 }

.bs-callout-info {
    margin: 20px 0;
    border-left: 5px solid var(--dalsia-info);
    background-color: var(--dalsia-info-bg)
}
    .bs-callout-info h1, .bs-callout-info h2, .bs-callout-info h3, .bs-callout-info h4, .bs-callout-info h5, .bs-callout-info h6 { margin-top: 0; color: var(--dalsia-info) }
    .bs-callout-info p:last-child { margin-bottom: 0 }

.bs-callout-success {
    margin: 20px 0;
    border-left: 5px solid var(--dalsia-success);
    background-color: var(--dalsia-success-bg)
}
    .bs-callout-success h1, .bs-callout-success h2, .bs-callout-success h3, .bs-callout-success h4, .bs-callout-success h5, .bs-callout-success h6 { margin-top: 0; color: var(--dalsia-success) }
    .bs-callout-success p:last-child { margin-bottom: 0 }

/* ============ DNN Form Messages ============ */

.dnnFormMessage {
    border-radius: 8px;
    padding: 16px 20px;
    margin-bottom: 18px;
    font-family: 'Sofia Sans', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    border: 1px solid;
    word-wrap: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
    max-width: 100%;
}

.dnnFormMessage.dnnFormError,
.dnnFormMessage.dnnFormValidationSummary {
    background-color: var(--dalsia-danger-bg);
    border-color: var(--dalsia-danger);
    color: var(--dalsia-danger-text);
}

.dnnFormMessage.dnnFormWarning {
    background-color: var(--dalsia-warning-bg);
    border-color: var(--dalsia-warning);
    color: var(--dalsia-warning-text);
}

.dnnFormMessage.dnnFormSuccess {
    background-color: var(--dalsia-success-bg);
    border-color: var(--dalsia-success);
    color: var(--dalsia-success-text);
}

.dnnFormMessage.dnnFormInfo {
    background-color: var(--dalsia-info-bg);
    border-color: var(--dalsia-info);
    color: var(--dalsia-info-text);
}

/* Inline error tooltips (light gray balloon with red text) */
.dnnFormItem span.dnnFormMessage.dnnFormError {
    background: var(--dalsia-bg) !important;
    border: 1px solid var(--dalsia-danger) !important;
    border-radius: 6px;
    color: var(--dalsia-danger) !important;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 14px;
    opacity: 1;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* Arrow border (outer — red) */
.dnnFormItem span.dnnFormMessage.dnnFormError:after {
    border-top-color: var(--dalsia-danger) !important;
    opacity: 1;
}

/* Arrow fill (inner — matches bg) */
.dnnFormItem span.dnnFormMessage.dnnFormError:before {
    content: "" !important;
    position: absolute !important;
    bottom: -6px !important;
    left: 15px !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 6px solid var(--dalsia-bg) !important;
    z-index: 1 !important;
}

/* Error-highlighted input fields */
.dnnFormError input[type="text"],
.dnnFormError input[type="password"],
.dnnFormError input[type="email"],
.dnnFormError input[type="tel"],
.dnnFormError select,
.dnnFormError textarea {
    border: 1px solid var(--dalsia-danger) !important;
    background-color: var(--dalsia-danger-bg) !important;
}

.dnnFormError label a span {
    color: var(--dalsia-danger);
}

/* Autofill на Chrome: фонът следва темата (на тъмна --dalsia-white е тъмен), а текстът
   трябва изрично да се зададе — иначе Chrome го оставя черен и на тъмна тема не се чете */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px var(--dalsia-white) inset !important;
    -webkit-text-fill-color: var(--dalsia-text) !important;
    caret-color: var(--dalsia-text);
    /* Фокус-рамките са също box-shadow и изместват inset-а; с „вечен" transition
       Chrome така и не стига до жълтия си фон, независимо от рамката */
    transition: background-color 9999s ease-in-out 0s;
}

/* На тъмна тема фокус-правилото за .dnnFormItem е по-специфично — тук inset-ът
   и рамката са в един box-shadow, за да не се изместват взаимно */
[data-theme="dark"] .dnnFormItem input:-webkit-autofill:focus {
    box-shadow: 0 0 0 30px var(--dalsia-white) inset, 0 0 0 3px rgba(74, 158, 218, 0.15) !important;
}

/* ============ Buttons ============ */

.buttons-wrapper {
    text-align: center
}

a.cta-button-primary, button.cta-button-primary {
    background: var(--dalsia-blue);
    border: 1px solid var(--dalsia-blue);
    color: var(--dalsia-white);
    transition: background-color 300ms ease-out 0s
}

a.cta-button, a.cta-button-primary, button.cta-button, button.cta-button-primary {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'Sofia Sans', Arial, Helvetica, sans-serif;
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin: 0 5px 5px 0;
    min-width: 200px;
    padding: 10px 20px;
    border-radius: 9999px;
    transition: background-color 300ms ease-out 0s
}

    a.cta-button-primary:hover, button.cta-button-primary:hover {
        border-color: var(--dalsia-blue-hover)
    }

a.cta-button, button.cta-button {
    background: transparent;
    border: 1px solid var(--dalsia-border);
    color: var(--dalsia-text);
    transition: background-color 300ms ease-out 0s
}

    a.cta-button:hover, button.cta-button:hover {
        color: var(--dalsia-white);
        border-color: var(--dalsia-navy)
    }

/* ============ Search ============ */

.search {
    position: relative;
    min-width: 35px;
    width: 0;
    height: 34px;
    float: right;
    overflow: hidden;
    transition: width .5s
}

    .search.search-open {
        width: 25%
    }

    .search.small-screens.search-open {
        width: 100%
    }

        .search.small-screens.search-open .searchInputContainer input {
            padding: 0 124px 0 20px
        }

.searchInputContainer {
    display: block !important
}

    .searchInputContainer input {
        top: 0;
        right: 0;
        border: 1px solid var(--dalsia-border);
        outline: 0;
        background: var(--dalsia-white);
        width: auto;
        height: 34px;
        margin: 0;
        padding: 0 52px 0 20px;
        font-size: 15px;
        border-radius: 6px
    }

        .searchInputContainer input::-webkit-input-placeholder { color: var(--dalsia-placeholder) }
        .searchInputContainer input:-moz-placeholder { color: var(--dalsia-placeholder) }
        .searchInputContainer input::-moz-placeholder { color: var(--dalsia-placeholder) }
        .searchInputContainer input:-ms-input-placeholder { color: var(--dalsia-placeholder) }

    .searchInputContainer a.dnnSearchBoxClearText {
        right: 45px !important
    }

        .searchInputContainer a.dnnSearchBoxClearText.dnnShow {
            bottom: 2px
        }

#search-action, .SearchButton, .search-toggle-icon {
    width: 35px;
    height: 34px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    outline: 0;
    cursor: pointer;
    background: transparent;
    border: none;
    font-size: 0;
    color: transparent;
    overflow: hidden;
}

#search-top {
    clear: both;
    width: 100%;
    background: var(--dalsia-bg);
    padding: 0;
    margin: 0;
    height: 0;
    overflow: hidden;
    transition: all .1s ease-in-out
}

    #search-top.active {
        height: auto;
        padding: 15px 0;
        overflow: visible;
    }

    #search-top span {
        display: inline !important
    }

    #search-top input {
        background: var(--dalsia-white);
        border: 1px solid var(--dalsia-border);
        font-size: 1.2em;
        height: 46px;
        margin: 0 0 0 15px;
        width: 70%;
        border-radius: 6px
    }

    #search-top a.SearchButton {
        background: url(images/search.png) center center no-repeat var(--dalsia-border);
        height: 46px;
        position: relative;
        display: inline-block;
        text-indent: -9999px;
        width: 60px;
        padding: 0;
        top: 5px;
        border-radius: 6px
    }

#search-action {
    display: none;
    float: right;
    height: 34px;
    margin: 0;
    padding: 6px 12px
}

/* ============ Login Area ============ */

#login {
    padding-right: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 34px;
}
#login .loginGroup { order: 2; }
#login .registerGroup { order: 1; margin: 0; padding: 0; }

@media only screen and (max-width:768px) {
    #search-action {
        display: block
    }
    #login {
        padding-right: 21px
    }
}

@media only screen and (max-width: 500px) {
    ul.searchSkinObjectPreview {
        width: auto;
        min-width: 240px;
    }
}

@media only screen and (max-width: 350px) {
    ul.searchSkinObjectPreview {
        right: -30px;
    }
}

#login .loginGroup, #login .loginGroup *, #login .registerGroup, #login .registerGroup * {
    display: block
}

#login .loginGroup, #login .registerGroup {
    float: right;
    padding: 0;
    margin: 0;
    background-color: transparent;
}

    #login .loginGroup a, #login .registerGroup a {
        display: flex;
        align-items: center;
        position: relative;
        height: 34px;
        min-width: 12px;
        padding: 0 12px;
        color: var(--dalsia-text);
        font-size: 13px;
        vertical-align: middle;
        transition: border-color .2s ease, background .2s ease
    }

    /* Бутон "Излизане" / "Вход" — pill с граница */
    #login .loginGroup a {
        border-radius: 17px;
        border: 1.5px solid var(--dalsia-border, #e0e2e8);
    }

        #login .loginGroup a:hover, #login .registerGroup a:hover {
            background-color: var(--dalsia-gray-light, #f8f9fb);
            border-color: var(--dalsia-blue, #1d5886);
            color: var(--dalsia-text);
            text-decoration: none
        }

        #login .loginGroup a:active, #login .registerGroup a:active {
            color: var(--dalsia-text)
        }

        #login .loginGroup a strong, #login .registerGroup a strong {
            display: block;
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            overflow: hidden;
            font-size: 11px;
            text-indent: -9999px
        }

    #login .registerGroup li {
        float: left;
        line-height: 1.2em
    }

        #login .registerGroup li:first-child:hover {
            border-left: var(--dalsia-gray-dark)
        }

    #login .registerGroup .buttonGroup {
        margin: 0;
        padding: 0;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    #login .registerGroup .userProfileImg a {
        min-width: 25px;
        min-height: 32px;
        padding: 0;
        background: 0 0;
    }

    #login .registerGroup a span {
        display: inline-block;
        position: absolute;
        right: 2px;
        top: -9px;
        min-width: 7px;
        margin-right: 3px;
        background: var(--dalsia-blue);
        text-align: center;
        font-size: 11px;
        color: var(--dalsia-white);
        border-radius: 10px;
        padding: 0 4px
    }

    #login .registerGroup a img {
        height: 32px;
        width: 32px;
        background: var(--dalsia-bg);
        border-radius: 50%
    }

#login .userMessages,
#login .userNotifications {
    border: none;
    background-color: transparent;
}

#login .userMessages a,
#login .userNotifications a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    background: transparent;
    transition: border-color 0.2s, background 0.2s;
}

#login .userMessages a:hover,
#login .userNotifications a:hover {
    border-color: var(--dalsia-blue, #1d5886);
    background: var(--dalsia-gray-light, #f8f9fb);
}

#login .userDisplayName {
    margin-left: 0;
}

#login .userDisplayName a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 12px !important;
    border-radius: 17px;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    font-size: 13px;
    color: var(--dalsia-navy, #0A2A57);
    transition: border-color 0.2s, background 0.2s;
}

#login .userDisplayName a:hover {
    border-color: var(--dalsia-blue, #1d5886);
    background: var(--dalsia-gray-light, #f8f9fb);
    text-decoration: none;
}

/* Когато search е отворен — разширява се */
.dalsia-navbar__right .search.search-open {
    width: 250px;
    border-radius: 17px;
}
/* При отворен search — toggle-icon остава кликаем върху submit бутона */
.dalsia-navbar__right .search.search-open .search-toggle-icon {
    width: 34px;
    left: auto;
    right: 0;
    z-index: 15;
}

/* Лупа — submit бутон, скрит когато search е затворен */
.dalsia-navbar__right .search .SearchButton {
    display: none;
}
/* Показва се само при отворен search */
.dalsia-navbar__right .search.search-open .SearchButton {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    border: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230A2A57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center center no-repeat transparent;
    font-size: 0;
    color: transparent;
    overflow: hidden;
    z-index: 5;
}

#login .userNotifications {
    border: none;
    background-color: transparent;
}

    #login .userNotifications strong {
        height: 100%;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230A2A57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") center center no-repeat
    }

#login .userMessages strong {
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230A2A57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") center center no-repeat
}

#login .userMessages a, #login .userNotifications a {
    padding: 0 18px
}

    #login .userMessages a span, #login .userNotifications a span {
        display: inline-block;
        margin-top: 9px;
        margin-right: 0;
        background-color: transparent;
        font-size: 10px
    }

/* ============ Dalsia Navbar (3-column) ============ */
/* Лейаут: ляво=лого, център=partida (горе) + меню (долу), дясно=икони + user.
   Централната колона следва ширината на Bootstrap .container, за да съвпада
   точно с централната част на main-а отдолу. Лявата и дясната колона
   запълват свободното място отвън (1fr). */

#dalsiaNavbar {
    background: var(--dalsia-white);
    border-bottom: 1px solid var(--dalsia-border);
    width: 100%;
}

.dalsia-navbar__inner {
    display: grid;
    /* Колоните се преоразмеряват динамично:
       - ляво: минимум 160px (за логото), расте с 1fr
       - център: до 1170px, свива се при тесни екрани
       - дясно: минимум 200px, расте с 1fr; вътрешният flex-wrap
                пренася бутоните на нов ред когато не се събират */
    /* Дясно 310px: побира и нелогнат (☀ Влизане Регистрация 🔍), и логнат
       ред 1 (камбанка + име + Изход) без да чупи редовете */
    grid-template-columns:
        minmax(160px, 1fr)
        minmax(0, 1170px)
        minmax(310px, 1fr);
    align-items: stretch;
    min-height: 64px;
    padding: 0 15px;
}


.dalsia-navbar__left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 16px;
    min-width: 0;
}
.dalsia-navbar__left .brand { display: inline-block; max-width: 180px; }
.dalsia-navbar__left .brand img { max-width: 140px; height: auto; display: block; }

.dalsia-navbar__center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 8px 0;
    min-width: 0;
}

.dalsia-navbar__partida {
    /* Partida — ляво, с малък ляв отстъп (само партидата има offset) */
    width: 100%;
    min-width: 0;
    padding-left: 15px;
}
.dalsia-navbar__menu { width: 100%; min-width: 0; }

.dalsia-navbar__right {
    display: flex;
    align-items: center;
    align-content: center;
    /* Бутоните остават подравнени надясно, но при пренос подредбата
       вътре в реда е естествена (ляво→дясно, горе→долу). */
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px 10px;
    padding-left: 16px;
    min-width: 0;
}

/* #login изчезва като контейнер — съдържанието му става директни flex
   деца на .dalsia-navbar__right, така че пренасянето на бутоните е
   едновременно и подреждането им остава консистентно. */
.dalsia-navbar__right #login {
    display: contents;
}

/* Подреждане в дясната секция — фиксирани 2 реда:
   ред 1: име (+аватар) + „Изход" (най-вдясно, редовете са flex-end)
   ред 2: theme-toggle + камбанка + search
   Камбанката е вътре в registerGroup > ul.buttonGroup — разтваряме двата
   контейнера с display: contents, за да станат li-тата директни flex деца
   и да се подреждат поотделно (pill стиловете са върху li/a — не се губят). */
.dalsia-navbar__right #login .registerGroup,
.dalsia-navbar__right #login .registerGroup .buttonGroup {
    display: contents;
}
.dalsia-navbar__right #login .userDisplayName,
.dalsia-navbar__right #login .userProfileImg {
    order: 1;
}
.dalsia-navbar__right .theme-toggle {
    order: 4;
}
.dalsia-navbar__right #login .userNotifications {
    order: 5;
}
.dalsia-navbar__right .search,
.dalsia-navbar__right #search-action {
    order: 99;
}
/* #search-action е наследство от стария скин (отваряше #search-top, който
   го няма в новия навбар) — под 768px ставаше видим 35px призрак в реда */
.dalsia-navbar__right #search-action {
    display: none;
}

/* ::before е невидим row-break елемент: order 3 = след registerGroup (1) и
   loginGroup (2), преди theme-toggle (4) и search (99).
   flex-basis 100% го праща сам на ред → чупи реда там. */
.dalsia-navbar__right::before {
    content: "";
    flex-basis: 100%;
    height: 0;
    order: 3;
}

/* Нелогнат потребител — без камбанка (#dnn_dnnUser_notificationGroup я има
   само при логнат; enhancedRegisterLink се рендерира и в двата случая).
   Без row-break: един компактен ред — тема, Влизане, Регистрация; търсачка
   няма. (Стари браузъри без :has() остават на 2 реда — грозно, не счупено.) */
.dalsia-navbar__right:not(:has(#dnn_dnnUser_notificationGroup))::before {
    display: none;
}
.dalsia-navbar__right:not(:has(#dnn_dnnUser_notificationGroup)) .theme-toggle {
    order: -10;
}
/* „Влизане" преди „Регистрация" (при логнат е обратното: име преди Изход) */
.dalsia-navbar__right:not(:has(#dnn_dnnUser_notificationGroup)) #login .loginGroup {
    order: 1;
}
.dalsia-navbar__right:not(:has(#dnn_dnnUser_notificationGroup)) #login .userDisplayName {
    order: 2;
}
/* Търсачката се показва само на логнати */
.dalsia-navbar__right:not(:has(#dnn_dnnUser_notificationGroup)) .search,
.dalsia-navbar__right:not(:has(#dnn_dnnUser_notificationGroup)) #search-action {
    display: none;
}

/* Скрий бутона за съобщения (плик) */
.dalsia-navbar__right #login .userMessages,
#dnn_dnnUser_messageGroup {
    display: none !important;
}

/* Дълго име не бута „Изход" на долния ред — реже се с многоточие.
   display: block !important бие display: flex на базовия стил — flex
   контейнер не поддържа text-overflow (реже без многоточие, центрирано).
   ponytail: 170px пасва на 310px колона */
.dalsia-navbar__right #login .userDisplayName a {
    display: block !important;
    line-height: 31px; /* височина 34 - 2×1.5 граница — центрира текста */
    text-align: center;
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Hamburger — скрит на десктоп */
.dalsia-navbar__menu .navbar-toggle { display: none; }
/* На десктоп drawer-ът е винаги отворен — Bootstrap .collapse без .in крие елемента */
@media (min-width: 992px) {
    .dalsia-navbar__menu #navbar.collapse { display: block !important; height: auto !important; }
}

/* ============ Mobile (<992px) ============ */
@media (max-width: 991px) {
    .dalsia-navbar__inner {
        grid-template-columns: auto 1fr;
        grid-template-areas:
            "left  right"
            "center center";
        row-gap: 8px;
        padding: 8px 12px;
    }
    .dalsia-navbar__left   { grid-area: left;  padding-right: 0; }
    .dalsia-navbar__right  { grid-area: right; padding-left: 0; gap: 6px; }
    .dalsia-navbar__center { grid-area: center; }

    /* Hamburger се показва, drawer-ът се сгъва */
    .dalsia-navbar__menu .navbar-toggle {
        display: inline-block;
        background: transparent;
        border: 1px solid var(--dalsia-border);
        border-radius: 4px;
        padding: 8px 10px;
        margin: 4px 0;
    }
    .dalsia-navbar__menu .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--dalsia-text);
        border-radius: 1px;
    }
    .dalsia-navbar__menu .navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }
    /* !important: в 768–991 Bootstrap форсира .navbar-collapse.collapse { display: block !important } и менюто стои постоянно отворено */
    .dalsia-navbar__menu #navbar.collapse:not(.in) { display: none !important; }
    .dalsia-navbar__menu #navbar.collapse.in       { display: block; }
    .dalsia-navbar__menu #navbar { width: 100%; padding-left: 0; }

    /* Нелогнат: партидата е празна и центърът е само хамбургер —
       без padding/gap, за да не виси мъртво пространство над него */
    .dalsia-navbar__inner:not(:has(#dnn_dnnUser_notificationGroup)) .dalsia-navbar__center {
        padding: 0;
        gap: 0;
    }

    /* Логнат, при видим хамбургер: двата реда стават един — иконите
       (бившият ред 2) отляво, име + Изход отдясно (Изход най-вдясно).
       При много тесен екран flex-wrap пренася естествено. */
    .dalsia-navbar__right::before { display: none; }
    .dalsia-navbar__right:has(#dnn_dnnUser_notificationGroup) .theme-toggle { order: -12; }
    .dalsia-navbar__right:has(#dnn_dnnUser_notificationGroup) #login .userNotifications { order: -11; }
    .dalsia-navbar__right:has(#dnn_dnnUser_notificationGroup) .search,
    .dalsia-navbar__right:has(#dnn_dnnUser_notificationGroup) #search-action { order: -10; }
}

@media (max-width: 480px) {
    .dalsia-navbar__left .brand img { max-width: 90px; }
    .dalsia-navbar__right { gap: 4px; }
    .dalsia-navbar__right .search { display: none; }
    /* Името с по-късо многоточие, за да се събере целият ред (☀🔔име Изход):
       34+39+95+62 + 3 gaps по 4px = 242px ≤ 246px колона на 375px екран */
    .dalsia-navbar__right #login .userDisplayName a { max-width: 95px; }
    /* gap 4px стига — допълнителният margin буташе Изход на долния ред */
    .dalsia-navbar__right .theme-toggle { margin-right: 0; }
}

/* ============ Breadcrumb ============ */

#breadcrumb {
    font-family: 'Sofia Sans', Arial, Helvetica, sans-serif;
    border-radius: 0;
    box-shadow: none;
    border-bottom: 1px solid var(--dalsia-border);
    background-color: transparent;
    padding: 8px 0;
    margin: 0;
    display: block
}

    #breadcrumb a {
        margin-left: 10px;
        font-weight: 500;
        font-size: 12px;
        color: var(--dalsia-gray)
    }

        #breadcrumb a:first-child {
            font-family: 'Sofia Sans', Arial, Helvetica, sans-serif;
            font-size: 12px !important;
            font-weight: 400;
            color: var(--dalsia-placeholder);
            margin: 0
        }

    #breadcrumb img, #breadcrumb span {
        margin-left: 10px
    }

/* ============ Main Content ============ */

main.no-bg {
    background: 0 0
}

#mainContent-inner {
    padding: 20px;
    background-color: transparent;
    margin-top: 10px;
    margin-bottom: 10px;
}

.dnnpane > [class*=col-md], .dnnpane > [class^=col-md] {
    padding: 0 15px
}

/* ============ Image Overlays & Grid ============ */

.image-wrapper {
    position: relative
}

    .image-wrapper img {
        display: block;
        max-width: 100%;
        border-radius: 8px
    }

    .image-wrapper .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: var(--dalsia-white);
        text-align: center
    }

.grid, .grid figure, .grid figure img {
    position: relative
}

.image-wrapper .overlay h2 {
    color: var(--dalsia-white);
    font-weight: 700;
    margin-top: 8%;
    text-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    text-transform: uppercase
}

.content-intro {
    padding-top: 30px;
    font-size: 26px;
    line-height: 30px
}

    .content-intro p {
        font-size: 22px
    }

.grid {
    clear: both;
    margin: 0 auto;
    max-width: 1000px;
    list-style: none;
    text-align: center
}

    .grid figure {
        float: left;
        overflow: hidden;
        margin: 10px 0;
        max-height: 360px;
        width: 100%;
        height: auto;
        background: var(--dalsia-navy);
        text-align: center;
        cursor: pointer;
        border-radius: 8px
    }

        .grid figure img {
            display: block;
            min-height: 100%;
            max-width: 100%;
            opacity: .8;
            width: 100%
        }

        .grid figure figcaption {
            padding: 2em;
            color: var(--dalsia-white);
            text-transform: uppercase;
            font-size: 1.25em;
            backface-visibility: hidden
        }

            .grid figure figcaption, .grid figure figcaption > a {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%
            }

figure.hover-effect {
    background: var(--dalsia-navy)
}

    figure.hover-effect h2, figure.hover-effect img {
        transition: all .35s ease-in-out
    }

    figure.hover-effect img {
        backface-visibility: hidden
    }

    figure.hover-effect h2 {
        font-size: 30px;
        color: var(--dalsia-white);
        text-shadow: 0 2px 2px rgba(0, 0, 0, .4)
    }

        figure.hover-effect h2 > span {
            color: var(--dalsia-white);
            font-weight: 700
        }

    figure.hover-effect h2, figure.hover-effect p {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 5px;
        text-align: center;
        width: 100%
    }

    figure.hover-effect p {
        text-transform: none;
        font-size: 24px;
        opacity: 0;
        padding: 15px;
        transition: opacity .35s, transform .35s;
        transform: translate3d(0, 50px, 0)
    }

    figure.hover-effect:hover h2, figure.hover-effect:hover img {
        transform: translate3d(0, -100px, 0)
    }

    figure.hover-effect:hover p {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }

/* ============ Content Blocks ============ */

.content-block-news, .content-block-reg {
    margin-bottom: 20px
}

    .content-block-news .article-layout .item {
        display: block;
        float: left;
        position: relative
    }

        .content-block-news .article-layout .item .item-image {
            display: block;
            position: relative;
            width: 100%;
            overflow: hidden;
            border-radius: 8px
        }

            .content-block-news .article-layout .item .item-image img {
                max-width: 100%;
                width: 100%;
                height: auto;
                opacity: .7;
                transition: all .2s;
                backface-visibility: hidden;
                transform: translate(0, 0)
            }

            .content-block-news .article-layout .item .item-image .item-header {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 2;
                color: var(--dalsia-white);
                background: rgba(0, 0, 0, .1);
                transition: all .2s
            }

                .content-block-news .article-layout .item .item-image .item-header strong {
                    color: var(--dalsia-white);
                    display: block;
                    position: absolute;
                    bottom: 15px;
                    left: 15px;
                    right: 15px;
                    font-size: 16px;
                    line-height: 130%;
                    font-weight: 500;
                    transition: all .2s
                }

        .content-block-news .article-layout .item .item-content {
            display: block;
            background: var(--dalsia-gray-light);
            width: 100%;
            font-size: 15px;
            line-height: 150%;
            color: var(--dalsia-gray);
            transition: all .2s;
            box-sizing: border-box;
            border-radius: 0 0 8px 8px
        }

            .content-block-news .article-layout .item .item-content .item-text {
                display: block;
                padding: 15px
            }

            .content-block-news .article-layout .item .item-content .item-footer-more {
                display: block;
                padding: 15px 0;
                margin: 0 15px;
                text-align: center;
                font-size: 15px;
                text-transform: uppercase;
                border-top: 1px solid rgba(0, 0, 0, .06);
                letter-spacing: .3px;
                color: var(--dalsia-gray)
            }

        .content-block-news .article-layout .item:hover .item-content {
            background: var(--dalsia-white);
            box-shadow: 0 3px 8px rgba(0, 0, 0, .06)
        }

    .content-block-news .article-layout:after {
        display: block;
        clear: both;
        content: ''
    }

/* ============ Contact Form ============ */

.contact-form .form-control {
    border: 1px solid var(--dalsia-border);
    border-radius: 6px;
    box-shadow: none;
    height: 46px;
    padding: 12px 15px
}

.contact-form::-webkit-input-placeholder { color: var(--dalsia-placeholder) }
.contact-form:-moz-placeholder { color: var(--dalsia-placeholder) }
.contact-form::-moz-placeholder { color: var(--dalsia-placeholder) }
.contact-form:-ms-input-placeholder { color: var(--dalsia-placeholder) }

/* ============ Footer ============ */

footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to top, #e8eaee, #fafbfc);
}

/* Decorative diagonal wave — top-left to center-bottom */
footer::before {
    content: '';
    position: absolute;
    left: -120px;
    top: 10%;
    width: 50%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' preserveAspectRatio='none'%3E%3Cpath d='M20 -20 C80 80 120 200 160 320 C200 440 280 520 400 600' stroke='%23c83232' stroke-width='2' fill='none' opacity='0.2'/%3E%3Cpath d='M40 -20 C100 70 140 190 180 310 C220 430 300 510 420 590' stroke='%23c83232' stroke-width='1.5' fill='none' opacity='0.14'/%3E%3Cpath d='M65 -20 C125 60 165 180 205 300 C245 420 325 500 445 580' stroke='%23c83232' stroke-width='1' fill='none' opacity='0.10'/%3E%3Cpath d='M90 -20 C150 50 190 170 230 290 C270 410 350 490 470 570' stroke='%23c83232' stroke-width='0.8' fill='none' opacity='0.06'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    opacity: 1;
}

/* Вълна, която пробягва по линиите на footer::before.
   Само при потребители, които не са изключили анимациите (достъпност по МИДТ);
   останалите виждат неподвижните линии отгоре.
   SVG-то е генерирано: синусоида по нормалата на всяка от 4-те линии, 10 кадъра, 11 s. */
@media (prefers-reduced-motion: no-preference) {
    footer::before {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20600%20600'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M20.0%2C-20.0L27.2%2C-7.3L34.0%2C5.7L40.3%2C19.1L46.4%2C32.6L52.5%2C46.2L58.7%2C59.8L65.2%2C73.3L72.0%2C86.8L79.2%2C100.3L86.7%2C113.7L94.3%2C127.2L101.7%2C140.9L108.7%2C154.8L115.2%2C169.0L120.8%2C183.5L125.6%2C198.5L129.5%2C213.7L132.7%2C229.3L135.3%2C245.0L137.8%2C260.8L140.3%2C276.6L143.3%2C292.3L146.9%2C307.7L151.5%2C322.9L157.2%2C337.8L164.3%2C351.9L172.4%2C365.2L181.3%2C377.8L190.7%2C389.9L200.2%2C401.5L209.7%2C412.9L218.9%2C424.3L227.8%2C435.9L236.4%2C447.7L244.9%2C459.8L253.4%2C472.0L262.1%2C484.3L271.3%2C496.6L281.2%2C508.6L291.8%2C520.2L303.3%2C531.3L315.5%2C541.8L328.4%2C551.9L342.0%2C561.6L356.0%2C571.1L370.4%2C580.6L385.1%2C590.2L400.0%2C600.0'%20stroke%3D'%23c83232'%20stroke-width%3D'2'%20fill%3D'none'%20opacity%3D'0.2'%20stroke-linejoin%3D'round'%3E%3Canimate%20attributeName%3D'd'%20dur%3D'11s'%20repeatCount%3D'indefinite'%20values%3D'M20.0%2C-20.0L27.2%2C-7.3L34.0%2C5.7L40.3%2C19.1L46.4%2C32.6L52.5%2C46.2L58.7%2C59.8L65.2%2C73.3L72.0%2C86.8L79.2%2C100.3L86.7%2C113.7L94.3%2C127.2L101.7%2C140.9L108.7%2C154.8L115.2%2C169.0L120.8%2C183.5L125.6%2C198.5L129.5%2C213.7L132.7%2C229.3L135.3%2C245.0L137.8%2C260.8L140.3%2C276.6L143.3%2C292.3L146.9%2C307.7L151.5%2C322.9L157.2%2C337.8L164.3%2C351.9L172.4%2C365.2L181.3%2C377.8L190.7%2C389.9L200.2%2C401.5L209.7%2C412.9L218.9%2C424.3L227.8%2C435.9L236.4%2C447.7L244.9%2C459.8L253.4%2C472.0L262.1%2C484.3L271.3%2C496.6L281.2%2C508.6L291.8%2C520.2L303.3%2C531.3L315.5%2C541.8L328.4%2C551.9L342.0%2C561.6L356.0%2C571.1L370.4%2C580.6L385.1%2C590.2L400.0%2C600.0%3BM20.0%2C-20.0L27.5%2C-7.5L34.6%2C5.4L41.1%2C18.7L47.1%2C32.2L52.9%2C46.0L58.5%2C59.9L64.3%2C73.7L70.3%2C87.6L76.7%2C101.3L83.6%2C115.0L90.9%2C128.6L98.4%2C142.1L106.0%2C155.8L113.4%2C169.6L120.3%2C183.7L126.6%2C198.1L131.9%2C212.9L136.4%2C228.0L140.0%2C243.4L142.9%2C259.1L145.3%2C274.9L147.6%2C290.8L150.1%2C306.6L153.1%2C322.3L157.2%2C337.8L162.6%2C352.6L169.3%2C366.6L177.3%2C379.8L186.2%2C392.3L195.8%2C404.1L205.8%2C415.4L216.0%2C426.4L226.0%2C437.2L235.8%2C448.2L245.3%2C459.4L254.7%2C470.8L264.0%2C482.5L273.5%2C494.4L283.3%2C506.4L293.6%2C518.2L304.6%2C529.7L316.4%2C540.8L328.8%2C551.4L342.0%2C561.5L355.8%2C571.3L370.2%2C580.9L384.9%2C590.4L400.0%2C600.0%3BM20.0%2C-20.0L27.8%2C-7.6L35.2%2C5.1L42.0%2C18.2L48.3%2C31.6L54.1%2C45.4L59.5%2C59.4L64.8%2C73.5L70.0%2C87.7L75.5%2C101.8L81.5%2C115.9L87.9%2C129.8L94.8%2C143.6L102.2%2C157.3L109.8%2C171.0L117.4%2C184.8L124.7%2C198.8L131.5%2C213.0L137.5%2C227.6L142.6%2C242.5L146.8%2C257.7L150.1%2C273.3L152.8%2C289.1L155.1%2C305.0L157.4%2C320.9L160.2%2C336.7L164.0%2C352.0L169.1%2C366.7L175.6%2C380.7L183.2%2C393.9L192.0%2C406.3L201.7%2C418.0L212.0%2C429.1L222.6%2C439.7L233.3%2C450.2L243.8%2C460.6L254.2%2C471.2L264.5%2C482.1L274.6%2C493.3L284.9%2C504.7L295.4%2C516.3L306.2%2C527.8L317.7%2C539.2L329.8%2C550.2L342.6%2C560.8L356.1%2C571.0L370.2%2C580.9L384.9%2C590.5L400.0%2C600.0%3BM20.0%2C-20.0L27.9%2C-7.7L35.6%2C4.9L42.8%2C17.8L49.6%2C31.0L55.7%2C44.6L61.3%2C58.6L66.5%2C72.8L71.3%2C87.1L76.1%2C101.6L81.1%2C116.0L86.4%2C130.4L92.2%2C144.6L98.7%2C158.6L105.7%2C172.5L113.1%2C186.4L120.8%2C200.2L128.4%2C214.1L135.7%2C228.2L142.3%2C242.6L148.1%2C257.3L153.0%2C272.3L157.0%2C287.7L160.1%2C303.3L162.6%2C319.1L165.1%2C334.8L168.1%2C350.3L171.9%2C365.5L176.8%2C380.1L182.9%2C394.1L190.3%2C407.3L198.9%2C419.8L208.5%2C431.4L218.9%2C442.4L229.8%2C452.9L241.0%2C463.0L252.2%2C473.1L263.3%2C483.2L274.3%2C493.6L285.3%2C504.3L296.3%2C515.3L307.4%2C526.4L318.9%2C537.6L330.9%2C548.8L343.4%2C559.7L356.6%2C570.3L370.4%2C580.5L384.9%2C590.4L400.0%2C600.0%3BM20.0%2C-20.0L27.8%2C-7.6L35.6%2C4.9L43.2%2C17.6L50.4%2C30.6L57.1%2C43.9L63.2%2C57.7L68.7%2C71.7L73.6%2C86.1L78.2%2C100.7L82.5%2C115.4L86.9%2C130.1L91.6%2C144.8L96.8%2C159.3L102.7%2C173.6L109.2%2C187.8L116.3%2C201.8L123.8%2C215.7L131.5%2C229.7L139.1%2C243.7L146.3%2C257.9L152.8%2C272.4L158.4%2C287.2L163.1%2C302.3L166.9%2C317.7L170.1%2C333.0L173.2%2C348.2L176.6%2C363.3L180.5%2C378.2L185.4%2C392.7L191.4%2C406.7L198.6%2C420.0L206.9%2C432.5L216.4%2C444.2L226.8%2C455.3L237.8%2C465.7L249.3%2C475.7L260.9%2C485.5L272.7%2C495.3L284.4%2C505.2L296.1%2C515.5L307.8%2C526.0L319.6%2C536.8L331.7%2C547.7L344.2%2C558.6L357.2%2C569.4L370.9%2C580.0L385.1%2C590.1L400.0%2C600.0%3BM20.0%2C-20.0L27.6%2C-7.5L35.2%2C5.1L42.9%2C17.7L50.4%2C30.6L57.7%2C43.7L64.4%2C57.1L70.6%2C70.9L76.1%2C85.0L81.0%2C99.5L85.4%2C114.2L89.4%2C129.2L93.3%2C144.1L97.4%2C159.1L101.9%2C173.9L107.1%2C188.6L112.9%2C203.0L119.5%2C217.3L126.7%2C231.4L134.3%2C245.4L142.0%2C259.4L149.6%2C273.5L156.7%2C287.8L163.1%2C302.3L168.5%2C317.1L173.2%2C331.8L177.4%2C346.5L181.3%2C361.2L185.3%2C375.9L189.7%2C390.4L194.8%2C404.7L200.7%2C418.6L207.8%2C432.0L216.0%2C444.6L225.3%2C456.4L235.6%2C467.5L246.6%2C478.0L258.3%2C487.9L270.3%2C497.6L282.5%2C507.2L294.8%2C516.9L307.2%2C526.7L319.5%2C536.9L332.0%2C547.4L344.7%2C558.0L357.7%2C568.7L371.2%2C579.4L385.3%2C589.8L400.0%2C600.0%3BM20.0%2C-20.0L27.2%2C-7.3L34.6%2C5.4L42.1%2C18.1L49.7%2C30.9L57.3%2C43.8L64.6%2C57.0L71.5%2C70.5L77.8%2C84.3L83.5%2C98.4L88.4%2C113.0L92.8%2C127.8L96.6%2C142.9L100.1%2C158.0L103.7%2C173.3L107.6%2C188.4L112.0%2C203.4L117.1%2C218.1L123.0%2C232.6L129.7%2C246.9L137.0%2C261.1L144.6%2C275.1L152.4%2C289.2L159.9%2C303.4L166.9%2C317.7L173.2%2C331.8L179.1%2C345.8L184.4%2C359.8L189.4%2C373.9L194.2%2C388.0L199.2%2C402.1L204.6%2C416.2L210.7%2C429.9L217.8%2C443.2L225.9%2C455.9L235.1%2C467.9L245.3%2C479.2L256.4%2C489.8L268.2%2C499.8L280.4%2C509.4L293.0%2C518.9L305.8%2C528.3L318.6%2C538.0L331.6%2C547.9L344.6%2C558.1L357.9%2C568.5L371.5%2C579.1L385.5%2C589.6L400.0%2C600.0%3BM20.0%2C-20.0L27.0%2C-7.2L34.0%2C5.7L41.2%2C18.6L48.5%2C31.5L56.0%2C44.5L63.6%2C57.5L71.0%2C70.7L78.1%2C84.2L84.7%2C97.9L90.6%2C112.1L95.8%2C126.6L100.2%2C141.4L104.0%2C156.6L107.3%2C171.9L110.5%2C187.3L113.8%2C202.7L117.5%2C218.0L121.9%2C233.0L127.0%2C247.9L133.0%2C262.4L139.8%2C276.8L147.2%2C291.0L154.9%2C305.0L162.6%2C319.1L170.2%2C332.9L177.6%2C346.4L184.6%2C359.7L191.1%2C373.0L197.2%2C386.4L203.0%2C399.9L208.7%2C413.6L214.7%2C427.2L221.2%2C440.8L228.4%2C454.0L236.6%2C466.7L245.8%2C478.8L255.9%2C490.2L267.0%2C500.9L278.9%2C511.1L291.3%2C520.8L304.2%2C530.2L317.3%2C539.6L330.7%2C549.1L344.1%2C558.8L357.7%2C568.8L371.5%2C579.1L385.5%2C589.5L400.0%2C600.0%3BM20.0%2C-20.0L26.9%2C-7.1L33.6%2C5.9L40.4%2C19.0L47.3%2C32.1L54.4%2C45.2L61.8%2C58.3L69.3%2C71.5L76.8%2C84.7L84.1%2C98.2L91.0%2C111.9L97.3%2C126.0L102.8%2C140.4L107.5%2C155.2L111.4%2C170.4L114.8%2C185.8L117.7%2C201.3L120.6%2C216.9L123.7%2C232.4L127.3%2C247.7L131.7%2C262.9L136.9%2C277.8L143.0%2C292.3L149.9%2C306.7L157.4%2C320.9L165.3%2C334.8L173.6%2C348.1L181.9%2C361.0L189.9%2C373.6L197.5%2C386.2L204.7%2C398.9L211.5%2C411.8L218.1%2C424.9L224.8%2C438.1L231.9%2C451.3L239.5%2C464.3L247.8%2C476.9L257.1%2C489.1L267.3%2C500.6L278.5%2C511.5L290.4%2C521.8L303.0%2C531.6L316.1%2C541.1L329.5%2C550.5L343.3%2C559.9L357.2%2C569.5L371.2%2C579.4L385.5%2C589.6L400.0%2C600.0%3BM20.0%2C-20.0L27.0%2C-7.2L33.6%2C5.9L40.1%2C19.2L46.5%2C32.6L53.1%2C45.9L59.9%2C59.2L67.1%2C72.5L74.5%2C85.7L82.0%2C99.1L89.5%2C112.5L96.7%2C126.2L103.4%2C140.2L109.3%2C154.5L114.4%2C169.3L118.7%2C184.3L122.2%2C199.7L125.2%2C215.3L127.9%2C230.9L130.5%2C246.7L133.5%2C262.3L137.1%2C277.7L141.5%2C292.8L146.9%2C307.7L153.1%2C322.3L160.3%2C336.6L168.5%2C350.2L177.2%2C363.1L186.1%2C375.5L195.0%2C387.6L203.6%2C399.5L211.9%2C411.6L219.7%2C423.8L227.4%2C436.2L234.9%2C448.9L242.6%2C461.6L250.7%2C474.3L259.5%2C486.8L269.0%2C499.0L279.3%2C510.6L290.6%2C521.6L302.6%2C532.0L315.4%2C542.0L328.7%2C551.6L342.4%2C561.0L356.5%2C570.4L370.8%2C580.0L385.3%2C589.9L400.0%2C600.0%3BM20.0%2C-20.0L27.2%2C-7.3L34.0%2C5.7L40.3%2C19.1L46.4%2C32.6L52.5%2C46.2L58.7%2C59.8L65.2%2C73.3L72.0%2C86.8L79.2%2C100.3L86.7%2C113.7L94.3%2C127.2L101.7%2C140.9L108.7%2C154.8L115.2%2C169.0L120.8%2C183.5L125.6%2C198.5L129.5%2C213.7L132.7%2C229.3L135.3%2C245.0L137.8%2C260.8L140.3%2C276.6L143.3%2C292.3L146.9%2C307.7L151.5%2C322.9L157.2%2C337.8L164.3%2C351.9L172.4%2C365.2L181.3%2C377.8L190.7%2C389.9L200.2%2C401.5L209.7%2C412.9L218.9%2C424.3L227.8%2C435.9L236.4%2C447.7L244.9%2C459.8L253.4%2C472.0L262.1%2C484.3L271.3%2C496.6L281.2%2C508.6L291.8%2C520.2L303.3%2C531.3L315.5%2C541.8L328.4%2C551.9L342.0%2C561.6L356.0%2C571.1L370.4%2C580.6L385.1%2C590.2L400.0%2C600.0'%2F%3E%3C%2Fpath%3E%3Cpath%20d%3D'M40.0%2C-20.0L47.6%2C-8.7L54.7%2C3.0L61.3%2C15.3L67.3%2C27.9L73.1%2C40.9L78.7%2C54.1L84.3%2C67.4L90.2%2C80.7L96.4%2C94.0L103.1%2C107.2L110.2%2C120.4L117.7%2C133.7L125.3%2C147.0L132.8%2C160.6L139.9%2C174.4L146.4%2C188.5L152.1%2C203.1L156.8%2C218.0L160.7%2C233.2L163.8%2C248.8L166.3%2C264.6L168.6%2C280.5L171.0%2C296.3L173.8%2C312.1L177.5%2C327.6L182.6%2C342.6L189.0%2C356.7L196.7%2C370.1L205.4%2C382.7L215.0%2C394.6L225.0%2C405.9L235.2%2C416.9L245.4%2C427.7L255.4%2C438.5L265.2%2C449.5L274.8%2C460.8L284.3%2C472.3L293.8%2C484.1L303.7%2C496.0L314.0%2C507.8L325.0%2C519.3L336.6%2C530.5L349.0%2C541.2L362.1%2C551.4L375.9%2C561.3L390.2%2C570.9L404.9%2C580.4L420.0%2C590.0'%20stroke%3D'%23c83232'%20stroke-width%3D'1.5'%20fill%3D'none'%20opacity%3D'0.14'%20stroke-linejoin%3D'round'%3E%3Canimate%20attributeName%3D'd'%20dur%3D'11s'%20repeatCount%3D'indefinite'%20values%3D'M40.0%2C-20.0L47.6%2C-8.7L54.7%2C3.0L61.3%2C15.3L67.3%2C27.9L73.1%2C40.9L78.7%2C54.1L84.3%2C67.4L90.2%2C80.7L96.4%2C94.0L103.1%2C107.2L110.2%2C120.4L117.7%2C133.7L125.3%2C147.0L132.8%2C160.6L139.9%2C174.4L146.4%2C188.5L152.1%2C203.1L156.8%2C218.0L160.7%2C233.2L163.8%2C248.8L166.3%2C264.6L168.6%2C280.5L171.0%2C296.3L173.8%2C312.1L177.5%2C327.6L182.6%2C342.6L189.0%2C356.7L196.7%2C370.1L205.4%2C382.7L215.0%2C394.6L225.0%2C405.9L235.2%2C416.9L245.4%2C427.7L255.4%2C438.5L265.2%2C449.5L274.8%2C460.8L284.3%2C472.3L293.8%2C484.1L303.7%2C496.0L314.0%2C507.8L325.0%2C519.3L336.6%2C530.5L349.0%2C541.2L362.1%2C551.4L375.9%2C561.3L390.2%2C570.9L404.9%2C580.4L420.0%2C590.0%3BM40.0%2C-20.0L47.8%2C-8.9L55.3%2C2.7L62.2%2C14.8L68.6%2C27.3L74.4%2C40.2L79.9%2C53.5L85.1%2C67.0L90.2%2C80.7L95.5%2C94.3L101.2%2C108.0L107.4%2C121.6L114.2%2C135.1L121.4%2C148.5L128.9%2C162.0L136.6%2C175.6L144.0%2C189.4L151.1%2C203.4L157.4%2C217.8L162.8%2C232.5L167.3%2C247.6L170.9%2C263.0L173.8%2C278.7L176.2%2C294.6L178.4%2C310.5L181.1%2C326.3L184.7%2C341.7L189.5%2C356.6L195.6%2C370.7L202.9%2C384.1L211.5%2C396.6L221.0%2C408.4L231.2%2C419.6L241.8%2C430.3L252.6%2C440.7L263.3%2C451.0L273.9%2C461.5L284.4%2C472.2L294.7%2C483.2L305.1%2C494.5L315.6%2C506.0L326.5%2C517.5L337.9%2C528.8L350.0%2C539.9L362.7%2C550.6L376.1%2C560.9L390.2%2C570.8L404.9%2C580.5L420.0%2C590.0%3BM40.0%2C-20.0L47.9%2C-8.9L55.6%2C2.5L62.9%2C14.4L69.7%2C26.6L76.0%2C39.4L81.7%2C52.6L86.9%2C66.1L91.7%2C80.0L96.4%2C93.9L101.2%2C108.0L106.3%2C122.0L111.9%2C136.0L118.1%2C149.8L124.9%2C163.5L132.3%2C177.2L139.9%2C190.9L147.5%2C204.7L155.0%2C218.6L161.9%2C232.8L168.0%2C247.4L173.2%2C262.3L177.5%2C277.5L180.9%2C293.0L183.6%2C308.8L186.2%2C324.4L189.1%2C339.9L192.7%2C355.1L197.4%2C369.8L203.2%2C383.9L210.3%2C397.3L218.7%2C409.9L228.0%2C421.8L238.3%2C432.9L249.1%2C443.4L260.3%2C453.6L271.6%2C463.6L282.9%2C473.6L294.1%2C483.9L305.2%2C494.4L316.3%2C505.2L327.6%2C516.2L339.1%2C527.4L351.1%2C538.5L363.6%2C549.5L376.7%2C560.1L390.5%2C570.4L405.0%2C580.3L420.0%2C590.0%3BM40.0%2C-20.0L47.8%2C-8.8L55.5%2C2.6L63.1%2C14.2L70.4%2C26.3L77.2%2C38.8L83.5%2C51.7L89.1%2C65.1L94.2%2C78.8L98.7%2C92.9L103.0%2C107.2L107.3%2C121.6L111.8%2C136.0L116.8%2C150.3L122.3%2C164.5L128.6%2C178.6L135.5%2C192.5L142.9%2C206.3L150.5%2C220.2L158.2%2C234.1L165.6%2C248.2L172.4%2C262.6L178.4%2C277.2L183.4%2C292.2L187.5%2C307.5L190.9%2C322.7L194.2%2C337.8L197.6%2C352.9L201.5%2C367.8L206.2%2C382.3L211.9%2C396.4L218.8%2C409.8L226.9%2C422.5L236.1%2C434.4L246.3%2C445.6L257.2%2C456.1L268.7%2C466.2L280.4%2C476.0L292.2%2C485.7L304.1%2C495.6L315.9%2C505.7L327.7%2C516.1L339.7%2C526.7L351.8%2C537.6L364.4%2C548.5L377.4%2C559.3L390.9%2C569.8L405.2%2C580.1L420.0%2C590.0%3BM40.0%2C-20.0L47.5%2C-8.7L55.1%2C2.8L62.8%2C14.4L70.3%2C26.3L77.6%2C38.6L84.5%2C51.2L90.9%2C64.2L96.5%2C77.8L101.6%2C91.7L106.0%2C106.0L110.0%2C120.5L113.9%2C135.2L117.8%2C149.9L122.1%2C164.6L126.9%2C179.2L132.5%2C193.6L138.8%2C207.8L145.8%2C221.8L153.3%2C235.8L161.0%2C249.8L168.7%2C263.8L176.0%2C278.0L182.7%2C292.4L188.5%2C307.2L193.5%2C321.7L198.0%2C336.3L202.1%2C350.8L206.3%2C365.4L210.7%2C379.9L215.6%2C394.2L221.4%2C408.2L228.2%2C421.6L236.1%2C434.4L245.2%2C446.5L255.3%2C457.7L266.2%2C468.3L277.8%2C478.4L289.8%2C488.1L302.1%2C497.6L314.5%2C507.2L326.9%2C517.0L339.4%2C527.1L352.0%2C537.4L364.7%2C548.0L377.8%2C558.7L391.3%2C569.3L405.4%2C579.8L420.0%2C590.0%3BM40.0%2C-20.0L47.2%2C-8.5L54.5%2C3.2L61.9%2C14.9L69.5%2C26.8L77.1%2C38.9L84.4%2C51.2L91.5%2C63.9L98.0%2C77.1L103.8%2C90.7L109.0%2C104.7L113.4%2C119.1L117.3%2C133.8L120.9%2C148.7L124.3%2C163.8L128.0%2C178.8L132.1%2C193.7L136.9%2C208.4L142.5%2C223.0L148.9%2C237.3L156.0%2C251.5L163.6%2C265.5L171.4%2C279.6L179.0%2C293.7L186.2%2C307.9L192.9%2C321.9L199.0%2C335.8L204.7%2C349.7L210.0%2C363.6L215.0%2C377.6L220.0%2C391.6L225.4%2C405.6L231.5%2C419.4L238.4%2C432.8L246.3%2C445.6L255.2%2C457.8L265.2%2C469.2L276.2%2C480.0L287.8%2C490.1L300.1%2C499.8L312.6%2C509.3L325.5%2C518.7L338.4%2C528.3L351.4%2C538.1L364.6%2C548.2L377.9%2C558.5L391.5%2C569.0L405.5%2C579.6L420.0%2C590.0%3BM40.0%2C-20.0L47.0%2C-8.3L53.9%2C3.5L61.0%2C15.4L68.3%2C27.4L75.7%2C39.6L83.3%2C51.8L90.7%2C64.3L97.9%2C77.1L104.7%2C90.3L110.8%2C103.9L116.2%2C118.0L120.8%2C132.4L124.8%2C147.2L128.2%2C162.3L131.3%2C177.6L134.5%2C192.8L137.9%2C208.1L142.0%2C223.2L146.8%2C238.0L152.5%2C252.7L159.0%2C267.1L166.2%2C281.3L173.8%2C295.4L181.6%2C309.5L189.4%2C323.3L197.0%2C336.7L204.3%2C349.9L211.1%2C363.0L217.5%2C376.2L223.5%2C389.6L229.4%2C403.1L235.5%2C416.7L241.9%2C430.2L249.1%2C443.4L257.1%2C456.3L266.1%2C468.5L276.0%2C480.1L287.0%2C491.0L298.7%2C501.2L311.0%2C511.0L323.9%2C520.5L337.1%2C529.9L350.4%2C539.4L363.9%2C549.0L377.6%2C558.9L391.4%2C569.1L405.5%2C579.5L420.0%2C590.0%3BM40.0%2C-20.0L46.9%2C-8.3L53.6%2C3.7L60.3%2C15.8L67.1%2C28.1L74.1%2C40.4L81.4%2C52.7L88.9%2C65.2L96.4%2C77.8L103.8%2C90.7L110.8%2C103.9L117.3%2C117.5L123.1%2C131.5L128.0%2C146.0L132.2%2C160.8L135.6%2C176.0L138.6%2C191.3L141.5%2C206.8L144.4%2C222.3L147.8%2C237.7L151.8%2C252.9L156.7%2C267.8L162.5%2C282.5L169.1%2C297.0L176.4%2C311.2L184.3%2C325.1L192.6%2C338.5L201.0%2C351.3L209.3%2C363.9L217.2%2C376.4L224.7%2C388.9L231.8%2C401.6L238.6%2C414.5L245.5%2C427.6L252.5%2C440.7L260.1%2C453.7L268.4%2C466.4L277.5%2C478.7L287.6%2C490.4L298.5%2C501.4L310.3%2C511.8L322.8%2C521.8L335.9%2C531.3L349.3%2C540.7L363.1%2C550.1L377.0%2C559.7L391.1%2C569.5L405.4%2C579.6L420.0%2C590.0%3BM40.0%2C-20.0L47.0%2C-8.4L53.7%2C3.7L60.1%2C16.0L66.4%2C28.4L72.9%2C41.0L79.6%2C53.6L86.7%2C66.2L94.0%2C78.9L101.5%2C91.7L109.0%2C104.7L116.3%2C117.9L123.2%2C131.5L129.4%2C145.4L134.8%2C159.8L139.3%2C174.6L143.1%2C189.7L146.1%2C205.2L148.8%2C220.8L151.4%2C236.4L154.2%2C252.1L157.5%2C267.6L161.6%2C282.8L166.6%2C297.8L172.5%2C312.5L179.5%2C326.9L187.5%2C340.6L196.2%2C353.5L205.2%2C365.9L214.2%2C378.0L223.1%2C389.8L231.6%2C401.7L239.8%2C413.8L247.6%2C426.0L255.4%2C438.5L263.2%2C451.2L271.3%2C463.8L280.0%2C476.3L289.4%2C488.5L299.7%2C500.2L310.8%2C511.4L322.7%2C522.0L335.3%2C532.0L348.6%2C541.7L362.3%2C551.2L376.4%2C560.6L390.7%2C570.1L405.3%2C579.9L420.0%2C590.0%3BM40.0%2C-20.0L47.3%2C-8.5L54.1%2C3.4L60.4%2C15.8L66.5%2C28.4L72.5%2C41.2L78.6%2C54.1L84.9%2C67.1L91.6%2C80.0L98.7%2C93.0L106.1%2C105.9L113.6%2C119.0L121.1%2C132.3L128.3%2C145.8L135.0%2C159.7L140.9%2C174.0L146.0%2C188.7L150.2%2C203.7L153.6%2C219.1L156.3%2C234.7L158.8%2C250.5L161.2%2C266.3L164.0%2C282.0L167.3%2C297.6L171.5%2C312.8L177.0%2C327.9L183.7%2C342.1L191.6%2C355.6L200.4%2C368.3L209.8%2C380.4L219.4%2C392.0L229.0%2C403.4L238.5%2C414.7L247.6%2C426.0L256.5%2C437.7L265.1%2C449.5L273.8%2C461.7L282.6%2C473.9L291.8%2C486.1L301.6%2C498.1L312.2%2C509.8L323.5%2C521.0L335.6%2C531.7L348.4%2C541.9L361.9%2C551.7L375.9%2C561.2L390.4%2C570.7L405.1%2C580.2L420.0%2C590.0%3BM40.0%2C-20.0L47.6%2C-8.7L54.7%2C3.0L61.3%2C15.3L67.3%2C27.9L73.1%2C40.9L78.7%2C54.1L84.3%2C67.4L90.2%2C80.7L96.4%2C94.0L103.1%2C107.2L110.2%2C120.4L117.7%2C133.7L125.3%2C147.0L132.8%2C160.6L139.9%2C174.4L146.4%2C188.5L152.1%2C203.1L156.8%2C218.0L160.7%2C233.2L163.8%2C248.8L166.3%2C264.6L168.6%2C280.5L171.0%2C296.3L173.8%2C312.1L177.5%2C327.6L182.6%2C342.6L189.0%2C356.7L196.7%2C370.1L205.4%2C382.7L215.0%2C394.6L225.0%2C405.9L235.2%2C416.9L245.4%2C427.7L255.4%2C438.5L265.2%2C449.5L274.8%2C460.8L284.3%2C472.3L293.8%2C484.1L303.7%2C496.0L314.0%2C507.8L325.0%2C519.3L336.6%2C530.5L349.0%2C541.2L362.1%2C551.4L375.9%2C561.3L390.2%2C570.9L404.9%2C580.4L420.0%2C590.0'%2F%3E%3C%2Fpath%3E%3Cpath%20d%3D'M65.0%2C-20.0L72.8%2C-10.1L80.3%2C0.3L87.4%2C11.3L93.8%2C22.9L99.8%2C35.0L105.2%2C47.6L110.4%2C60.5L115.4%2C73.6L120.6%2C86.8L126.1%2C100.1L132.1%2C113.4L138.6%2C126.6L145.7%2C139.8L153.1%2C153.1L160.7%2C166.4L168.3%2C180.0L175.5%2C193.8L182.1%2C208.0L187.9%2C222.6L192.7%2C237.5L196.6%2C252.8L199.7%2C268.4L202.2%2C284.3L204.5%2C300.2L207.0%2C316.0L210.4%2C331.4L214.9%2C346.3L220.7%2C360.6L227.8%2C374.2L236.1%2C386.9L245.4%2C398.8L255.5%2C410.1L266.1%2C420.8L276.9%2C431.2L287.8%2C441.5L298.6%2C451.8L309.2%2C462.4L319.7%2C473.2L330.2%2C484.4L340.8%2C495.7L351.8%2C507.2L363.2%2C518.5L375.2%2C529.6L387.9%2C540.4L401.2%2C550.8L415.3%2C560.8L429.9%2C570.5L445.0%2C580.0'%20stroke%3D'%23c83232'%20stroke-width%3D'1'%20fill%3D'none'%20opacity%3D'0.1'%20stroke-linejoin%3D'round'%3E%3Canimate%20attributeName%3D'd'%20dur%3D'11s'%20repeatCount%3D'indefinite'%20values%3D'M65.0%2C-20.0L72.8%2C-10.1L80.3%2C0.3L87.4%2C11.3L93.8%2C22.9L99.8%2C35.0L105.2%2C47.6L110.4%2C60.5L115.4%2C73.6L120.6%2C86.8L126.1%2C100.1L132.1%2C113.4L138.6%2C126.6L145.7%2C139.8L153.1%2C153.1L160.7%2C166.4L168.3%2C180.0L175.5%2C193.8L182.1%2C208.0L187.9%2C222.6L192.7%2C237.5L196.6%2C252.8L199.7%2C268.4L202.2%2C284.3L204.5%2C300.2L207.0%2C316.0L210.4%2C331.4L214.9%2C346.3L220.7%2C360.6L227.8%2C374.2L236.1%2C386.9L245.4%2C398.8L255.5%2C410.1L266.1%2C420.8L276.9%2C431.2L287.8%2C441.5L298.6%2C451.8L309.2%2C462.4L319.7%2C473.2L330.2%2C484.4L340.8%2C495.7L351.8%2C507.2L363.2%2C518.5L375.2%2C529.6L387.9%2C540.4L401.2%2C550.8L415.3%2C560.8L429.9%2C570.5L445.0%2C580.0%3BM65.0%2C-20.0L72.9%2C-10.1L80.6%2C0.2L88.0%2C11.0L94.9%2C22.3L101.3%2C34.2L107.1%2C46.6L112.3%2C59.5L117.2%2C72.8L121.8%2C86.3L126.5%2C99.9L131.4%2C113.7L136.8%2C127.4L142.7%2C141.0L149.3%2C154.5L156.4%2C168.1L164.0%2C181.6L171.6%2C195.2L179.2%2C209.0L186.3%2C223.1L192.8%2C237.5L198.3%2C252.3L202.9%2C267.4L206.6%2C282.8L209.6%2C298.5L212.2%2C314.1L215.1%2C329.5L218.6%2C344.7L223.1%2C359.5L228.6%2C373.7L235.4%2C387.3L243.5%2C400.0L252.6%2C412.0L262.7%2C423.3L273.5%2C433.9L284.7%2C444.1L296.0%2C454.1L307.5%2C464.0L318.8%2C474.1L330.1%2C484.5L341.3%2C495.2L352.7%2C506.1L364.3%2C517.2L376.3%2C528.3L388.8%2C539.3L401.9%2C550.0L415.6%2C560.3L430.0%2C570.3L445.0%2C580.0%3BM65.0%2C-20.0L72.7%2C-10.0L80.4%2C0.3L88.1%2C10.9L95.4%2C22.0L102.4%2C33.6L108.8%2C45.7L114.5%2C58.4L119.7%2C71.6L124.3%2C85.1L128.6%2C99.0L132.8%2C113.1L137.1%2C127.2L141.8%2C141.3L147.1%2C155.4L153.1%2C169.3L159.7%2C183.1L166.9%2C196.9L174.6%2C210.7L182.3%2C224.5L189.8%2C238.5L196.8%2C252.8L203.1%2C267.3L208.5%2C282.2L212.9%2C297.3L216.6%2C312.4L220.1%2C327.4L223.6%2C342.4L227.4%2C357.3L232.0%2C371.9L237.5%2C386.0L244.1%2C399.6L252.0%2C412.5L260.9%2C424.6L270.9%2C435.9L281.7%2C446.6L293.1%2C456.7L304.9%2C466.5L316.8%2C476.2L328.7%2C485.9L340.7%2C495.9L352.7%2C506.2L364.7%2C516.7L376.9%2C527.5L389.5%2C538.3L402.5%2C549.1L416.0%2C559.7L430.2%2C570.0L445.0%2C580.0%3BM65.0%2C-20.0L72.4%2C-9.8L80.0%2C0.6L87.6%2C11.2L95.2%2C22.1L102.6%2C33.5L109.6%2C45.3L116.1%2C57.6L121.9%2C70.5L127.1%2C83.9L131.6%2C97.7L135.7%2C111.8L139.5%2C126.2L143.3%2C140.7L147.4%2C155.3L151.9%2C169.7L157.2%2C184.1L163.2%2C198.2L170.0%2C212.3L177.3%2C226.2L185.0%2C240.2L192.7%2C254.1L200.2%2C268.3L207.1%2C282.6L213.3%2C297.2L218.6%2C311.7L223.4%2C326.1L227.9%2C340.5L232.2%2C355.0L236.6%2C369.4L241.5%2C383.7L247.1%2C397.7L253.7%2C411.3L261.4%2C424.2L270.3%2C436.4L280.1%2C447.9L290.9%2C458.6L302.4%2C468.8L314.4%2C478.5L326.7%2C488.1L339.1%2C497.6L351.7%2C507.3L364.3%2C517.3L376.9%2C527.5L389.7%2C538.0L402.9%2C548.6L416.4%2C559.2L430.4%2C569.7L445.0%2C580.0%3BM65.0%2C-20.0L72.1%2C-9.6L79.4%2C1.0L86.8%2C11.7L94.3%2C22.7L101.8%2C33.9L109.3%2C45.5L116.4%2C57.5L123.1%2C69.9L129.1%2C82.9L134.4%2C96.4L139.1%2C110.4L143.1%2C124.8L146.6%2C139.4L150.0%2C154.3L153.5%2C169.1L157.4%2C184.0L161.9%2C198.7L167.2%2C213.3L173.3%2C227.6L180.1%2C241.8L187.6%2C255.9L195.3%2C269.9L203.0%2C284.0L210.4%2C298.2L217.4%2C312.1L223.9%2C325.9L229.9%2C339.6L235.4%2C353.3L240.7%2C367.2L245.9%2C381.2L251.3%2C395.1L257.3%2C408.9L264.0%2C422.3L271.7%2C435.3L280.5%2C447.6L290.3%2C459.2L301.0%2C470.1L312.5%2C480.4L324.7%2C490.2L337.3%2C499.7L350.1%2C509.1L363.1%2C518.6L376.3%2C528.3L389.5%2C538.3L402.9%2C548.6L416.5%2C559.0L430.5%2C569.5L445.0%2C580.0%3BM65.0%2C-20.0L72.0%2C-9.5L78.9%2C1.3L85.9%2C12.3L93.0%2C23.4L100.4%2C34.7L107.9%2C46.2L115.4%2C58.0L122.7%2C70.1L129.6%2C82.7L136.0%2C95.8L141.6%2C109.3L146.4%2C123.4L150.5%2C137.9L154.0%2C152.7L157.1%2C167.8L160.2%2C183.0L163.5%2C198.1L167.3%2C213.2L171.8%2C228.1L177.1%2C242.8L183.3%2C257.3L190.3%2C271.6L197.8%2C285.7L205.5%2C299.8L213.4%2C313.6L221.3%2C327.0L228.8%2C340.1L236.0%2C353.1L242.6%2C366.1L248.9%2C379.4L255.0%2C392.7L261.2%2C406.2L267.7%2C419.6L274.8%2C432.9L282.6%2C445.8L291.4%2C458.2L301.2%2C469.9L312.0%2C481.0L323.5%2C491.4L335.8%2C501.3L348.6%2C510.8L361.8%2C520.2L375.2%2C529.6L388.8%2C539.2L402.5%2C549.1L416.4%2C559.2L430.5%2C569.5L445.0%2C580.0%3BM65.0%2C-20.0L71.9%2C-9.5L78.6%2C1.5L85.2%2C12.6L91.9%2C24.0L98.9%2C35.5L106.0%2C47.2L113.4%2C58.9L121.0%2C71.0L128.4%2C83.3L135.6%2C95.9L142.3%2C109.1L148.2%2C122.6L153.4%2C136.7L157.8%2C151.2L161.5%2C166.2L164.6%2C181.4L167.4%2C196.8L170.2%2C212.2L173.3%2C227.6L177.1%2C242.9L181.6%2C257.9L187.0%2C272.7L193.4%2C287.2L200.4%2C301.5L208.2%2C315.5L216.6%2C328.9L225.1%2C341.7L233.6%2C354.2L241.8%2C366.6L249.6%2C379.0L256.9%2C391.5L264.0%2C404.3L271.0%2C417.2L278.2%2C430.2L285.8%2C443.2L294.0%2C455.9L303.0%2C468.3L312.9%2C480.1L323.7%2C491.3L335.3%2C501.9L347.7%2C511.9L360.7%2C521.5L374.1%2C531.0L387.9%2C540.4L401.9%2C549.9L416.1%2C559.6L430.4%2C569.7L445.0%2C580.0%3BM65.0%2C-20.0L72.1%2C-9.6L78.8%2C1.4L85.1%2C12.7L91.4%2C24.3L97.8%2C36.1L104.4%2C48.0L111.3%2C60.0L118.5%2C72.1L125.9%2C84.4L133.5%2C96.9L140.9%2C109.6L147.9%2C122.8L154.3%2C136.4L160.0%2C150.4L164.8%2C164.9L168.8%2C179.8L172.1%2C195.1L174.8%2C210.6L177.4%2C226.2L180.0%2C241.9L183.1%2C257.4L186.9%2C272.8L191.5%2C287.8L197.1%2C302.7L203.8%2C317.2L211.6%2C330.9L220.2%2C344.0L229.2%2C356.4L238.4%2C368.4L247.5%2C380.2L256.3%2C391.9L264.7%2C403.8L272.8%2C415.9L280.7%2C428.2L288.7%2C440.7L296.9%2C453.3L305.6%2C465.8L314.9%2C478.0L325.0%2C489.9L336.0%2C501.1L347.8%2C511.8L360.3%2C522.0L373.5%2C531.8L387.2%2C541.3L401.3%2C550.7L415.6%2C560.2L430.2%2C570.0L445.0%2C580.0%3BM65.0%2C-20.0L72.4%2C-9.8L79.2%2C1.1L85.6%2C12.4L91.7%2C24.2L97.6%2C36.2L103.5%2C48.5L109.7%2C60.8L116.2%2C73.2L123.1%2C85.7L130.4%2C98.2L137.9%2C110.9L145.5%2C123.8L152.8%2C137.0L159.7%2C150.5L165.9%2C164.5L171.3%2C178.9L175.8%2C193.7L179.4%2C209.0L182.3%2C224.5L184.8%2C240.2L187.2%2C256.0L189.8%2C271.8L192.9%2C287.4L196.7%2C302.8L201.8%2C317.9L208.2%2C332.3L215.9%2C345.9L224.5%2C358.7L233.8%2C370.9L243.5%2C382.5L253.3%2C393.8L262.9%2C405.0L272.3%2C416.2L281.4%2C427.7L290.3%2C439.4L299.1%2C451.4L308.0%2C463.5L317.3%2C475.7L327.1%2C487.7L337.5%2C499.4L348.7%2C510.7L360.7%2C521.5L373.5%2C531.8L386.9%2C541.7L400.9%2C551.3L415.3%2C560.7L430.0%2C570.3L445.0%2C580.0%3BM65.0%2C-20.0L72.7%2C-10.0L79.8%2C0.7L86.4%2C11.9L92.6%2C23.6L98.3%2C35.8L103.9%2C48.3L109.4%2C61.0L115.1%2C73.8L121.1%2C86.6L127.6%2C99.4L134.6%2C112.3L141.9%2C125.2L149.5%2C138.3L157.1%2C151.5L164.4%2C165.1L171.1%2C179.0L177.1%2C193.3L182.2%2C208.0L186.3%2C223.1L189.7%2C238.6L192.4%2C254.3L194.7%2C270.1L197.0%2C286.0L199.6%2C301.8L203.0%2C317.5L207.8%2C332.5L213.9%2C346.8L221.2%2C360.4L229.8%2C373.1L239.1%2C385.1L249.1%2C396.5L259.4%2C407.4L269.7%2C418.1L280.0%2C428.8L289.9%2C439.7L299.7%2C450.8L309.4%2C462.2L319.1%2C473.8L329.1%2C485.6L339.4%2C497.4L350.3%2C508.9L361.9%2C520.2L374.2%2C531.0L387.2%2C541.3L400.9%2C551.3L415.2%2C560.9L429.9%2C570.5L445.0%2C580.0%3BM65.0%2C-20.0L72.8%2C-10.1L80.3%2C0.3L87.4%2C11.3L93.8%2C22.9L99.8%2C35.0L105.2%2C47.6L110.4%2C60.5L115.4%2C73.6L120.6%2C86.8L126.1%2C100.1L132.1%2C113.4L138.6%2C126.6L145.7%2C139.8L153.1%2C153.1L160.7%2C166.4L168.3%2C180.0L175.5%2C193.8L182.1%2C208.0L187.9%2C222.6L192.7%2C237.5L196.6%2C252.8L199.7%2C268.4L202.2%2C284.3L204.5%2C300.2L207.0%2C316.0L210.4%2C331.4L214.9%2C346.3L220.7%2C360.6L227.8%2C374.2L236.1%2C386.9L245.4%2C398.8L255.5%2C410.1L266.1%2C420.8L276.9%2C431.2L287.8%2C441.5L298.6%2C451.8L309.2%2C462.4L319.7%2C473.2L330.2%2C484.4L340.8%2C495.7L351.8%2C507.2L363.2%2C518.5L375.2%2C529.6L387.9%2C540.4L401.2%2C550.8L415.3%2C560.8L429.9%2C570.5L445.0%2C580.0'%2F%3E%3C%2Fpath%3E%3Cpath%20d%3D'M90.0%2C-20.0L97.8%2C-11.3L105.5%2C-2.2L113.0%2C7.6L120.0%2C17.9L126.5%2C28.9L132.4%2C40.6L137.8%2C52.8L142.7%2C65.5L147.3%2C78.6L151.8%2C91.8L156.5%2C105.3L161.7%2C118.7L167.3%2C132.1L173.7%2C145.5L180.6%2C158.9L188.0%2C172.3L195.7%2C185.8L203.4%2C199.5L210.7%2C213.4L217.4%2C227.7L223.3%2C242.3L228.2%2C257.3L232.3%2C272.6L235.4%2C288.2L238.2%2C303.7L241.1%2C319.1L244.6%2C334.2L248.8%2C349.1L254.1%2C363.4L260.6%2C377.1L268.4%2C390.1L277.3%2C402.3L287.2%2C413.7L297.8%2C424.4L309.0%2C434.6L320.4%2C444.6L332.0%2C454.5L343.5%2C464.5L354.9%2C474.7L366.3%2C485.2L377.8%2C496.0L389.4%2C507.0L401.4%2C518.1L413.9%2C529.0L427.0%2C539.8L440.7%2C550.2L455.0%2C560.3L470.0%2C570.0'%20stroke%3D'%23c83232'%20stroke-width%3D'0.8'%20fill%3D'none'%20opacity%3D'0.06'%20stroke-linejoin%3D'round'%3E%3Canimate%20attributeName%3D'd'%20dur%3D'11s'%20repeatCount%3D'indefinite'%20values%3D'M90.0%2C-20.0L97.8%2C-11.3L105.5%2C-2.2L113.0%2C7.6L120.0%2C17.9L126.5%2C28.9L132.4%2C40.6L137.8%2C52.8L142.7%2C65.5L147.3%2C78.6L151.8%2C91.8L156.5%2C105.3L161.7%2C118.7L167.3%2C132.1L173.7%2C145.5L180.6%2C158.9L188.0%2C172.3L195.7%2C185.8L203.4%2C199.5L210.7%2C213.4L217.4%2C227.7L223.3%2C242.3L228.2%2C257.3L232.3%2C272.6L235.4%2C288.2L238.2%2C303.7L241.1%2C319.1L244.6%2C334.2L248.8%2C349.1L254.1%2C363.4L260.6%2C377.1L268.4%2C390.1L277.3%2C402.3L287.2%2C413.7L297.8%2C424.4L309.0%2C434.6L320.4%2C444.6L332.0%2C454.5L343.5%2C464.5L354.9%2C474.7L366.3%2C485.2L377.8%2C496.0L389.4%2C507.0L401.4%2C518.1L413.9%2C529.0L427.0%2C539.8L440.7%2C550.2L455.0%2C560.3L470.0%2C570.0%3BM90.0%2C-20.0L97.7%2C-11.2L105.3%2C-2.0L113.0%2C7.6L120.4%2C17.7L127.4%2C28.4L134.0%2C39.8L139.9%2C51.7L145.2%2C64.3L149.9%2C77.3L154.2%2C90.8L158.3%2C104.5L162.4%2C118.4L166.9%2C132.3L172.0%2C146.2L177.6%2C160.0L184.0%2C173.8L191.1%2C187.5L198.6%2C201.2L206.3%2C214.9L213.9%2C228.9L221.2%2C243.0L227.8%2C257.4L233.5%2C272.2L238.3%2C287.2L242.3%2C302.2L245.9%2C317.1L249.5%2C332.0L253.4%2C346.8L257.9%2C361.4L263.2%2C375.6L269.6%2C389.3L277.1%2C402.4L285.8%2C414.6L295.6%2C426.1L306.3%2C436.9L317.6%2C447.2L329.3%2C457.0L341.3%2C466.6L353.4%2C476.3L365.4%2C486.2L377.5%2C496.3L389.7%2C506.7L402.0%2C517.4L414.6%2C528.2L427.6%2C539.0L441.1%2C549.6L455.2%2C560.0L470.0%2C570.0%3BM90.0%2C-20.0L97.4%2C-11.0L104.9%2C-1.7L112.4%2C7.9L120.0%2C17.9L127.4%2C28.4L134.6%2C39.4L141.2%2C51.0L147.2%2C63.2L152.6%2C76.0L157.2%2C89.4L161.4%2C103.1L165.2%2C117.2L168.9%2C131.5L172.7%2C145.9L177.1%2C160.2L182.0%2C174.5L187.7%2C188.7L194.2%2C202.7L201.4%2C216.6L209.0%2C230.6L216.7%2C244.5L224.3%2C258.6L231.5%2C272.8L237.9%2C287.3L243.6%2C301.7L248.8%2C315.9L253.5%2C330.2L258.0%2C344.6L262.5%2C358.9L267.4%2C373.2L272.9%2C387.2L279.3%2C400.9L286.8%2C413.9L295.4%2C426.3L305.0%2C438.0L315.6%2C448.9L327.0%2C459.2L338.9%2C469.0L351.3%2C478.5L363.8%2C488.0L376.4%2C497.6L389.1%2C507.5L401.8%2C517.6L414.7%2C528.0L427.9%2C538.5L441.4%2C549.2L455.4%2C559.7L470.0%2C570.0%3BM90.0%2C-20.0L97.1%2C-10.8L104.3%2C-1.2L111.6%2C8.5L119.0%2C18.6L126.5%2C28.9L134.0%2C39.7L141.3%2C51.0L148.1%2C62.8L154.3%2C75.2L159.9%2C88.2L164.7%2C101.7L168.8%2C115.7L172.4%2C130.1L175.8%2C144.7L179.1%2C159.5L182.8%2C174.2L187.0%2C188.9L192.0%2C203.5L197.8%2C217.9L204.3%2C232.1L211.6%2C246.2L219.2%2C260.3L227.0%2C274.3L234.6%2C288.5L241.8%2C302.4L248.6%2C316.0L254.9%2C329.6L260.8%2C343.2L266.3%2C356.9L271.6%2C370.7L277.1%2C384.6L283.1%2C398.3L289.7%2C411.8L297.2%2C424.9L305.8%2C437.3L315.4%2C449.1L325.9%2C460.2L337.3%2C470.6L349.4%2C480.5L361.9%2C490.1L374.8%2C499.5L387.9%2C508.9L401.1%2C518.6L414.4%2C528.4L427.8%2C538.6L441.5%2C549.0L455.5%2C559.5L470.0%2C570.0%3BM90.0%2C-20.0L97.0%2C-10.6L103.8%2C-0.9L110.7%2C9.1L117.8%2C19.3L125.1%2C29.8L132.5%2C40.6L140.0%2C51.6L147.4%2C63.1L154.5%2C75.1L161.0%2C87.7L166.8%2C100.8L171.9%2C114.4L176.2%2C128.6L179.8%2C143.1L183.0%2C158.0L186.0%2C173.1L189.1%2C188.2L192.6%2C203.3L196.8%2C218.2L201.8%2C233.0L207.7%2C247.5L214.4%2C261.9L221.8%2C276.1L229.5%2C290.2L237.4%2C304.0L245.4%2C317.3L253.3%2C330.3L260.7%2C343.2L267.7%2C356.1L274.3%2C369.2L280.6%2C382.4L286.9%2C395.7L293.4%2C409.1L300.5%2C422.4L308.2%2C435.3L316.9%2C447.8L326.5%2C459.7L337.0%2C470.9L348.5%2C481.5L360.6%2C491.5L373.4%2C501.1L386.5%2C510.5L400.0%2C519.9L413.6%2C529.4L427.4%2C539.2L441.3%2C549.3L455.5%2C559.5L470.0%2C570.0%3BM90.0%2C-20.0L97.0%2C-10.7L103.6%2C-0.8L110.2%2C9.4L116.8%2C19.9L123.6%2C30.7L130.7%2C41.6L138.0%2C52.7L145.5%2C64.1L153.0%2C75.9L160.3%2C88.0L167.1%2C100.6L173.3%2C113.8L178.8%2C127.5L183.4%2C141.7L187.3%2C156.4L190.5%2C171.4L193.3%2C186.7L196.0%2C202.1L199.0%2C217.5L202.4%2C232.8L206.6%2C247.9L211.7%2C262.8L217.7%2C277.4L224.6%2C291.8L232.2%2C305.9L240.5%2C319.3L249.2%2C332.2L257.8%2C344.6L266.3%2C356.9L274.4%2C369.1L282.0%2C381.5L289.4%2C394.0L296.6%2C406.8L303.8%2C419.7L311.4%2C432.6L319.6%2C445.4L328.4%2C457.8L338.2%2C469.7L348.8%2C481.1L360.4%2C491.8L372.6%2C502.0L385.6%2C511.7L399.0%2C521.2L412.7%2C530.6L426.8%2C540.1L441.0%2C549.8L455.4%2C559.7L470.0%2C570.0%3BM90.0%2C-20.0L97.1%2C-10.8L103.8%2C-0.9L110.2%2C9.4L116.5%2C20.2L122.7%2C31.2L129.2%2C42.4L135.9%2C53.8L143.0%2C65.4L150.4%2C77.1L157.9%2C89.1L165.4%2C101.4L172.6%2C114.1L179.2%2C127.3L185.2%2C141.0L190.3%2C155.2L194.5%2C169.9L197.9%2C185.0L200.8%2C200.4L203.3%2C216.0L205.9%2C231.6L208.7%2C247.2L212.2%2C262.6L216.5%2C277.8L221.7%2C292.8L228.2%2C307.4L235.7%2C321.3L244.2%2C334.4L253.3%2C346.9L262.5%2C358.9L271.8%2C370.6L280.8%2C382.2L289.5%2C393.9L297.9%2C405.8L306.0%2C418.0L314.1%2C430.4L322.4%2C442.8L331.1%2C455.3L340.4%2C467.6L350.4%2C479.5L361.2%2C490.9L372.9%2C501.7L385.3%2C512.0L398.4%2C521.9L412.1%2C531.4L426.2%2C540.9L440.6%2C550.4L455.2%2C560.0L470.0%2C570.0%3BM90.0%2C-20.0L97.4%2C-11.0L104.3%2C-1.3L110.8%2C9.1L116.8%2C19.9L122.7%2C31.2L128.6%2C42.8L134.6%2C54.5L140.9%2C66.4L147.7%2C78.4L154.8%2C90.5L162.3%2C102.8L169.8%2C115.3L177.3%2C128.1L184.4%2C141.3L190.8%2C155.0L196.5%2C169.2L201.3%2C183.8L205.1%2C198.9L208.3%2C214.3L210.9%2C229.9L213.2%2C245.7L215.6%2C261.5L218.5%2C277.2L222.1%2C292.7L226.8%2C307.9L232.9%2C322.5L240.3%2C336.2L248.7%2C349.2L257.9%2C361.4L267.6%2C373.1L277.5%2C384.3L287.3%2C395.4L296.9%2C406.5L306.3%2C417.8L315.4%2C429.3L324.4%2C441.1L333.4%2C453.1L342.7%2C465.2L352.5%2C477.2L362.9%2C489.0L374.0%2C500.4L385.9%2C511.3L398.6%2C521.7L411.9%2C531.7L425.9%2C541.3L440.3%2C550.8L455.0%2C560.3L470.0%2C570.0%3BM90.0%2C-20.0L97.7%2C-11.2L104.9%2C-1.7L111.6%2C8.5L117.8%2C19.3L123.6%2C30.7L129.1%2C42.5L134.5%2C54.6L140.1%2C66.8L145.9%2C79.2L152.2%2C91.7L159.0%2C104.2L166.2%2C116.8L173.7%2C129.5L181.4%2C142.5L188.8%2C155.8L195.7%2C169.5L202.0%2C183.5L207.4%2C198.1L211.9%2C213.0L215.5%2C228.3L218.3%2C244.0L220.7%2C259.8L223.0%2C275.7L225.4%2C291.5L228.7%2C307.2L233.1%2C322.4L238.8%2C336.8L245.9%2C350.5L254.2%2C363.4L263.4%2C375.5L273.3%2C387.0L283.6%2C398.0L294.1%2C408.6L304.4%2C419.2L314.6%2C429.9L324.6%2C440.9L334.5%2C452.1L344.4%2C463.6L354.4%2C475.3L364.7%2C487.0L375.6%2C498.5L387.1%2C509.8L399.3%2C520.7L412.3%2C531.2L425.9%2C541.2L440.2%2C550.9L454.9%2C560.5L470.0%2C570.0%3BM90.0%2C-20.0L97.8%2C-11.3L105.4%2C-2.1L112.5%2C7.9L119.1%2C18.5L125.1%2C29.8L130.6%2C41.6L135.7%2C53.9L140.7%2C66.5L145.8%2C79.3L151.1%2C92.2L156.8%2C105.1L163.1%2C118.1L170.0%2C131.1L177.3%2C144.1L184.9%2C157.3L192.5%2C170.7L199.9%2C184.3L206.7%2C198.3L212.8%2C212.7L218.0%2C227.5L222.2%2C242.7L225.5%2C258.2L228.2%2C273.9L230.5%2C289.8L233.0%2C305.6L236.2%2C321.1L240.5%2C336.1L245.9%2C350.5L252.7%2C364.2L260.7%2C377.1L269.8%2C389.2L279.8%2C400.6L290.3%2C411.4L301.2%2C421.8L312.2%2C432.0L323.1%2C442.2L334.0%2C452.6L344.6%2C463.3L355.3%2C474.3L366.0%2C485.5L377.0%2C496.9L388.5%2C508.2L400.4%2C519.3L413.1%2C530.2L426.4%2C540.6L440.3%2C550.7L454.9%2C560.4L470.0%2C570.0%3BM90.0%2C-20.0L97.8%2C-11.3L105.5%2C-2.2L113.0%2C7.6L120.0%2C17.9L126.5%2C28.9L132.4%2C40.6L137.8%2C52.8L142.7%2C65.5L147.3%2C78.6L151.8%2C91.8L156.5%2C105.3L161.7%2C118.7L167.3%2C132.1L173.7%2C145.5L180.6%2C158.9L188.0%2C172.3L195.7%2C185.8L203.4%2C199.5L210.7%2C213.4L217.4%2C227.7L223.3%2C242.3L228.2%2C257.3L232.3%2C272.6L235.4%2C288.2L238.2%2C303.7L241.1%2C319.1L244.6%2C334.2L248.8%2C349.1L254.1%2C363.4L260.6%2C377.1L268.4%2C390.1L277.3%2C402.3L287.2%2C413.7L297.8%2C424.4L309.0%2C434.6L320.4%2C444.6L332.0%2C454.5L343.5%2C464.5L354.9%2C474.7L366.3%2C485.2L377.8%2C496.0L389.4%2C507.0L401.4%2C518.1L413.9%2C529.0L427.0%2C539.8L440.7%2C550.2L455.0%2C560.3L470.0%2C570.0'%2F%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    }
}

footer .footer-above {
    position: relative;
    z-index: 1;
    background-color: transparent;
    padding: 50px 0 30px;
}

    footer .footer-above h2 {
        color: var(--dalsia-navy);
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 16px;
    }

    footer .footer-above p {
        color: var(--dalsia-text);
    }

footer .footer-below {
    position: relative;
    z-index: 1;
    background-color: transparent;
    color: var(--dalsia-gray);
    font-size: 13px;
    padding: 16px 0;
}

    footer .footer-below a:link, footer .footer-below a:visited {
        color: var(--dalsia-gray);
    }

    footer .footer-below a:hover {
        color: var(--dalsia-navy);
    }

footer .terms-priv a:link, footer .terms-priv a:visited {
    color: var(--dalsia-gray);
    font-size: 13px;
}

footer .footer-col {
    margin-bottom: 25px;
}

footer .copyright {
    float: left;
}

footer .terms-priv {
    float: right;
}

footer .copyright, footer .terms-priv {
    padding-left: 15px;
    padding-right: 15px;
}

footer .links-list ul li {
    float: left;
    width: 100%;
    font-size: 15px;
    line-height: 2em;
}

    footer .links-list ul li a:active, footer .links-list ul li a:link, footer .links-list ul li a:visited {
        color: var(--dalsia-text);
    }

    footer .links-list ul li a:hover {
        color: var(--dalsia-blue);
    }

    footer .links-list ul li a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        border-left: 3px solid var(--dalsia-blue);
        position: relative;
        bottom: 1px;
        padding-right: 9px;
    }

/* ============ Contact Footer ============ */

.contactus ul {
    margin-left: 0
}

    .contactus ul li {
        color: var(--dalsia-text);
        font-size: 15px;
        font-weight: 400;
        margin-bottom: 5px;
        list-style: none
    }

        .contactus ul li img {
            margin-right: 5px
        }

.contactus a:link {
    color: var(--dalsia-blue);
    text-decoration: none
}

.contactus a:active, .contactus a:hover {
    text-decoration: underline
}

/* ============ Containers ============ */

/* Hide module titles by default — dalsia.com style has no visible module headings */
/* Xcillion containers */
.heading_wrapper { display: none !important; }
/* MinimalExtropy containers — .head_title wraps icon + title + actions */
.head_title { display: none !important; }
h2.c_title { display: none !important; }
.c_icon { display: none !important; }
/* Catch-all: any DNN module title span */
span.TitleHead,
span.TitleH2 { display: none !important; }

.container-content {
    padding: 10px 15px 15px
}

.DNNContainer_Title_h2 h2 .TitleH2, .DNNContainer_Title_h3 h3 .TitleH3, .DNNContainer_Title_h4 h4 .TitleH4 {
    display: block;
    margin-bottom: 5px
}

    .DNNContainer_Title_h2 h2 .TitleH2.centered, .DNNContainer_Title_h3 h3 .TitleH3.centered, .DNNContainer_Title_h4 h4 .TitleH4.centered {
        text-align: center
    }

.DNNContainer_Boxed h2 .TitleBoxed {
    display: block;
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid var(--dalsia-border);
    border-radius: 6px
}

/* ============ Heading Styles ============ */

.lms_heading_1, .lms_heading_2, .lms_heading_3, .lms_heading_4, .lms_heading_5, .lms_heading_6 {
    text-align: center
}

    .lms_heading_1 .lms_heading_title, .lms_heading_2 .lms_heading_title, .lms_heading_3 .lms_heading_title, .lms_heading_5 .lms_heading_title, .lms_heading_6 .lms_heading_title {
        border-bottom: 1px solid var(--dalsia-border);
        font-weight: 400;
        margin-bottom: 17px;
        margin-top: 17px;
        padding: 0 32px 28px;
        position: relative
    }

    .lms_heading_4 .lms_heading_title {
        margin-bottom: 17px;
        margin-top: 17px;
        padding: 0 30px 10px
    }

.subtle-line {
    display: block;
    border: none;
    color: var(--dalsia-white);
    height: 1px;
    width: 100%;
    background: radial-gradient(var(--dalsia-border) 1%, var(--dalsia-gray-muted) 30%, var(--dalsia-gray-light) 70%);
    margin-bottom: 32px
}

/* ============ 404 Page ============ */

.valid-404 h1 {
    font-size: 10em;
    text-shadow: 0 0 7px rgba(0, 0, 0, .75)
}

.valid-404 h2 {
    font-size: 33px
}

.valid-404 h1, .valid-404 h2, .valid-404 p {
    text-align: center
}

/* ============ Fixed Top Bar ============ */

#dnnMenu .menuItem {
    word-wrap: break-word;
}

@media (min-width: 768px) {
    #dnnMenu .menuItem {
        max-width: 720px;
    }

    #dalsiaNavbar {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        box-sizing: border-box;
        z-index: 9999;
        background: var(--dalsia-white);
        color: var(--dalsia-text);
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
        width: 100%;
    }

    main {
        padding-top: 120px;
    }
}

@media (min-width: 992px) {
    #dnnMenu .menuItem {
        max-width: 940px;
    }
    main {
        padding-top: 120px;
    }
}

@media (min-width: 1200px) {
    #dnnMenu .menuItem {
        max-width: 1138px;
    }
    main {
        padding-top: 120px;
    }
}

/* ============ Language ============ */

.language {
    margin-top: 5px;
}

    .language .language-object {
        float: right;
        display: block;
        margin: 0;
        padding: 0;
    }

        .language .language-object span {
            padding-top: 3px;
            padding-bottom: 3px;
            padding-left: 5px;
            margin: 0;
        }

            .language .language-object span:first-child {
                padding-left: 8px;
            }

            .language .language-object span img {
                height: 12px;
                width: 17px;
                opacity: 0.3;
                transition: opacity .2s ease
            }

            .language .language-object span:hover img {
                opacity: 1;
            }

        .language .language-object .Language.selected img {
            opacity: 1;
            border-radius: 2px;
            box-shadow: 0 1px 0 rgba(0,0,0,0.15);
        }

/* Fallback флагчета — показват се когато DNN Language обектът е празен */
.language-fallback {
    float: right;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.language-fallback a {
    padding: 3px 5px;
    display: inline-block;
}
.language-fallback img {
    height: 12px;
    width: 17px;
    opacity: 0.5;
    transition: opacity .2s ease;
}
.language-fallback a:hover img {
    opacity: 1;
}

/* ============ User Profile ============ */

#UserProfileImg {
    margin-bottom: 15px;
}

.UserProfileControls ul {
    margin-left: 0;
}

    .UserProfileControls ul li {
        display: inline-block;
    }

/* ============ Navbar Styling — dalsia.com: white bg, dark text ============ */

#navbar {
    margin-top: 0;
    padding-right: 0 !important;
}

.navbar-nav {
    background-color: transparent !important;
    border-radius: 0;
}

/* Active nav item — само underline, без фон */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent !important;
    background: none !important;
    color: var(--dalsia-text);
    font-weight: 600;
    border-bottom: 2px solid var(--dalsia-blue);
}

.navbar-default .navbar-nav > .active:first-child > a {
    background-color: transparent;
}

/* Menu item hover — no bg change, just text color.
   Само за десктоп: в мобилния drawer редовете са с navy фон и бял текст, а това
   правило (с !important) правеше li-то прозрачно и текста тъмен. На тъч устройство
   tap-ът залепва :hover, така че натиснатият ред просто изчезваше в бялото. */
@media only screen and (min-width: 992px) {
    .menuItem:hover {
        background-color: transparent !important;
        color: var(--dalsia-text) !important;
    }
}

@media only screen and (max-width: 767px) {
    li.menuItem:nth-child(1) {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    /* Mobile menu — keep navy bg for mobile drawer */
    #dnnMenu .topLevel li.active a {
        color: var(--dalsia-white)
    }

    #dnnMenu .topLevel li a:hover {
        background-color: var(--dalsia-blue)
    }
}

td {
    color: var(--dalsia-text);
}

/* ============ DNN Form Items ============ */

.dnnFormItem input[type="text"],
.dnnFormItem select,
.dnnFormItem textarea,
.dnnFormItem input[type="email"],
.dnnFormItem input[type="search"],
.dnnFormItem input[type="password"] {
    padding: 6px 10px !important;
    border: 1px solid var(--dalsia-border) !important;
    border-radius: 6px !important;
    font-family: 'Sofia Sans', Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}

/* Fix DNN form labels — stacked layout (label above input) for clean modern look.
   Overrides module.css (width:30%) and default.css .dnnLabel (width:32.075%). */
.dnnForm .dnnFormItem > .dnnLabel,
.dnnFormItem > label.dnnFormLabel,
.dnnFormItem > span.dnnFormLabel,
.dnnLoginService .dnnFormItem > .dnnLabel {
    float: none !important;
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 4px;
    margin-right: 0 !important;
    padding-right: 0 !important;
    display: block !important;
}

/* Also fix the inner label element inside .dnnLabel div */
.dnnForm .dnnFormItem .dnnLabel label,
.dnnForm .dnnFormItem label.dnnFormLabel,
.dnnLoginService .dnnFormItem .dnnLabel label {
    text-align: left !important;
    width: 100% !important;
    display: block !important;
    float: none !important;
    margin-right: 0 !important;
    font-weight: 500;
    color: var(--dalsia-text);
}

.dnnForm .dnnFormItem input[type="text"],
.dnnForm .dnnFormItem input[type="password"],
.dnnForm .dnnFormItem input[type="email"],
.dnnForm .dnnFormItem select,
.dnnForm .dnnFormItem textarea,
.dnnLoginService .dnnFormItem input[type="text"],
.dnnLoginService .dnnFormItem input[type="password"] {
    float: none !important;
    width: 100% !important;
    max-width: 400px;
    box-sizing: border-box;
}

/* Login/Registration error — показваме ГОРЕ (fixed) за видимост при DNN anchor scroll */
.dnnFormMessage.dnnFormValidationSummary {
    position: fixed !important;
    top: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 9999 !important;
    max-width: 600px;
    width: 90%;
    box-shadow: var(--dalsia-shadow-lg);
    animation: slideDown 0.3s ease;
}
@keyframes slideDown {
    from { top: -50px; opacity: 0; }
    to { top: 10px; opacity: 1; }
}

/* Login error message — below button, light gray bg */
.dnnLoginService .dnnFormMessage.dnnFormError,
.dnnLoginService .dnnFormMessage.dnnFormValidationSummary {
    background: var(--dalsia-gray-light, #f8f9fb) !important;
    border: 1px solid var(--dalsia-danger) !important;
    border-radius: 8px;
    color: var(--dalsia-danger-text) !important;
    margin-top: 16px;
}

/* ============ Login Page — професионален дизайн ============ */

/* Централизирана карта */
.dnnLogin {
    max-width: 420px;
    margin: 40px auto;
    background: var(--dalsia-card, #fff);
    border-radius: var(--dalsia-radius, 14px);
    padding: 40px 36px 32px;
    box-shadow: 0 16px 48px rgba(10, 42, 87, 0.2), 0 4px 16px rgba(10, 42, 87, 0.1);
    border: 1px solid var(--dalsia-border, #e0e2e8);
    box-sizing: border-box;
    overflow: hidden;
}

.dnnLogin *, .dnnLogin *::before, .dnnLogin *::after {
    box-sizing: border-box;
}

/* Лого като воден знак */
.dnnLogin::before {
    content: '';
    display: block;
    width: 120px;
    height: 45px;
    margin: 0 auto 24px;
    background: url('/Portals/0/logo_Dalsia_web_172x65_transperant.png') center / contain no-repeat;
    opacity: 0.55;
}

/* Скриваме DNN module header (title "Вход") */
.DnnModule-DNN_Authentication .dnnFormSectionHead,
.DnnModule-DNN_Authentication > .DNNModuleContent > h2,
.DnnModule-DNN_Authentication .Head {
    display: none !important;
}

/* Табове Login/Register — pill стил, центрирани */
.dnnLogin .LoginTabGroup {
    display: flex !important;
    gap: 0;
    margin-bottom: 28px;
    justify-content: center;
    background: var(--dalsia-gray-light, #f8f9fb);
    border-radius: var(--dalsia-radius-pill);
    padding: 4px;
}

.dnnLogin .LoginTabGroup span {
    flex: 1;
    text-align: center;
    border-radius: var(--dalsia-radius-pill) !important;
    border: none !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 500;
    margin: 0 !important;
    min-width: auto;
    transition: all 0.2s;
}

.dnnLogin .LoginTabGroup span.LoginTabSelected {
    background: var(--dalsia-blue) !important;
    color: var(--dalsia-white) !important;
    box-shadow: 0 2px 8px rgba(29, 88, 134, 0.3);
}

.dnnLogin .LoginTabGroup span:not(.LoginTabSelected) {
    background: transparent !important;
    color: var(--dalsia-text-muted) !important;
}

.dnnLogin .LoginTabGroup span:not(.LoginTabSelected):hover {
    color: var(--dalsia-text) !important;
    background: rgba(0,0,0,0.03) !important;
}

/* Inputs — модерни, пълна ширина */
.dnnLogin .dnnLoginService .dnnFormItem input[type="text"],
.dnnLogin .dnnLoginService .dnnFormItem input[type="password"],
.dnnLogin .dnnLoginService .dnnFormItem input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 16px;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: var(--dalsia-radius-sm, 8px);
    font-size: 15px;
    font-family: 'Sofia Sans', Arial, sans-serif;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: var(--dalsia-white, #fff);
    box-sizing: border-box;
}

.dnnLogin .dnnLoginService .dnnFormItem input:focus {
    border-color: var(--dalsia-blue);
    box-shadow: 0 0 0 3px rgba(29, 88, 134, 0.1);
    outline: none;
}

/* Labels */
.dnnLogin .dnnLoginService .dnnFormItem .dnnLabel label {
    font-size: 14px;
    font-weight: 500;
    color: var(--dalsia-text-muted);
    margin-bottom: 6px;
}

/* Remember me checkbox */
.dnnLogin .dnnLoginService .dnnFormItem .dnnCheckbox {
    margin-top: 12px;
}

/* Login бутон — пълна ширина, акцентен */
.dnnLogin .dnnLoginService .dnnPrimaryAction {
    width: 100%;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px;
    border-radius: var(--dalsia-radius-sm, 8px);
    background-color: var(--dalsia-navy, #0A2A57);
    --dnn-color-primary-light: var(--dalsia-navy, #0A2A57); /* hover фонът на DNN — виж Primary Action Buttons */
    --btn-fill: var(--dalsia-navy-light, #0d3568);
    letter-spacing: 0.3px;
}

.dnnLogin .dnnLoginService .dnnPrimaryAction:hover {
    background-size: 100% 100%;
}

/* Register / Forgot password линкове */
.dnnLogin .dnnLoginActions {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--dalsia-border, #e0e2e8);
}

.dnnLogin .dnnLoginActions .dnnSecondaryAction {
    border: none !important;
    padding: 6px 0 !important;
    min-width: auto;
    font-size: 13px !important;
    color: var(--dalsia-blue) !important;
    background: transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.dnnLogin .dnnLoginActions .dnnSecondaryAction:hover {
    color: var(--dalsia-blue-hover) !important;
    text-decoration: underline !important;
    background: transparent !important;
}

/* Скриваме social login секцията */
.dnnLogin .dnnSocialRegistration {
    display: none;
}

/* Login container — без padding/margins по подразбиране */
.dnnLogin .LoginContainerGroup {
    padding: 0;
    width: 100%;
}

.dnnLogin .LoginPanel {
    margin: 0;
    padding: 0;
    width: 100% !important;
    float: none !important;
}

.dnnLogin .dnnLoginService {
    width: 100% !important;
    max-width: 100% !important;
}

/* ============ Show/Hide парола бутонче ============ */
/* Wrapper се инжектира с JS (scripts.js) — да заема пълната ширина на .dnnFormItem */
.dnnLoginService .bnt-pwd-wrap,
.dnnLogin .dnnLoginService .bnt-pwd-wrap {
    position: relative;
    display: block;
    width: 100%;
}
/* Запазваме ширината на input-а — пада малко отдясно за място за бутончето */
.dnnLoginService .bnt-pwd-wrap > input[type="password"],
.dnnLoginService .bnt-pwd-wrap > input[type="text"],
.dnnLogin .dnnLoginService .bnt-pwd-wrap > input[type="password"],
.dnnLogin .dnnLoginService .bnt-pwd-wrap > input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 52px !important;
    box-sizing: border-box;
}
/* Самото бутонче — без вграден DNN/Bootstrap бутон стил, чист SVG */
.dnnLoginService .bnt-pwd-toggle,
.dnnLogin .dnnLoginService .bnt-pwd-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    transform: translateY(-50%) !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--dalsia-text-muted, #6b7280) !important;
    cursor: pointer !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    box-shadow: none !important;
    min-width: 0 !important;
    text-shadow: none !important;
    font-size: inherit !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.dnnLoginService .bnt-pwd-toggle:hover,
.dnnLogin .dnnLoginService .bnt-pwd-toggle:hover {
    color: var(--dalsia-text, #131a22) !important;
    background: transparent !important;
    box-shadow: none !important;
}
.dnnLoginService .bnt-pwd-toggle:focus,
.dnnLogin .dnnLoginService .bnt-pwd-toggle:focus,
.dnnLoginService .bnt-pwd-toggle:focus-visible,
.dnnLogin .dnnLoginService .bnt-pwd-toggle:focus-visible {
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
.dnnLoginService .bnt-pwd-toggle:active,
.dnnLogin .dnnLoginService .bnt-pwd-toggle:active {
    background: transparent !important;
    box-shadow: none !important;
    transform: translateY(-50%) !important;
}
.dnnLoginService .bnt-pwd-toggle svg,
.dnnLogin .dnnLoginService .bnt-pwd-toggle svg {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    pointer-events: none;
    stroke-width: 2;
}
[data-theme="dark"] .dnnLoginService .bnt-pwd-toggle {
    color: #b8c5d6;
}
[data-theme="dark"] .dnnLoginService .bnt-pwd-toggle:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

/* Responsive — мобилен */
@media (max-width: 480px) {
    .dnnLogin {
        margin: 20px 12px;
        padding: 32px 20px 24px;
    }
    .dnnRegistrationForm {
        padding: 20px 16px !important;
    }
    /* На мобилен скриваме info tooltip иконките — не работят на тъч */
    .dnnRegistrationForm a.dnnFormHelp,
    .dnnRegistrationForm .dnnTooltip {
        display: none !important;
    }
    .dnnFormMessage {
        font-size: 13px;
        padding: 12px 14px;
    }
}

/* ============ Login Dark тема ============ */
[data-theme="dark"] .dnnLogin {
    background: var(--dalsia-card, #102647);
    border-color: var(--dalsia-border, #1e3a5f);
}

[data-theme="dark"] .dnnLogin::before {
    filter: brightness(0) invert(1);
}

[data-theme="dark"] .dnnLogin .LoginTabGroup {
    background: rgba(255,255,255,0.05);
}

[data-theme="dark"] .dnnLogin .LoginTabGroup span:not(.LoginTabSelected) {
    color: rgba(255,255,255,0.5) !important;
}

[data-theme="dark"] .dnnLogin .dnnLoginService .dnnFormItem input {
    background: rgba(255,255,255,0.05);
    border-color: var(--dalsia-border);
    color: #e0e6ed;
}

[data-theme="dark"] .dnnLogin .dnnLoginActions {
    border-top-color: var(--dalsia-border);
}

/* ============ Login Dramatic тема ============ */
[data-theme="dramatic"] .dnnLogin {
    border-top: 3px solid #8B1A2B;
}

/* ============ Info Panel ============ */

/* Hide cancel button on login form */
a[id$="_cancelLink"].dnnSecondaryAction {
    display: none !important;
}

/* Login actions (Регистрация, Възстановяване) — align left like Вход/Отказ */
.dnnLoginActions {
    text-align: left !important;
}

.dnnLoginActions ul.dnnActions {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 8px;
    justify-content: flex-start;
}

.dnnLoginActions ul.dnnActions li {
    margin: 0;
    padding: 0;
}

/* Remove the empty label spacer before the actions */
.dnnLoginActions .dnnFormLabel,
.dnnFormItem > span.dnnFormLabel:empty {
    display: none !important;
}

#dasiaInfo {
    background-color: var(--dalsia-white) !important;
}

    #dasiaInfo .dnnLabel {
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

#dnn_dalsiaInfoLabel_label {
    min-width: 450px;
    padding-top: 5px;
}

@media only screen and (max-width:468px) {
    #dnn_dalsiaInfoLabel_label {
        min-width: 320px;
    }
}

#dnn_dalsiaInfoLabel_lblLabel,
#dnn_dalsiaInfoLabel_lblLabel a {
    color: var(--dalsia-gray);
}

#dnn_dnnUser_enhancedRegisterLink {
    padding-top: 9.5px !important;
}

/* ============ Site Wrapper ============ */

#siteWrapper {
    background-color: var(--dalsia-bg, #F0F0F0);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#siteWrapper > main,
#siteWrapper > .container {
    flex: 1;
}

/* ============ Hide Unused DNN Elements ============ */

#dnn_dnnUser_avatarGroup {
    display: none !important;
}

/* messageGroup вече е видим — показва се в навбара */

/* Бадж за непрочетени съобщения/нотификации */
.msg-badge {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    min-width: 16px;
    height: 16px;
    padding: 0 4px !important;
    margin: 0 !important;
    background: var(--dalsia-red, #C8102E) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    text-indent: 0 !important;
    border-radius: 8px;
    display: block !important;
}

/* Скриване на "Ново съобщение" за обикновени потребители — само reply е разрешен.
   Админите (body.dnnEditState) виждат бутона. */
.ComposeMessage { display: none !important; }
body.dnnEditState .ComposeMessage { display: inline-block !important; }

/* ============ Tab Nav ============ */

/* Активният таб — с !important, защото общото правило за табовете по-долу
   слага background: transparent !important и иначе печели. */
ul.dnnAdminTabNav li.ui-tabs-active a {
    background: var(--dalsia-blue) !important;
    border-color: var(--dalsia-blue) !important;
    color: var(--dalsia-white) !important;
}

ul.dnnAdminTabNav li a:focus-visible {
    outline: 2px solid var(--dalsia-blue);
    outline-offset: 2px;
}

/* ============ Комуникации (абонаменти в профила) ============ */

/* Инфо съобщението — DNN default е тюркоазен банер с бял текст.
   ponytail: scoped до .dnnSubscriptions; ако default .dnnFormMessage
   изскочи грозен и другаде, разшири селектора там. */
.dnnSubscriptions .dnnFormMessage {
    background: var(--dalsia-callout-primary-bg);
    border: 1px solid var(--dalsia-blue);
    border-radius: var(--dalsia-radius-sm);
    color: var(--dalsia-text);
    box-shadow: none;
}

/* Таблиците в DNN chrome — сивите default хедъри → Dalsia стил */
table.dnnTableDisplay {
    border: 1px solid var(--dalsia-border) !important;
    border-radius: var(--dalsia-radius-sm);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}

table.dnnTableDisplay th {
    background: var(--dalsia-gray-light) !important;
    color: var(--dalsia-navy) !important;
    border: none !important;
    border-bottom: 1px solid var(--dalsia-border) !important;
    font-weight: 600;
}

table.dnnTableDisplay td {
    border: none !important;
    border-bottom: 1px solid var(--dalsia-border) !important;
}

table.dnnTableDisplay tr:last-child td {
    border-bottom: none !important;
}

/* ============ Primary Action Buttons ============ */

/* Hover „отвътре навън" (по deepseek.com): лента от --btn-fill расте от средата
   наляво и надясно и запълва бутона. Лентата е linear-gradient с анимиран background-size, а не ::after,
   за да работи и на <input type=submit>. Правилата с background: shorthand го
   изключват — затова тук и в темите се пипа само background-color. */
.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
    border: none;
    --btn-fill: var(--dalsia-blue-hover);
    background-color: var(--dalsia-blue);
    /* DNN 10 default.css се зарежда СЛЕД skin.css и печели с background shorthand:
       в покой var(--dnn-color-primary) (#00A5E0), по hover var(--dnn-color-primary-light)
       (#1AAEE3) — background-color горе е мъртъв за обикновените бутони. Hover = покой,
       иначе лентата расте върху друг фон. Бутоните с по-специфичен фон (вход, футър)
       си задават променливата сами. */
    --dnn-color-primary-light: var(--dnn-color-primary);
    background-image: linear-gradient(var(--btn-fill), var(--btn-fill));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0% 100%;
    color: var(--dalsia-white);
    text-shadow: none;
    position: relative;
    font-size: 15px;
    font-family: 'Sofia Sans', Arial, Helvetica, sans-serif;
    display: inline-block;
    cursor: pointer;
    padding: 8px 20px;
    transition: background-size .36s ease-out, color .2s, border-color .2s;
    line-height: 1.5;
    vertical-align: middle;
    margin: 10px 0 0;
    min-width: 100px;
    border-radius: 9999px;
    font-weight: 500;
    box-shadow: none;
}

    .dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {
        background-size: 100% 100%;
        text-decoration: none;
        color: var(--dalsia-white);
    }

/* ============ Secondary Action Buttons ============ */

.dnnFormItem button, .dnnFormItem input[type="button"],
.dnnFormItem input[type="reset"],
.dnnSecondaryAction,
a.dnnSecondaryAction,
ul.dnnAdminTabNav li a,
.dnnLogin .LoginTabGroup span {
    --btn-fill: var(--dalsia-blue-hover);
    background-color: transparent !important;
    background-image: linear-gradient(var(--btn-fill), var(--btn-fill)) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 0% 100% !important;
    color: var(--dalsia-navy) !important;
    text-shadow: none !important;
    border: 1px solid var(--dalsia-navy) !important;
    position: relative;
    font-size: 15px !important;
    font-family: 'Sofia Sans', Arial, Helvetica, sans-serif !important;
    display: inline-block;
    cursor: pointer;
    padding: 8px 20px !important;
    transition: background-size .36s ease-out, color .2s, border-color .2s;
    line-height: 1.5;
    vertical-align: middle;
    margin: 10px 0 0;
    min-width: 100px;
    border-radius: 9999px !important;
    font-weight: 500;
    box-shadow: none !important;
}

    .dnnFormItem button:hover, .dnnFormItem input[type="button"]:hover,
    .dnnFormItem input[type="reset"]:hover,
    .dnnSecondaryAction:hover,
    a.dnnSecondaryAction:hover,
    ul.dnnAdminTabNav li a:hover,
    .dnnLogin .LoginTabGroup span:hover {
        background-size: 100% 100% !important;
        border-color: var(--dalsia-blue-hover) !important;
        color: var(--dalsia-white) !important;
        text-decoration: none;
    }

/* ============ Tables ============ */

#dnn_ctr411_BrunataAbonataPublic_grdPartidi td,
#dnn_ctr411_BrunataAbonataPublic_grdPartidi th {
    padding: 8px 4px;
}

#dnn_ctr411_BrunataAbonataPublic_grdPartidi {
    width: 100%;
}

#dnn_ctr411_BrunataAbonataPublic_PanelViewDetails {
    width: 100%;
}

table.ProfilSubHeader {
    margin: 10px 0 10px 0;
}

/* Profile (Моя профил) table cell padding */
table[id*="ViewAbonati_lstContent"] td,
table[id*="ViewAbonati_lstContent"] table td,
.ModBrunataAbonatiC table.style2 td {
    padding: 10px !important;
}

/* Моя профил — Dalsia стил за партида боксове */
.ModBrunataAbonatiC table[id*="lstContent"] {
    background: transparent !important;
    border: none !important;
}

.ModBrunataAbonatiC table[id*="lstContent"] > tbody > tr > td {
    background: var(--dalsia-card, #fff) !important;
    border: 1.5px solid var(--dalsia-border, #e0e2e8) !important;
    border-radius: var(--dalsia-radius, 14px) !important;
    padding: 20px !important;
    margin-bottom: 16px !important;
    display: block !important;
    box-shadow: var(--dalsia-shadow);
}

.ModBrunataAbonatiC table.style2 {
    width: 100% !important;
    border: 1.5px solid var(--dalsia-border, #e0e2e8) !important;
    border-radius: var(--dalsia-radius, 14px) !important;
    padding: 20px !important;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--dalsia-card, #fff);
    box-shadow: var(--dalsia-shadow);
    margin-bottom: 16px;
}

.ModBrunataAbonatiC table,
table[id*="ViewAbonati"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.ModBrunataAbonatiC table td,
.ModBrunataAbonatiC table input[type="text"],
.ModBrunataAbonatiC table select {
    max-width: 100% !important;
    box-sizing: border-box;
}

.ModBrunataAbonatiC input[type="text"],
.ModBrunataAbonatiC select {
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: var(--dalsia-radius-sm, 8px);
    padding: 8px 12px;
    font-size: 14px;
    font-family: 'Sofia Sans', Arial, sans-serif;
    transition: border-color 0.2s;
}

.ModBrunataAbonatiC input[type="text"]:focus,
.ModBrunataAbonatiC select:focus {
    border-color: var(--dalsia-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(29, 88, 134, 0.1);
}

@media (max-width: 768px) {
    .ModBrunataAbonatiC table.style2 td {
        display: block !important;
        width: 100% !important;
        padding: 4px 0 !important;
    }
    .ModBrunataAbonatiC table input[type="text"],
    .ModBrunataAbonatiC table select {
        width: 100% !important;
    }
}

/* ============ Register ============ */

.dnnRegistrationForm {
    max-width: 680px;
    margin: 0 auto;
    background: var(--dalsia-white);
    border-radius: 12px;
    padding: 40px;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    box-shadow: 0 2px 12px rgba(10, 42, 87, 0.08);
}

.dnnRegistrationForm .dnnFormItem {
    margin-bottom: 8px;
}

/* Registration форма — input полетата на пълна ширина */
.dnnRegistrationForm .dnnForm,
.dnnRegistrationForm .dnnFormItem,
.dnnRegistrationForm .dnnFormItem.dnnFormShort {
    width: 100% !important;
    float: none !important;
}

.dnnRegistrationForm .dnnFormItem .dnnLabel label {
    font-size: 14px;
    font-weight: 500;
    color: var(--dalsia-navy);
}

.dnnRegistrationForm .dnnFormItem input[type="text"],
.dnnRegistrationForm .dnnFormItem input[type="password"],
.dnnRegistrationForm .dnnFormItem input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 14px;
    border: 1.5px solid var(--dalsia-border);
    border-radius: 8px;
    font-size: 15px;
    font-family: 'Sofia Sans', Arial, Helvetica, sans-serif;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.dnnRegistrationForm .dnnFormItem input:focus {
    border-color: var(--dalsia-navy) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(10, 42, 87, 0.1);
}

.dnnRegistrationForm .dnnActions {
    margin-top: 24px;
    justify-content: center !important;
    display: flex;
    gap: 12px;
}

.dnnRegistrationForm .dnnPrimaryAction {
    padding: 10px 32px;
    font-size: 15px;
    border-radius: 8px;
}

.dnnRegistrationForm .dnnSecondaryAction {
    padding: 10px 32px;
    font-size: 15px;
    border-radius: 8px;
}

#dnn_ctr_Register_userForm :nth-child(7) .dnnLabel {
    width: 100% !important;
    text-align: left !important;
}

#dnn_ctr_Register_userForm :nth-child(8) .dnnLabel {
    width: 100% !important;
    text-align: left !important;
}

/* Error messages — light gray background */
.dnnRegistrationForm .dnnFormItem span.dnnFormMessage.dnnFormError {
    background: var(--dalsia-gray-light, #f8f9fb) !important;
}

/* Checkbox rows — label + checkbox on one line */
.dnnRegistrationForm .dnnFormItem input[type="checkbox"] {
    float: left !important;
    margin-right: 10px;
    margin-top: 5px;
    width: auto !important;
}

.dnnRegistrationForm .dnnFormItem input[type="checkbox"] + .dnnLabel,
.dnnRegistrationForm .dnnFormItem .dnnLabel:has(+ input[type="checkbox"]) {
    display: inline !important;
    width: auto !important;
    float: none !important;
}

#dnn_ctr_Register_userForm :nth-child(7),
#dnn_ctr_Register_userForm :nth-child(8) {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
    gap: 10px;
}

#dnn_ctr_Register_userForm :nth-child(7) .dnnLabel,
#dnn_ctr_Register_userForm :nth-child(8) .dnnLabel {
    flex: 1 !important;
    width: auto !important;
}

/* ============ Home.ascx Footer Styles ============ */

.mainFooter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px 0 30px;
    width: 100%;
    gap: 30px;
}

.leftFooter {
    flex: 1;
    min-width: 200px;
}

    .leftFooter h2 {
        color: var(--dalsia-navy) !important;
        font-weight: 400 !important;
        text-align: start;
        font-size: 16px;
        margin-bottom: 12px;
    }

    .leftFooter a.dnnPrimaryAction {
        margin: 0;
        font-size: 15px;
        padding: 10px 0;
        background: transparent;
        color: var(--dalsia-text);
        border: none;
        border-bottom: 1px solid var(--dalsia-border);
        border-radius: 0;
        display: block;
        text-align: left;
        min-width: 0;
        font-weight: 400;
    }

    .leftFooter a.dnnPrimaryAction:hover {
        background: transparent;
        color: var(--dalsia-blue);
        border-color: var(--dalsia-border);
    }

.centerFooter {
    flex: 1;
    min-width: 250px;
}

    .centerFooter .card {
        background: var(--dalsia-gray-light);
        border: 1px solid var(--dalsia-border);
        border-radius: 10px;
        padding: 0;
    }

    .centerFooter .card-body {
        padding: 24px;
    }

    .centerFooter p,
    .centerFooter p b,
    .centerFooter p strong {
        color: var(--dalsia-text);
        font-size: 15px;
        margin-bottom: 6px;
        font-weight: 400;
    }

    .centerFooter a.dnnPrimaryAction {
        font-size: 13px;
        padding: 8px 20px;
        margin-top: 12px;
        background: transparent;
        --dnn-color-primary-light: transparent; /* hover фонът на DNN — виж Primary Action Buttons */
        color: var(--dalsia-blue);
        border: 1.5px solid var(--dalsia-blue);
        border-radius: 6px;
    }

    .centerFooter a.dnnPrimaryAction:hover {
        color: var(--dalsia-white);
    }

.rightFooter {
    flex: 0 0 auto;
}

    .rightFooter img {
        border-radius: 10px;
        max-height: 260px;
    }

.footer-bottom {
    position: relative;
    z-index: 1;
    background-color: transparent;
    padding: 16px 0;
    margin-top: 0;
    border-top: 1px solid var(--dalsia-border);
}

    .footer-bottom p {
        color: var(--dalsia-gray);
        font-size: 13px;
        margin: 2px 0;
    }

    .footer-bottom a:link, .footer-bottom a:visited {
        color: var(--dalsia-blue);
    }

    .footer-bottom a:hover {
        color: var(--dalsia-navy);
    }

@media only screen and (max-width: 768px) {
    /* Намаляване на страничния padding на мобилен — на 360px иначе формите са само 275px (76%) */
    #mainContent-inner {
        padding: 15px 5px;
    }

    /* Намаляване на колонния padding на dnnpane на мобилен */
    .dnnpane > [class*=col-md],
    .dnnpane > [class^=col-md] {
        padding: 0 5px;
    }

    .mainFooter {
        flex-direction: column;
        align-items: center;
    }

    .leftFooter, .centerFooter, .rightFooter {
        margin-bottom: 20px;
        text-align: center !important;
    }

    .leftFooter {
        align-items: center !important;
    }

    .leftFooter h2 {
        text-align: center !important;
    }

    .leftFooter a.dnnPrimaryAction {
        text-align: center !important;
    }

    .centerFooter .card {
        margin: 0 auto;
    }

    .centerFooter p {
        text-align: center !important;
    }

    .centerFooter a.dnnPrimaryAction {
        display: block;
        text-align: center;
    }

    .rightFooter {
        display: none;
    }

    footer::before {
        display: none;
    }

    .LoginPanel {
        width: 100% !important;
        padding-right: 0 !important;
        float: none !important;
    }

    .dnnLoginService .dnnFormItem input[type="text"],
    .dnnLoginService .dnnFormItem input[type="password"] {
        max-width: 100% !important;
    }

    /* Home page cards — two per row, smaller images */
    .bodyHome {
        margin-left: 0.5em;
        margin-right: 0.5em;
    }

    .link {
        flex: 1 1 40%;
        font-size: 16px;
        padding: 8px 5px;
    }

    .imgLink {
        max-height: 80px;
    }

    /* VisualReadingAppointment — stack columns vertically */
    .contentContainer {
        flex-direction: column;
    }

    .left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .right {
        width: 100%;
    }
}

/* ============ Wide Panes (Home.ascx) ============ */

.dnnpaneWide {
    width: 100%;
}

.headerPane {
    padding: 0;
}

.spacingTop {
    margin-top: 15px;
}

/* ============ Modal ============ */

.bs-example-modal .modal {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: 1;
    display: block
}

/* =============================================================
   Партида дропдаун в навбара (PartidaNavbar SkinObject)
   ============================================================= */

/* Икона за търсене в дясната секция на навбара */
.dalsia-navbar__right .search {
    position: relative;
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    background: transparent;
    overflow: hidden;
    transition: width 0.3s, border-radius 0.3s, border-color 0.2s;
}
.dalsia-navbar__right .search input {
    background: transparent;
    opacity: 0;
    width: 0;
}
.dalsia-navbar__right .search.search-open input {
    opacity: 1;
    width: auto;
}
.dalsia-navbar__right .search:hover {
    border-color: var(--dalsia-blue, #1d5886);
}
/* Скриваме input когато search е затворен, но НЕ с overflow */
.dalsia-navbar__right .search .searchInputContainer {
    display: none;
}
.dalsia-navbar__right .search.search-open .searchInputContainer {
    display: block;
}
/* Toggle icon — запълва целия кръг */
.dalsia-navbar__right .search .search-toggle-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230A2A57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center center no-repeat;
    font-size: 0;
    color: transparent;
}
.dalsia-navbar__right #login { flex-shrink: 0; float: none !important; }

.partida-navbar {
    position: relative;
    min-width: 200px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Когато дропдаунът е отворен, навбарът трябва да е над логото
   (z-index: 100 на тесни екрани), иначе се припокриват */
.partida-navbar:has(.partida-nav-select.open) {
    z-index: 1000;
}

/* Лейбъл "Избор на партида:" пред дропдауна — същия шрифт като триггера */
.partida-nav-label {
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    white-space: nowrap;
    flex-shrink: 0;
}

.partida-nav-select {
    position: relative;
    /* Размер според съдържанието, но не повече от наличната ширина */
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
}

/* Pill-ът се размерява спрямо текста, ограничен до контейнера */
.partida-navbar .partida-nav-selected {
    max-width: 100%;
}

.partida-nav-selected {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px 8px 22px;
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    background: #fff;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: 999px;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    position: relative;
    overflow: hidden;
}

.partida-nav-selected:hover {
    border-color: var(--dalsia-blue, #1d5886);
    box-shadow: 0 0 0 3px rgba(29, 88, 134, 0.12);
}

.partida-nav-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.partida-nav-arrow {
    flex-shrink: 0;
    transition: transform 0.2s;
}

.partida-nav-select.open .partida-nav-arrow {
    transform: rotate(180deg);
}

.partida-nav-select.open .partida-nav-selected {
    border-color: var(--dalsia-blue, #1d5886);
    box-shadow: 0 0 0 3px rgba(29, 88, 134, 0.20);
}

/* Списък с опции */
.partida-nav-options {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    max-width: calc(100vw - 30px);
    z-index: 1100;
    background: #fff;
    border: 1.5px solid var(--dalsia-navy, #0A2A57);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(10, 42, 87, 0.18);
    max-height: 300px;
    overflow-y: auto;
}

.partida-nav-select.open .partida-nav-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.partida-nav-opt {
    padding: 8px 12px;
    font-size: 13px;
    color: var(--dalsia-navy, #0A2A57);
    cursor: pointer;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
    white-space: normal;
    word-break: break-word;
}
.partida-nav-opt:last-child {
    border-bottom: none;
}
.partida-nav-opt:hover {
    background: var(--dalsia-gray-light, #f8f9fb);
}
.partida-nav-opt.active {
    background: var(--dalsia-navy, #0A2A57);
    color: #fff;
}
/* Партида с остарели данни (различен собственик) */
.partida-nav-opt.is-stale::before {
    content: "⚠ ";
    color: var(--dalsia-warning, #f0ad4e);
    font-weight: 700;
}
.partida-nav-selected.is-stale .partida-nav-text::before {
    content: "⚠ ";
    color: var(--dalsia-warning, #f0ad4e);
    font-weight: 700;
}

/* === Мобилен и таблет дизайн (<992px) — partida full-width в новия навбар === */
@media (max-width: 991px) {
    .dalsia-navbar__partida .partida-navbar {
        width: 100%;
        margin: 0;
        position: relative; /* контекст за центрирания дропдаун */
        /* Лейбълът на горен ред, дропдаунът отдолу на пълна ширина */
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }
    /* Спираме .partida-nav-select да е offset parent на мобилен,
       за да може дропдаунът да се позиционира спрямо целия navbar */
    .partida-navbar .partida-nav-select {
        position: static;
        max-width: none;
        width: 100%;
    }
    .partida-nav-text {
        max-width: calc(100vw - 100px);
    }
    /* Дропдаунът заема пълната широчина на navbar-а (центриран на екрана) */
    .partida-navbar .partida-nav-options {
        left: 0;
        right: 0;
        width: auto;
        max-width: none;
    }
    .partida-nav-opt {
        white-space: normal;
    }
}

/* Голям екран (1400px+) — няма нужда от допълнително, flex се оразмерява автоматично */

/* =============================================================
   Design System — Widget компоненти (прототип redesign)
   ============================================================= */

/* --- Dashboard — GridStack layout --- */
.grid-stack {
    padding: var(--dalsia-gap, 16px) 0;
}

/* --- Widget карта --- */
.widget {
    background: var(--dalsia-card, #fff);
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: var(--dalsia-radius, 14px);
    box-shadow: var(--dalsia-shadow);
    padding: 20px;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, transform 0.15s;
}

.widget:hover {
    box-shadow: var(--dalsia-shadow-md);
    transform: translateY(-1px);
}

/* Widget header */
.w-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.w-title {
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.w-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--dalsia-radius-pill);
    background: var(--dalsia-gray-light, #f8f9fb);
    color: var(--dalsia-gray, #6b7280);
}

.w-badge.success { background: var(--dalsia-success-bg); color: var(--dalsia-success-text); }
.w-badge.danger  { background: var(--dalsia-danger-bg);  color: var(--dalsia-danger-text);  }
.w-badge.warning { background: var(--dalsia-warning-bg); color: var(--dalsia-warning-text); }
.w-badge.info    { background: var(--dalsia-info-bg);    color: var(--dalsia-info-text);    }

/* Голяма стойност вътре в widget */
.w-value {
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--dalsia-navy, #0A2A57);
    line-height: 1.2;
    margin-bottom: 4px;
}

.w-value small {
    font-size: 14px;
    font-weight: 500;
    color: var(--dalsia-gray, #6b7280);
}

/* Widget подтекст */
.w-sub {
    font-size: 13px;
    color: var(--dalsia-text-muted, #6b7280);
    margin-bottom: 8px;
}

/* Widget action — контейнер */
.w-action {
    margin-top: 14px;
}

/* Widget action бутон — бял pill с червена кръг-стрелка (dalsia.com стил) */
.w-action a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--dalsia-navy, #0A2A57);
    background: var(--dalsia-card, #fff);
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    padding: 8px 16px;
    border-radius: var(--dalsia-radius-pill, 9999px);
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.w-action a:visited,
.w-action a:link {
    color: var(--dalsia-navy, #0A2A57);
}

.w-action a:hover {
    border-color: var(--dalsia-navy, #0A2A57);
    box-shadow: var(--dalsia-shadow, 0 1px 3px rgba(10,42,87,0.06));
    color: var(--dalsia-navy, #0A2A57);
    text-decoration: none;
}

/* Червен кръг-стрелка след бутона */
.w-action a::after {
    content: '→';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--dalsia-red, #C8102E);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.2s;
}

.w-action a:hover::after {
    background: var(--dalsia-red-hover, #a50d24);
    transform: translateX(2px);
}

/* --- Бутон dalsia.com стил (pill с червена стрелка) --- */
.btn-dalsia {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: var(--dalsia-navy, #0A2A57);
    --btn-fill: var(--dalsia-gray-light, #f8f9fb);
    background-color: var(--dalsia-card, #fff);
    background-image: linear-gradient(var(--btn-fill), var(--btn-fill));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0% 100%;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: var(--dalsia-radius-pill);
    text-decoration: none;
    cursor: pointer;
    transition: background-size .36s ease-out, border-color 0.2s, box-shadow 0.2s;
}

.btn-dalsia:hover {
    background-size: 100% 100%;
    border-color: var(--dalsia-navy, #0A2A57);
    box-shadow: var(--dalsia-shadow);
    text-decoration: none;
    color: var(--dalsia-navy);
}

.btn-dalsia::after {
    content: '→';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--dalsia-red, #C8102E);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
    transition: background 0.2s;
}

.btn-dalsia:hover::after {
    background: var(--dalsia-red-hover, #a50d24);
}

/* Вариант без стрелка */
.btn-dalsia.no-arrow::after {
    display: none;
}

/* --- Устройства (компактен списък) --- */
.device-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
    font-size: 14px;
    color: var(--dalsia-text);
}

.device-mini:last-child {
    border-bottom: none;
}

.device-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.device-dot.green  { background: var(--dalsia-success, #5cb85c); }
.device-dot.yellow { background: var(--dalsia-warning, #f0ad4e); }
.device-dot.red    { background: var(--dalsia-danger, #d9534f); }
.device-dot.gray   { background: var(--dalsia-gray-muted, #ccc); }

.device-name {
    flex: 1;
    font-weight: 500;
    color: var(--dalsia-navy, #0A2A57);
}

.device-info {
    font-size: 13px;
    color: var(--dalsia-text-muted, #6b7280);
}

/* --- График callout (schedule-callout) --- */
.schedule-callout {
    background: transparent;
    padding: 12px 4px;
    color: var(--dalsia-navy, #0A2A57);
    display: flex;
    align-items: center;
    gap: 16px;
}

.schedule-callout .date-box {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    background: var(--dalsia-navy, #0A2A57);
    color: #fff;
    border-radius: var(--dalsia-radius-sm, 8px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    justify-content: center;
    font-family: 'Sofia Sans', Arial, sans-serif;
}

.schedule-callout .date-box .day {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}

.schedule-callout .date-box .month {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    opacity: 0.95;
}

.schedule-callout .date-box .year {
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    opacity: 0.75;
}

.schedule-callout .schedule-text {
    flex: 1;
}

.schedule-callout .schedule-text strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    margin-bottom: 4px;
}

.schedule-callout .schedule-text span {
    font-size: 13px;
    color: var(--dalsia-text-muted, #6b7280);
}

.schedule-callout .schedule-text .schedule-detail {
    display: block;
}

/* Минало отчитане — приглушен callout */
.schedule-callout.schedule-past {
    opacity: 0.7;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
}
.schedule-past-main {
    font-size: 15px;
    font-weight: 600;
}
.schedule-past-detail {
    font-size: 13px;
    opacity: 0.75;
}

/* --- Активирани услуги widget --- */
.services-list {
    display: flex;
    flex-direction: column;
    padding: 4px 0;
}
.service-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 4px;
    background: transparent;
    color: var(--dalsia-navy, #0A2A57);
    font-size: 14px;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
}
.service-item:last-child {
    border-bottom: none;
}
.service-icon {
    font-size: 18px;
    flex-shrink: 0;
}
.service-label {
    flex: 1;
}

/* --- Модерна таблица (data-table) --- */
.data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 16px;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: var(--dalsia-radius-sm, 8px);
    overflow: hidden;
    background: rgba(255,255,255,0.6);
}

.data-table thead th {
    padding: 10px 14px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dalsia-text-muted, #6b7280);
    background: var(--dalsia-gray-light, #f8f9fb);
    border-bottom: 1.5px solid var(--dalsia-border, #e0e2e8);
    text-align: left;
}

.data-table thead th:first-child {
    border-radius: var(--dalsia-radius-sm, 8px) 0 0 0;
}

.data-table thead th:last-child {
    border-radius: 0 var(--dalsia-radius-sm, 8px) 0 0;
}

.data-table tbody td {
    padding: 10px 14px;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
    color: var(--dalsia-text);
    vertical-align: middle;
}

.data-table tbody tr:last-child td {
    border-bottom: none;
}

.data-table tbody tr:hover td {
    background: var(--dalsia-gray-light, #f8f9fb);
}

/* Sortable header */
.data-table th.dt-sortable {
    cursor: pointer;
    user-select: none;
}
.data-table th.dt-sortable:hover {
    color: var(--dalsia-blue, #1d5886);
}

/* Таблица пагинация */
.table-pager {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 12px 0;
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 13px;
}
.pager-btn {
    min-width: 32px;
    height: 32px;
    border: 1px solid var(--dalsia-border, #e0e2e8);
    border-radius: 6px;
    background: var(--dalsia-card, #fff);
    color: var(--dalsia-navy, #0A2A57);
    cursor: pointer;
    font-size: 14px;
    transition: all 0.15s;
}
.pager-btn:hover:not(:disabled) {
    border-color: var(--dalsia-blue, #1d5886);
}
.pager-btn.active {
    background: var(--dalsia-navy, #0A2A57);
    color: #fff;
    border-color: var(--dalsia-navy);
}
.pager-btn:disabled {
    opacity: 0.4;
    cursor: default;
}
.pager-info {
    margin-left: auto;
    color: var(--dalsia-text-muted, #6b7280);
    font-size: 13px;
}

/* Ред с изтекло устройство */
.data-table tr.row-expired td {
    background: rgba(217, 83, 79, 0.1);
    color: var(--dalsia-danger, #d9534f);
}

/* Dark тема пагинация */
[data-theme="dark"] .pager-btn {
    background: var(--dalsia-card, #102647);
    border-color: var(--dalsia-border, #1e3a5f);
    color: var(--dalsia-navy, #e8eef5);
}
[data-theme="dark"] .pager-btn:hover:not(:disabled) {
    --btn-fill: #132d50;
}
[data-theme="dark"] .pager-btn.active {
    background: var(--dalsia-blue, #4a9eda);
    border-color: var(--dalsia-blue);
}

/* --- Status Pill --- */
.status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--dalsia-radius-pill);
    white-space: nowrap;
}

.status.active   { background: var(--dalsia-success-bg); color: var(--dalsia-success-text); }
.status.expired  { background: var(--dalsia-danger-bg);  color: var(--dalsia-danger-text);  }
.status.pending  { background: var(--dalsia-warning-bg); color: var(--dalsia-warning-text); }
.status.info     { background: var(--dalsia-info-bg);    color: var(--dalsia-info-text);    }
.status.neutral  { background: var(--dalsia-gray-light); color: var(--dalsia-gray);         }

/* Точка преди текста */
.status::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

/* --- Табове (tabs) --- */
.tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid var(--dalsia-border, #e0e2e8);
    margin-bottom: 16px;
}

.tab {
    padding: 10px 20px;
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--dalsia-text-muted, #6b7280);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
}

.tab:hover {
    color: var(--dalsia-navy, #0A2A57);
}

.tab.active {
    color: var(--dalsia-navy, #0A2A57);
    font-weight: 600;
    border-bottom-color: var(--dalsia-blue, #1d5886);
}

/* --- Нотификации (notif-item) --- */
.notif-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
}

.notif-item:last-child {
    border-bottom: none;
}

.notif-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--dalsia-gray-light, #f8f9fb);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--dalsia-navy, #0A2A57);
}

.notif-icon.success { background: var(--dalsia-success-bg); color: var(--dalsia-success); }
.notif-icon.danger  { background: var(--dalsia-danger-bg);  color: var(--dalsia-danger);  }
.notif-icon.warning { background: var(--dalsia-warning-bg); color: var(--dalsia-warning); }
.notif-icon.info    { background: var(--dalsia-info-bg);    color: var(--dalsia-info);    }

.notif-body {
    flex: 1;
}

.notif-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    margin-bottom: 2px;
}

.notif-desc {
    font-size: 13px;
    color: var(--dalsia-text-muted, #6b7280);
}

.notif-time {
    font-size: 12px;
    color: var(--dalsia-text-muted, #6b7280);
    white-space: nowrap;
}

/* --- Модерен Form Input стил --- */
.form-modern input[type="text"],
.form-modern input[type="email"],
.form-modern input[type="tel"],
.form-modern input[type="password"],
.form-modern input[type="number"],
.form-modern select,
.form-modern textarea {
    width: 100%;
    padding: 10px 14px;
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 15px;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: 10px;
    background: var(--dalsia-card, #fff);
    color: var(--dalsia-text);
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
}

.form-modern input:focus,
.form-modern select:focus,
.form-modern textarea:focus {
    border-color: var(--dalsia-navy, #0A2A57);
    box-shadow: 0 0 0 3px rgba(10, 42, 87, 0.1);
}

.form-modern label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    margin-bottom: 4px;
}

/* --- Empty state (placeholder за widget без данни) --- */
.w-empty {
    text-align: center;
    padding: 20px 12px;
    color: var(--dalsia-text-muted, #6b7280);
    font-size: 14px;
}

.w-empty-icon {
    display: block;
    font-size: 32px;
    margin-bottom: 8px;
    opacity: 0.4;
}

/* --- Списък документи --- */
.doc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.doc-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
    font-size: 14px;
}

.doc-list li:last-child {
    border-bottom: none;
}

.doc-list .doc-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--dalsia-radius-sm, 8px);
    background: var(--dalsia-danger-bg);
    color: var(--dalsia-danger);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}

.doc-list .doc-name {
    flex: 1;
    font-weight: 500;
    color: var(--dalsia-navy, #0A2A57);
}

.doc-list .doc-name:hover {
    color: var(--dalsia-blue, #1d5886);
}

.doc-list .doc-size {
    font-size: 12px;
    color: var(--dalsia-text-muted, #6b7280);
}

/* =============================================================
   Страници: FAQ, Речник, Bill Guide, Ръководство, Контакти
   ============================================================= */

/* --- FAQ Accordion --- */
.faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: var(--dalsia-card, #fff);
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: var(--dalsia-radius, 14px);
    margin-bottom: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s;
}

.faq-item:hover {
    box-shadow: var(--dalsia-shadow);
}

.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    font-family: 'Sofia Sans', Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    cursor: pointer;
    user-select: none;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
}

.faq-question::after {
    content: '+';
    font-size: 20px;
    font-weight: 300;
    color: var(--dalsia-gray, #6b7280);
    flex-shrink: 0;
    margin-left: 12px;
    transition: transform 0.2s;
}

.faq-item.open .faq-question::after {
    content: '−';
}

.faq-answer {
    display: none;
    padding: 0 20px 16px;
    font-size: 14px;
    line-height: 1.6;
    color: var(--dalsia-text);
}

.faq-item.open .faq-answer {
    display: block;
}

/* --- Речник (Glossary) --- */
.glossary-search {
    max-width: 400px;
    margin: 0 auto 24px;
}

.glossary-search input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: 10px;
    font-size: 15px;
    outline: none;
    font-family: 'Sofia Sans', Arial, sans-serif;
}

.glossary-search input:focus {
    border-color: var(--dalsia-navy, #0A2A57);
    box-shadow: 0 0 0 3px rgba(10, 42, 87, 0.1);
}

.glossary-list {
    max-width: 800px;
    margin: 0 auto;
}

.glossary-term {
    padding: 14px 0;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
}

.glossary-term:last-child {
    border-bottom: none;
}

.glossary-term dt {
    font-size: 15px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    margin-bottom: 4px;
}

.glossary-term dd {
    font-size: 14px;
    color: var(--dalsia-text);
    margin: 0;
    line-height: 1.6;
}

/* --- Bill Guide (номерирани полета) --- */
.bill-guide {
    max-width: 900px;
    margin: 0 auto;
}

.bill-field {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
}

.bill-field:last-child {
    border-bottom: none;
}

.bill-field-num {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--dalsia-navy, #0A2A57);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    flex-shrink: 0;
}

.bill-field-text h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    margin: 0 0 4px;
}

.bill-field-text p {
    font-size: 14px;
    color: var(--dalsia-text);
    margin: 0;
    line-height: 1.6;
}

/* --- Ръководство (step-by-step) --- */
.guide-steps {
    max-width: 800px;
    margin: 0 auto;
}

.guide-step {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
}

.guide-step:last-child {
    border-bottom: none;
}

.guide-step-num {
    width: 40px;
    height: 40px;
    border-radius: var(--dalsia-radius, 14px);
    background: var(--dalsia-blue, #1d5886);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    flex-shrink: 0;
}

.guide-step-content h3 {
    font-size: 16px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    margin: 0 0 6px;
}

.guide-step-content p {
    font-size: 14px;
    color: var(--dalsia-text);
    margin: 0;
    line-height: 1.6;
}

/* --- Контакти --- */
.contacts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--dalsia-gap, 16px);
    margin-bottom: 24px;
}

.contact-card {
    background: var(--dalsia-card, #fff);
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: var(--dalsia-radius, 14px);
    padding: 20px;
    text-align: center;
}

.contact-card h3 {
    font-size: 16px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
    margin-bottom: 8px;
}

.contact-card p {
    font-size: 14px;
    color: var(--dalsia-text);
    margin-bottom: 4px;
}

.contact-card a {
    color: var(--dalsia-blue, #1d5886);
}

/* =============================================================
   Теми (Фаза 2) — Corporate (default), Dramatic, Dark
   ============================================================= */

/* --- Theme toggle бутон --- */
.theme-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%;
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    background: transparent;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    flex-shrink: 0;
    order: 3;
    margin-right: 6px;
}
.theme-toggle:hover {
    border-color: var(--dalsia-blue, #1d5886);
    background: var(--dalsia-gray-light, #f8f9fb);
}
.theme-toggle svg {
    width: 16px;
    height: 16px;
    pointer-events: none;
}

/* ==================== DRAMATIC тема ==================== */
[data-theme="dramatic"] {
    --dalsia-bg: #F4F1EE;
    --dalsia-card: #FFFFFF;
    --dalsia-border: #d4c8bc;
    --dalsia-shadow: 0 1px 4px rgba(100,30,30,0.06);
    --dalsia-shadow-md: 0 4px 16px rgba(100,30,30,0.10);
    --dalsia-shadow-lg: 0 8px 32px rgba(100,30,30,0.14);
}

/* Навбар — целият header е navy, логото се инвертира */
[data-theme="dramatic"] header,
[data-theme="dramatic"] #dalsiaNavbar {
    background: var(--dalsia-navy, #0A2A57);
    border-bottom: 3px solid #8B1A2B;
}

/* Лого върху navy навбар в dramatic темата — бял фон зад логото */
[data-theme="dramatic"] .dalsia-navbar__left .brand {
    background: #fff;
    padding: 6px 12px;
    border-radius: 8px;
    z-index: 2;
}

/* Dramatic — менюто има прозрачни pill-ове върху navy фона, бял текст */
[data-theme="dramatic"] #dnnMenu .topLevel > li > a,
[data-theme="dramatic"] .navbar-default .navbar-nav > li > a {
    color: rgba(255,255,255,0.85) !important;
    background: transparent !important;
    border-color: rgba(255,255,255,0.4) !important;
}

[data-theme="dramatic"] #dnnMenu .topLevel > li > a:hover,
[data-theme="dramatic"] .navbar-default .navbar-nav > li > a:hover {
    color: #fff !important;
    border-color: #C8102E !important;
    box-shadow: 0 0 0 3px rgba(200, 16, 46, 0.20) !important;
}

[data-theme="dramatic"] #dnnMenu .topLevel > li.active > a,
[data-theme="dramatic"] .navbar-default .navbar-nav > .active > a,
[data-theme="dramatic"] .navbar-default .navbar-nav > .active > a:hover {
    color: #fff !important;
    border-color: #C8102E !important;
    background: transparent !important;
}

/* Dramatic: партидата е в бялата topHeader зона — тъмен текст с бордо accent */
/* Dramatic — бутоните и иконите в дясната секция са върху navy фон,
   затова текстът, бордерите и SVG stroke-овете стават бели/прозрачно бели */
[data-theme="dramatic"] .dalsia-navbar__right .theme-toggle,
[data-theme="dramatic"] .dalsia-navbar__right #login .userDisplayName a,
[data-theme="dramatic"] .dalsia-navbar__right #login .userMessages a,
[data-theme="dramatic"] .dalsia-navbar__right #login .userNotifications a,
[data-theme="dramatic"] .dalsia-navbar__right #login .LoginLink,
[data-theme="dramatic"] .dalsia-navbar__right #login .loginGroup a,
[data-theme="dramatic"] .dalsia-navbar__right #login .registerGroup a {
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

[data-theme="dramatic"] .dalsia-navbar__right .theme-toggle:hover,
[data-theme="dramatic"] .dalsia-navbar__right #login .userDisplayName a:hover,
[data-theme="dramatic"] .dalsia-navbar__right #login .userMessages a:hover,
[data-theme="dramatic"] .dalsia-navbar__right #login .userNotifications a:hover,
[data-theme="dramatic"] .dalsia-navbar__right #login .LoginLink:hover,
[data-theme="dramatic"] .dalsia-navbar__right #login .loginGroup a:hover {
    border-color: #fff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* SVG икони (theme-toggle, message, notification) — invert към бяло */
[data-theme="dramatic"] .dalsia-navbar__right .theme-toggle svg {
    stroke: #fff;
}
[data-theme="dramatic"] .dalsia-navbar__right #login .userMessages strong,
[data-theme="dramatic"] .dalsia-navbar__right #login .userNotifications strong {
    filter: brightness(0) invert(1);
}

/* Search lupa icon — бяла */
[data-theme="dramatic"] .dalsia-navbar__right .search {
    border-color: rgba(255, 255, 255, 0.4);
}
[data-theme="dramatic"] .dalsia-navbar__right .search .search-toggle-icon {
    filter: brightness(0) invert(1);
}

/* Лейбълът "Избор на партида:" в dramatic — на navy фон, текстът трябва да е бял */
[data-theme="dramatic"] .partida-nav-label {
    color: #fff !important;
}

[data-theme="dramatic"] .partida-nav-selected {
    border-color: #8B1A2B;
}
[data-theme="dramatic"] .partida-nav-selected:hover {
    border-color: #8B1A2B;
    background: rgba(139, 26, 43, 0.05);
    box-shadow: 0 0 0 3px rgba(139, 26, 43, 0.12);
}
[data-theme="dramatic"] .partida-nav-select.open .partida-nav-selected {
    border-color: #8B1A2B;
    box-shadow: 0 0 0 3px rgba(139, 26, 43, 0.20);
}
[data-theme="dramatic"] .partida-nav-options {
    border-color: #8B1A2B;
}

/* Aurora mesh gradient фон */
[data-theme="dramatic"] #siteWrapper {
    background:
        radial-gradient(ellipse at 20% 50%, rgba(139,26,43,0.06) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(10,42,87,0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 90%, rgba(200,16,46,0.04) 0%, transparent 60%),
        var(--dalsia-bg);
}

/* Widget hover — бордо left border + подигане */
[data-theme="dramatic"] .widget:hover {
    border-left: 3px solid #8B1A2B;
    transform: translateY(-2px);
}

/* Data table — navy header */
[data-theme="dramatic"] .data-table {
    background: rgba(255,255,255,0.5);
    border-color: #d4c8bc;
}

[data-theme="dramatic"] .data-table thead th {
    background: var(--dalsia-navy, #0A2A57);
    color: #fff;
}

/* Footer */
[data-theme="dramatic"] footer {
    background: linear-gradient(to top, #0d1b33, #162d52);
}

[data-theme="dramatic"] footer,
[data-theme="dramatic"] footer h2,
[data-theme="dramatic"] footer p,
[data-theme="dramatic"] footer strong,
[data-theme="dramatic"] footer b,
[data-theme="dramatic"] footer a:link,
[data-theme="dramatic"] footer a:visited,
[data-theme="dramatic"] footer .footer-below,
[data-theme="dramatic"] footer .footer-below a:link,
[data-theme="dramatic"] footer .leftFooter h2,
[data-theme="dramatic"] footer .leftFooter a.dnnPrimaryAction,
[data-theme="dramatic"] footer .leftFooter p,
[data-theme="dramatic"] footer .centerFooter p,
[data-theme="dramatic"] footer .centerFooter p b,
[data-theme="dramatic"] footer .centerFooter p strong,
[data-theme="dramatic"] footer .footer-bottom p,
[data-theme="dramatic"] footer .footer-bottom a:link,
[data-theme="dramatic"] footer .footer-bottom a:visited {
    color: rgba(255,255,255,0.8) !important;
}

[data-theme="dramatic"] footer a:hover,
[data-theme="dramatic"] footer .leftFooter a.dnnPrimaryAction:hover {
    color: #fff !important;
}

[data-theme="dramatic"] footer .leftFooter a.dnnPrimaryAction {
    border-bottom-color: rgba(255,255,255,0.2) !important;
    background: transparent !important;
}

[data-theme="dramatic"] footer .links-list ul li a:before {
    border-left-color: #C8102E;
}

[data-theme="dramatic"] footer .centerFooter .card {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.15);
}

[data-theme="dramatic"] footer .centerFooter a.dnnPrimaryAction {
    color: rgba(255,255,255,0.9) !important;
    border-color: rgba(255,255,255,0.3) !important;
    background: transparent !important;
}

[data-theme="dramatic"] footer .centerFooter a.dnnPrimaryAction:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
}

[data-theme="dramatic"] footer .footer-bottom {
    border-top-color: rgba(255,255,255,0.15);
}

/* Top header — бял + бордо accent */
[data-theme="dramatic"] #dalsiaNavbar {
    border-bottom: 2px solid #8B1A2B;
}

/* Бутони — червен акцент */
[data-theme="dramatic"] .btn-dalsia:hover,
[data-theme="dramatic"] .w-action:hover {
    color: #8B1A2B;
}

/* Schedule callout — бордо градиент */
[data-theme="dramatic"] .schedule-callout {
    background: transparent;
}
[data-theme="dramatic"] .schedule-callout .date-box {
    background: #8B1A2B;
}

/* Theme toggle — бордо ring */
[data-theme="dramatic"] .theme-toggle:hover {
    border-color: #8B1A2B;
}

/* ==================== DARK тема ==================== */
[data-theme="dark"] {
    --dalsia-bg: #0B1D3A;
    --dalsia-card: #102647;
    --dalsia-white: #0e2040;
    --dalsia-text: #e0e6ed;
    --dalsia-text-muted: #8a9ab5;
    --dalsia-navy: #e8eef5;
    --dalsia-border: rgba(74, 158, 218, 0.35);
    --dalsia-gray-light: #132d50;
    --dalsia-gray: #7a8fa8;
    --dalsia-placeholder: #5a7090;
    --dalsia-shadow: 0 1px 4px rgba(0,0,0,0.3);
    --dalsia-shadow-md: 0 4px 16px rgba(0,0,0,0.4);
    --dalsia-shadow-lg: 0 8px 32px rgba(0,0,0,0.5);
    --dalsia-blue: #4a9eda;
    --dalsia-blue-hover: #6ab5ef;
    --dalsia-callout-primary-bg: #132d50;
    /* Alert цветове за dark тема */
    --dalsia-danger-bg: #2a1520;
    --dalsia-danger-text: #f0a0a0;
    --dalsia-warning-bg: #2a2515;
    --dalsia-warning-text: #e0d6b8;
    --dalsia-info-bg: #152a35;
    --dalsia-info-text: #a0d4f0;
    --dalsia-success-bg: #152a1a;
    --dalsia-success-text: #a0e0a0;
}

/* Тялото също — иначе при overscroll/непокрити зони просветва бяло */
[data-theme="dark"] body {
    background: var(--dalsia-bg);
}

/* Aurora animated фон */
[data-theme="dark"] #siteWrapper {
    background: var(--dalsia-bg);
    position: relative;
}

[data-theme="dark"] #siteWrapper::before,
[data-theme="dark"] #siteWrapper::after {
    content: '';
    position: fixed;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.15;
    pointer-events: none;
    z-index: 0;
    animation: auroraFloat 20s ease-in-out infinite alternate;
}

[data-theme="dark"] #siteWrapper::before {
    width: 500px;
    height: 500px;
    top: -100px;
    left: -100px;
    background: radial-gradient(circle, #1d5886, #C8102E);
}

[data-theme="dark"] #siteWrapper::after {
    width: 400px;
    height: 400px;
    bottom: -80px;
    right: -80px;
    background: radial-gradient(circle, #4a9eda, #8B1A2B);
    animation-delay: -10s;
}

@keyframes auroraFloat {
    0%   { transform: translate(0, 0) scale(1); }
    50%  { transform: translate(40px, 30px) scale(1.1); }
    100% { transform: translate(-20px, -15px) scale(0.95); }
}

/* Header & Top bar */
[data-theme="dark"] #dalsiaNavbar,
[data-theme="dark"] header {
    background: #0e2040;
    border-color: #1e3a5f;
}

[data-theme="dark"] header {
    border-bottom-color: #1e3a5f;
}

/* Dark — менюто има прозрачни pill-ове върху тъмния фон, бял текст */
[data-theme="dark"] #dnnMenu .topLevel > li > a,
[data-theme="dark"] .navbar-default .navbar-nav > li > a {
    color: rgba(255,255,255,0.85) !important;
    background: transparent !important;
    border-color: rgba(255,255,255,0.3) !important;
}

[data-theme="dark"] #dnnMenu .topLevel > li > a:hover,
[data-theme="dark"] .navbar-default .navbar-nav > li > a:hover {
    color: #fff !important;
    border-color: var(--dalsia-blue) !important;
    box-shadow: 0 0 0 3px rgba(29, 88, 134, 0.25) !important;
}

[data-theme="dark"] #dnnMenu .topLevel > li.active > a,
[data-theme="dark"] .navbar-default .navbar-nav > .active > a,
[data-theme="dark"] .navbar-default .navbar-nav > .active > a:hover {
    color: #fff !important;
    border-color: var(--dalsia-blue) !important;
    background: transparent !important;
}

/* Logo — invert за dark */
[data-theme="dark"] .dalsia-navbar__left .brand a img {
    filter: brightness(0) invert(1);
}

/* Widgets — backdrop blur */
[data-theme="dark"] .widget {
    background: rgba(16, 38, 71, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-color: rgba(74, 158, 218, 0.3);
    box-shadow: 0 0 12px rgba(74, 158, 218, 0.08), 0 0 1px rgba(74, 158, 218, 0.3);
}

[data-theme="dark"] .widget:hover {
    border-color: rgba(74, 158, 218, 0.5);
    box-shadow: 0 0 20px rgba(74, 158, 218, 0.15), 0 0 2px rgba(74, 158, 218, 0.4);
}

/* Login/Search icons */
[data-theme="dark"] #login .loginGroup a,
[data-theme="dark"] #login .registerGroup .buttonGroup a,
[data-theme="dark"] #login .userDisplayName a,
[data-theme="dark"] #login .userMessages a,
[data-theme="dark"] #login .userNotifications a,
[data-theme="dark"] .search,
[data-theme="dark"] .theme-toggle {
    border-color: #1e3a5f;
    color: #c5d4e8;
}

[data-theme="dark"] #login .loginGroup a:hover,
[data-theme="dark"] #login .userDisplayName a:hover,
[data-theme="dark"] #login .userMessages a:hover,
[data-theme="dark"] #login .userNotifications a:hover,
[data-theme="dark"] .search:hover,
[data-theme="dark"] .theme-toggle:hover {
    border-color: var(--dalsia-blue);
    background: rgba(74, 158, 218, 0.08);
}

/* SVG иконите — светли */
[data-theme="dark"] #login .userMessages strong,
[data-theme="dark"] #login .userNotifications strong {
    filter: brightness(0) invert(1) opacity(0.8);
}

[data-theme="dark"] .search .search-toggle-icon,
[data-theme="dark"] .search .SearchButton {
    filter: brightness(0) invert(1) opacity(0.8);
}

/* Breadcrumb */
[data-theme="dark"] #breadcrumb {
    border-bottom-color: #1e3a5f;
}

[data-theme="dark"] #breadcrumb a,
[data-theme="dark"] #breadcrumb a:first-child {
    color: #7a8fa8;
}

/* Партида дропдаун */
[data-theme="dark"] .partida-nav-selected {
    background: #132d50;
    border-color: #1e3a5f;
    color: #c5d4e8;
}

[data-theme="dark"] .partida-nav-selected:hover {
    background: #1a3860;
    border-color: var(--dalsia-blue, #1d5886);
    box-shadow: 0 0 0 3px rgba(29, 88, 134, 0.25);
}

[data-theme="dark"] .partida-nav-select.open .partida-nav-selected {
    border-color: var(--dalsia-blue, #1d5886);
    box-shadow: 0 0 0 3px rgba(29, 88, 134, 0.35);
}

[data-theme="dark"] .partida-nav-label {
    color: #c5d4e8;
}

[data-theme="dark"] .partida-nav-options {
    background: #102647;
    border-color: #1e3a5f;
}

[data-theme="dark"] .partida-nav-opt {
    color: #c5d4e8;
    border-bottom-color: #1e3a5f;
}

[data-theme="dark"] .partida-nav-opt:hover {
    background: #132d50;
}

[data-theme="dark"] .partida-nav-opt.active {
    background: var(--dalsia-blue);
    color: #fff;
}

/* Data table */
[data-theme="dark"] .data-table,
[data-theme="dark"] .k-grid,
[data-theme="dark"] .ModBrunataAbonatiC table.style2,
[data-theme="dark"] .ModBrunataAbonatiC table[id*="lstContent"] > tbody > tr > td {
    background: rgba(255,255,255,0.06);
    border-color: rgba(74, 158, 218, 0.3) !important;
    box-shadow: 0 0 12px rgba(74, 158, 218, 0.08), 0 0 1px rgba(74, 158, 218, 0.3);
}

/* Dark тема — Kendo grid пълни стилове */
[data-theme="dark"] .k-grid th,
[data-theme="dark"] .k-grid .k-header {
    background: #0e2040 !important;
    color: #8a9ab5 !important;
    border-color: rgba(74, 158, 218, 0.2) !important;
}
[data-theme="dark"] .k-grid td {
    background: transparent !important;
    color: var(--dalsia-text) !important;
    border-color: rgba(74, 158, 218, 0.15) !important;
}
[data-theme="dark"] .k-grid tr:hover td {
    background: rgba(74, 158, 218, 0.08) !important;
}
[data-theme="dark"] .k-grid tr.k-alt td {
    background: rgba(255,255,255,0.02) !important;
}
[data-theme="dark"] .k-grid .k-pager-wrap {
    background: #0e2040 !important;
    border-color: rgba(74, 158, 218, 0.2) !important;
    color: var(--dalsia-text-muted) !important;
}

/* Dark тема — bordered-table (price table) */
[data-theme="dark"] .bordered-table,
[data-theme="dark"] .bordered-table th,
[data-theme="dark"] .bordered-table td {
    border-color: rgba(74, 158, 218, 0.2) !important;
    color: var(--dalsia-text) !important;
}
[data-theme="dark"] .bordered-table .table-head-gray {
    background: #0e2040 !important;
}

/* Responsive таблици — хоризонтален scroll на мобилен */
@media (max-width: 768px) {
    #myDevicesGrid,
    .bordered-table-wrapper,
    .k-grid {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

[data-theme="dark"] .data-table thead th {
    background: #0e2040;
    color: #8a9ab5;
    border-bottom-color: #1e3a5f;
}

[data-theme="dark"] .data-table tbody td {
    border-bottom-color: #1e3a5f;
}

[data-theme="dark"] .data-table tbody tr:hover td {
    background: #132d50;
}

/* Footer — dark */
[data-theme="dark"] footer {
    background: #091627;
}

/* На тъмния фон бледите червени линии почти не се виждат: изсветляваме ги, а drop-shadow
   без размиване ги удвоява (прозрачността идва от SVG-то) и добавя леко сияние. */
[data-theme="dark"] footer::before {
    filter: brightness(1.8) drop-shadow(0 0 0 #ff7a7a) drop-shadow(0 0 3px rgba(255, 110, 110, 0.5));
}

[data-theme="dark"] footer,
[data-theme="dark"] footer h2,
[data-theme="dark"] footer p,
[data-theme="dark"] footer a:link,
[data-theme="dark"] footer a:visited,
[data-theme="dark"] footer .footer-below,
[data-theme="dark"] footer .footer-below a:link {
    color: rgba(255,255,255,0.7);
}

[data-theme="dark"] footer a:hover {
    color: #fff;
}

[data-theme="dark"] footer .centerFooter .card {
    background: rgba(255,255,255,0.05);
    border-color: #1e3a5f;
}

[data-theme="dark"] footer .footer-bottom {
    border-top-color: #1e3a5f;
}

/* Validation съобщения — четими на dark тема */
[data-theme="dark"] .dnnFormMessage.dnnFormError,
[data-theme="dark"] .dnnFormMessage.dnnFormValidationSummary,
[data-theme="dark"] .dnnFormMessage.dnnFormWarning,
[data-theme="dark"] span.dnnFormMessage,
[data-theme="dark"] .label-danger,
[data-theme="dark"] #mainContent-inner .label-danger {
    background: #2a1520 !important;
    border-color: var(--dalsia-danger) !important;
    color: #f0a0a0 !important;
}

/* Info box — тъмен фон на dark тема */
[data-theme="dark"] .dnnFormMessage.dnnFormInfo {
    background: #132d50 !important;
    border-color: #1e3a5f !important;
    color: #d8dfe8 !important;
}

/* Validation грешки — по-голям шрифт + видим стил */
.dnnRegistrationForm .dnnFormItem span.dnnFormMessage.dnnFormError {
    font-size: 13px !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    margin-top: 4px !important;
}

[data-theme="dark"] .dnnFormItem span.dnnFormMessage.dnnFormError {
    background: #2a1520 !important;
    border-color: var(--dalsia-danger) !important;
    color: #f0a0a0 !important;
    font-size: 13px !important;
}

/* DNN Tooltip / Help балони — по-голям шрифт */
.dnnTooltip .dnnFormHelpContent,
.dnnTooltip .dnnFormHelpContent,
.dnnHelp .dnnFormHelpContent,
.dnnTooltip .dnnHelpContent {
    font-size: 13px !important;
    line-height: 1.5 !important;
    padding: 10px 14px !important;
    max-width: 280px !important;
    background: var(--dalsia-navy, #0A2A57) !important;
    border: none !important;
    border-radius: var(--dalsia-radius-sm, 8px) !important;
    color: #fff !important;
    box-shadow: var(--dalsia-shadow-md) !important;
}
.dnnFormItem .dnnTooltip .dnnFormHelpContent span {
    color: #fff !important;
    font-size: 13px !important;
}
/* Стрелката на tooltip-а */
.dnnTooltip .dnnFormHelpContent .dnnHelpText {
    background: transparent !important;
}

[data-theme="dark"] .dnnTooltip .dnnFormHelpContent,
[data-theme="dark"] .dnnHelp .dnnFormHelpContent,
[data-theme="dark"] .dnnTooltip .dnnHelpContent {
    background: #132d50 !important;
    border-color: #1e3a5f !important;
    color: #d8dfe8 !important;
}

[data-theme="dark"] .dnnTooltip .dnnFormHelpContent span,
[data-theme="dark"] .dnnHelp .dnnFormHelpContent span {
    color: #d8dfe8 !important;
}

/* Inline BackColor/ForeColor от ASP.NET контроли — всички теми */
/* ВАЖНО: без display:block — validators са скрити по подразбиране */
/* :not(:empty) — Label без текст (напр. lblMsg2 в „Моят профил" след postback на отметка)
   иначе излиза като празна червена кутия с padding и рамка */
#mainContent-inner span[style*="background-color"]:not(:empty),
#mainContent-inner label[style*="background-color"]:not(:empty) {
    background-color: var(--dalsia-danger-bg, #f4cecd) !important;
    color: var(--dalsia-danger-text, #7a1a1a) !important;
    padding: 10px 16px !important;
    border-radius: var(--dalsia-radius-sm, 8px) !important;
    border: 1px solid var(--dalsia-danger, #d9534f) !important;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.5;
}
/* Validators видими чрез visibility:visible — стилизираме само тях */
#mainContent-inner span[style*="color:Red"][style*="visibility: visible"],
#mainContent-inner span[style*="color: Red"][style*="visibility: visible"],
#mainContent-inner span[style*="color:Red"][style*="display: inline"],
#mainContent-inner span[style*="color: Red"][style*="display: inline"] {
    color: var(--dalsia-danger, #d9534f) !important;
}

/* Dark тема — по-тъмен фон за грешки */
[data-theme="dark"] #mainContent-inner span[style*="background-color"],
[data-theme="dark"] #mainContent-inner label[style*="background-color"],
[data-theme="dark"] #mainContent-inner span[style*="BackColor"],
[data-theme="dark"] #mainContent-inner span[style*="color:Red"],
[data-theme="dark"] #mainContent-inner span[style*="color: Red"] {
    background-color: #2a1520 !important;
    color: #f0a0a0 !important;
}

/* Footer бутони — без светъл фон */
[data-theme="dark"] footer .leftFooter a.dnnPrimaryAction {
    background: transparent !important;
    color: rgba(255,255,255,0.8) !important;
    border-bottom-color: #1e3a5f !important;
}
[data-theme="dark"] footer .leftFooter a.dnnPrimaryAction:hover {
    color: #fff !important;
}

/* Schedule callout — тъмен */
[data-theme="dark"] .schedule-callout {
    background: transparent;
    border: none;
}
[data-theme="dark"] .schedule-callout .date-box {
    background: #1e3a5f;
    border: 1px solid rgba(74, 158, 218, 0.3);
}
[data-theme="dark"] .schedule-callout .schedule-text strong {
    color: var(--dalsia-text, #e6edf5);
}

/* Form inputs — dark */
[data-theme="dark"] .dnnFormItem input[type="text"],
[data-theme="dark"] .dnnFormItem input[type="password"],
[data-theme="dark"] .dnnFormItem input[type="email"],
[data-theme="dark"] .dnnFormItem select,
[data-theme="dark"] .dnnFormItem textarea {
    background: #132d50 !important;
    border-color: #1e3a5f !important;
    color: #e0e6ed !important;
}

[data-theme="dark"] .dnnFormItem input:focus,
[data-theme="dark"] .dnnFormItem select:focus,
[data-theme="dark"] .dnnFormItem textarea:focus {
    border-color: var(--dalsia-blue) !important;
    box-shadow: 0 0 0 3px rgba(74, 158, 218, 0.15) !important;
}

/* Login форма — dark */
[data-theme="dark"] .dnnLoginService,
[data-theme="dark"] .dnnLogin {
    background: transparent;
}

[data-theme="dark"] .dnnLoginService .dnnFormItem label,
[data-theme="dark"] .dnnLoginService .dnnFormItem .dnnLabel label,
[data-theme="dark"] .dnnLogin .LoginTabGroup span,
[data-theme="dark"] .dnnLogin label,
[data-theme="dark"] .dnnFormItem > .dnnLabel label,
[data-theme="dark"] .dnnForm .dnnFormItem .dnnLabel label,
[data-theme="dark"] .dnnForm .dnnFormItem label.dnnFormLabel {
    color: #d8dfe8 !important;
}

/* Checkbox "Запомни вход" */
[data-theme="dark"] .dnnLoginService .dnnFormItem label[for*="Remember"],
[data-theme="dark"] .dnnLoginService .dnnFormItem span {
    color: #d8dfe8 !important;
}

/* DNN Checkbox (.dnnCheckbox > .mark) — dark */
[data-theme="dark"] .dnnCheckbox .mark,
[data-theme="dark"] span.mark {
    background-color: rgba(74, 158, 218, 0.1) !important;
    border: 2px solid rgba(74, 158, 218, 0.5) !important;
    border-radius: 4px !important;
    padding: 0 !important;
    min-width: 18px;
    min-height: 18px;
}

/* Dark тема — checked checkbox наследява ::after от светлата */

/* DNN Checkbox — Dalsia стил */
.dnnCheckbox .mark {
    background-color: var(--dalsia-card, #fff) !important;
    border: 2px solid var(--dalsia-border, #e0e2e8) !important;
    border-radius: 4px !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.dnnCheckbox .mark img {
    display: none !important;
}

.dnnCheckbox.dnnCheckbox-checked .mark {
    background-color: var(--dalsia-blue, #1d5886) !important;
    border-color: var(--dalsia-blue, #1d5886) !important;
}

/* SVG отметка като ::after */
.dnnCheckbox.dnnCheckbox-checked .mark::after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Стандартен HTML checkbox — dark */
[data-theme="dark"] input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    border: 2px solid rgba(74, 158, 218, 0.5) !important;
    border-radius: 4px !important;
    background: rgba(74, 158, 218, 0.1) !important;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    outline: none !important;
    box-shadow: none !important;
    margin: 0 6px 0 0 !important;
    padding: 0 !important;
    flex-shrink: 0;
}

[data-theme="dark"] input[type="checkbox"]:checked {
    background: var(--dalsia-blue, #4a9eda) !important;
    border-color: var(--dalsia-blue, #4a9eda) !important;
}

[data-theme="dark"] input[type="checkbox"]:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

/* Login бутон */
[data-theme="dark"] .dnnPrimaryAction,
[data-theme="dark"] .dnnFormItem input[type="submit"],
[data-theme="dark"] a.dnnPrimaryAction {
    background-color: var(--dalsia-blue) !important;
    --btn-fill: var(--dalsia-blue-hover) !important;
    color: #fff !important;
}

[data-theme="dark"] .dnnPrimaryAction:hover,
[data-theme="dark"] a.dnnPrimaryAction:hover {
    background-size: 100% 100% !important;
}

/* Секъндъри бутони (Отказ, Регистрация, Възстановяване) — кантът е в синьото на
   темата, иначе върху тъмния фон бутонът почти не се вижда */
[data-theme="dark"] .dnnSecondaryAction,
[data-theme="dark"] a.dnnSecondaryAction,
[data-theme="dark"] .dnnLogin .LoginTabGroup span {
    border-color: var(--dalsia-blue) !important;
    color: #e8eef5 !important;
    background-color: transparent !important;
    --btn-fill: rgba(74, 158, 218, 0.35) !important;
}

[data-theme="dark"] .dnnSecondaryAction:hover,
[data-theme="dark"] a.dnnSecondaryAction:hover,
[data-theme="dark"] .dnnLogin .LoginTabGroup span:hover {
    background-size: 100% 100% !important;
    border-color: var(--dalsia-blue-hover) !important;
    color: #fff !important;
}

/* Login error messages */
[data-theme="dark"] .dnnLoginService .dnnFormMessage.dnnFormError,
[data-theme="dark"] .dnnFormMessage.dnnFormValidationSummary {
    background: #2a1520 !important;
    border-color: var(--dalsia-danger) !important;
    color: #f0a0a0 !important;
}

/* ASP.NET Validators + всички error/validation текстове — червен на dark тема */
[data-theme="dark"] span[style*="color:Red"],
[data-theme="dark"] span[style*="color: Red"],
[data-theme="dark"] span[style*="color:red"],
[data-theme="dark"] .field-validation-error,
[data-theme="dark"] .validation-summary-errors,
[data-theme="dark"] #mainContent-inner span[id*="Validator"],
[data-theme="dark"] #mainContent-inner span[id*="validator"],
[data-theme="dark"] #mainContent-inner span[id*="Required"],
[data-theme="dark"] #mainContent-inner span[style*="visibility:visible"][style*="color"],
[data-theme="dark"] #mainContent-inner .error-msg,
[data-theme="dark"] #mainContent-inner .label-danger,
[data-theme="dark"] #mainContent-inner span[style*="font-weight:bold"][style*="color"] {
    color: #ff6b6b !important;
    font-weight: normal !important;
}

/* Махаме bold от validation текстове във форми */
#mainContent-inner span[style*="font-weight:bold"],
#mainContent-inner span[style*="font-weight: bold"] {
    font-weight: normal !important;
}

/* Validation label-и от VisualReadingAppointment и други модули */
[data-theme="dark"] #mainContent-inner label[id*="Error"],
[data-theme="dark"] #mainContent-inner label[id*="error"],
[data-theme="dark"] #mainContent-inner label[id*="Validator"],
[data-theme="dark"] #mainContent-inner label[id*="validator"],
[data-theme="dark"] #mainContent-inner label[for*="Error"] {
    color: #ff6b6b !important;
    font-weight: normal !important;
}

/* Bootstrap .text-danger + всички error label-и */
[data-theme="dark"] .text-danger,
[data-theme="dark"] #mainContent-inner .text-danger,
[data-theme="dark"] #mainContent-inner .error-label,
[data-theme="dark"] #mainContent-inner .validation-error {
    color: #ff6b6b !important;
    font-weight: normal !important;
}

/* Glowing pill icons */
[data-theme="dark"] .notif-icon {
    box-shadow: 0 0 12px rgba(74, 158, 218, 0.15);
}

/* Headings — ярък бял за четимост на тъмен фон (!important за inline стилове в HTML модули) */
[data-theme="dark"] h1, [data-theme="dark"] h2,
[data-theme="dark"] h3, [data-theme="dark"] h4,
[data-theme="dark"] h5, [data-theme="dark"] h6,
[data-theme="dark"] .Normal h1, [data-theme="dark"] .Normal h2,
[data-theme="dark"] .Normal h3, [data-theme="dark"] .Normal h4,
[data-theme="dark"] .Normal h5, [data-theme="dark"] .Normal h6 {
    color: #f0f4f8 !important;
}

/* Текст в DNN модули — презаписва inline color стилове */
[data-theme="dark"] .Normal,
[data-theme="dark"] .Normal p,
[data-theme="dark"] .Normal em,
[data-theme="dark"] .Normal span,
[data-theme="dark"] .Normal i,
[data-theme="dark"] .Normal strong,
[data-theme="dark"] .Normal b,
[data-theme="dark"] .Normal li,
[data-theme="dark"] .Normal td,
[data-theme="dark"] .Normal label,
[data-theme="dark"] .Normal legend,
[data-theme="dark"] .contentPane p,
[data-theme="dark"] .contentPane em,
[data-theme="dark"] .contentPane span,
[data-theme="dark"] .contentPane label,
[data-theme="dark"] label,
[data-theme="dark"] legend,
[data-theme="dark"] .form-label,
[data-theme="dark"] textarea::placeholder,
[data-theme="dark"] input::placeholder {
    color: #8a9ab5 !important;
}

/* Глобален текст и фон override за dark тема — всички модули */
[data-theme="dark"] #mainContent-inner,
[data-theme="dark"] #mainContent-inner td,
[data-theme="dark"] #mainContent-inner th,
[data-theme="dark"] #mainContent-inner div,
[data-theme="dark"] #mainContent-inner span,
[data-theme="dark"] #mainContent-inner p,
[data-theme="dark"] #mainContent-inner li,
[data-theme="dark"] #mainContent-inner label,
[data-theme="dark"] #mainContent-inner a:link,
[data-theme="dark"] #mainContent-inner a:visited {
    color: #d8dfe8 !important;
}
[data-theme="dark"] #mainContent-inner a:hover {
    color: #fff !important;
}
/* Фон на модулни контейнери и клетки — тъмен вместо бял (inline стилове!) */
[data-theme="dark"] #mainContent-inner .container-content,
[data-theme="dark"] #mainContent-inner .ModBrunataAbonatiC,
[data-theme="dark"] #mainContent-inner .ProfilSubHeader,
[data-theme="dark"] #mainContent-inner table.style2,
[data-theme="dark"] .dnnFormItem,
[data-theme="dark"] .modal-content {
    background: var(--dalsia-card, #102647) !important;
    border-color: var(--dalsia-border, #1e3a5f) !important;
}

/* Inline background-color:White на TD/TR — презаписваме с !important */
[data-theme="dark"] #mainContent-inner td,
[data-theme="dark"] #mainContent-inner tr,
[data-theme="dark"] #mainContent-inner th,
[data-theme="dark"] #mainContent-inner table {
    background-color: transparent !important;
    background: transparent !important;
}
/* Inline color:#4A3C8C на TD — презаписваме */
[data-theme="dark"] #mainContent-inner td[style],
[data-theme="dark"] #mainContent-inner span[style],
[data-theme="dark"] #mainContent-inner div[style],
[data-theme="dark"] #mainContent-inner font[style],
[data-theme="dark"] #mainContent-inner font {
    color: #d8dfe8 !important;
}

/* Всички form елементи в dark тема */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="tel"],
[data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background: #132d50 !important;
    border-color: #1e3a5f !important;
    color: #e0e6ed !important;
}

/* Links */
[data-theme="dark"] a:active,
[data-theme="dark"] a:link,
[data-theme="dark"] a:visited {
    color: var(--dalsia-blue);
}

[data-theme="dark"] a:hover {
    color: var(--dalsia-blue-hover);
}

/* Strong text */
[data-theme="dark"] strong {
    color: #e0e6ed;
}

/* DNN specific elements */
[data-theme="dark"] .dnnRegistrationForm,
[data-theme="dark"] .dnnLoginService {
    background: var(--dalsia-card);
    padding: 30px;
    border-radius: var(--dalsia-radius, 14px);
    border: 1px solid #1e3a5f;
}

[data-theme="dark"] #mainContent-inner {
    background-color: transparent;
}

/* Callout boxes */
[data-theme="dark"] .bs-callout-primary { background: #132d50; border-left-color: var(--dalsia-blue); }
[data-theme="dark"] .bs-callout-danger  { background: #2a1520; border-left-color: var(--dalsia-danger); }
[data-theme="dark"] .bs-callout-warning { background: #2a2515; border-left-color: var(--dalsia-warning); }
[data-theme="dark"] .bs-callout-info    { background: #152a35; border-left-color: var(--dalsia-info); }
[data-theme="dark"] .bs-callout-success { background: #152a1a; border-left-color: var(--dalsia-success); }

/* Dark тема — NoPartida съобщение */
/* Bubble (NoPartida съобщение) — глобални стилове */
.bubble {
    word-wrap: break-word;
}
.bubble .status {
    display: block !important;
    white-space: normal !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
}

[data-theme="dark"] .bubble {
    background: #2a2515;
    border-color: #8a7530;
    color: #e0d6b8;
}
[data-theme="dark"] .bubble a { color: #6bb8e8; }

/* Dark тема — FAQ, Речник, Bill Guide, Контакти */
[data-theme="dark"] .faq-item { background: var(--dalsia-card); border-color: var(--dalsia-border); }
[data-theme="dark"] .faq-question { color: #c5d4e8; }
[data-theme="dark"] .glossary-search input { background: #132d50; border-color: #1e3a5f; color: #e0e6ed; }
[data-theme="dark"] .glossary-term dt { color: #c5d4e8; }
[data-theme="dark"] .contact-card { background: var(--dalsia-card); border-color: var(--dalsia-border); }
[data-theme="dark"] .contact-card h3 { color: #c5d4e8; }
[data-theme="dark"] .bill-field-num { background: var(--dalsia-blue); }
[data-theme="dark"] .guide-step-num { background: var(--dalsia-blue); }

/* Dramatic тема — FAQ, Контакти */
[data-theme="dramatic"] .faq-item:hover { border-left: 3px solid #8B1A2B; }
[data-theme="dramatic"] .contact-card:hover { border-left: 3px solid #8B1A2B; }

/* =============================================================
   Responsive — Фаза 6 допълнения
   ============================================================= */

/* Плавна промяна при смяна на тема */
#siteWrapper,
header,
#dalsiaNavbar,
footer,
.widget,
.faq-item,
.contact-card {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Мобилен — widget grid, FAQ, contacts */
@media (max-width: 575px) {
    .contacts-grid {
        grid-template-columns: 1fr;
    }
    .faq-question {
        font-size: 14px;
        padding: 12px 16px;
    }
    .bill-field {
        gap: 12px;
    }
    .bill-field-num {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
    .guide-step-num {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }
    .schedule-callout {
        flex-direction: column;
        text-align: center;
    }
}

/* Таблет — FAQ и contacts */
@media (min-width: 576px) and (max-width: 991px) {
    .contacts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Печат — скриване на ненужни елементи */
@media print {
    #dalsiaNavbar, header, footer, .theme-toggle,
    .partida-navbar, .search, #login, .dashboard-admin-bar {
        display: none !important;
    }
    main {
        padding-top: 0 !important;
    }
    .widget {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }
}

/* =============================================================
   Модал с контакти на офиси в други населени места (footer)
   ============================================================= */
/* Двата бутона ("Виж на картата" + "Виж контакти...") да са на отделни редове */
.centerFooter .card-body a.dnnPrimaryAction {
    display: block;
    text-align: center;
}
.centerFooter a.dnnPrimaryAction.other-cities-btn {
    margin-top: 8px;
}

.other-cities-modal .modal-content {
    background: var(--dalsia-card, #fff);
    border: 1.5px solid var(--dalsia-border, #e0e2e8);
    border-radius: var(--dalsia-radius, 14px);
    box-shadow: var(--dalsia-shadow-lg, 0 8px 30px rgba(10,42,87,0.12));
    font-family: 'Sofia Sans', Arial, sans-serif;
}

.other-cities-modal .modal-header {
    border-bottom: 1.5px solid var(--dalsia-border, #e0e2e8);
    padding: 16px 24px;
    border-radius: var(--dalsia-radius, 14px) var(--dalsia-radius, 14px) 0 0;
    background: transparent;
}

.other-cities-modal .modal-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--dalsia-navy, #0A2A57);
}

.other-cities-modal .modal-header .close {
    font-size: 28px;
    line-height: 1;
    color: var(--dalsia-text-muted, #6b7280);
    opacity: 0.8;
    text-shadow: none;
}

.other-cities-modal .modal-header .close:hover {
    color: var(--dalsia-red, #C8102E);
    opacity: 1;
}

.other-cities-modal .modal-body {
    padding: 8px 24px 24px;
}

.other-cities-modal .modal-footer {
    border-top: 1.5px solid var(--dalsia-border, #e0e2e8);
    padding: 14px 24px;
    border-radius: 0 0 var(--dalsia-radius, 14px) var(--dalsia-radius, 14px);
    background: transparent;
    text-align: right;
}

.other-cities-modal .modal-footer .dnnPrimaryAction {
    background: var(--dalsia-blue, #1d5886);
    color: var(--dalsia-white, #fff);
    border: 1.5px solid var(--dalsia-blue, #1d5886);
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 500;
    border-radius: var(--dalsia-radius-sm, 8px);
    cursor: pointer;
    font-family: 'Sofia Sans', Arial, sans-serif;
}

.other-cities-modal .modal-footer .dnnPrimaryAction:hover {
    border-color: var(--dalsia-blue-hover, #2a7ab5);
}

.other-cities-list {
    display: flex;
    flex-direction: column;
}

.other-cities-row {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 18px 0;
    border-bottom: 1px solid var(--dalsia-border, #e0e2e8);
}

.other-cities-row:last-child {
    border-bottom: none;
}

.other-cities-name {
    flex: 0 0 200px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--dalsia-navy, #0A2A57);
    font-size: 15px;
    letter-spacing: 0.3px;
}

.other-cities-info {
    flex: 1;
    color: var(--dalsia-text);
    font-size: 15px;
    line-height: 1.7;
}

.other-cities-info a {
    color: var(--dalsia-blue, #1d5886);
    text-decoration: none;
}

.other-cities-info a:hover {
    text-decoration: underline;
}

/* Бутон "Виж на картата" в реда на офис */
.other-cities-map-btn {
    flex: 0 0 auto;
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--dalsia-white, #fff) !important;
    background: var(--dalsia-blue, #1d5886);
    border: 1.5px solid var(--dalsia-blue, #1d5886);
    border-radius: var(--dalsia-radius-sm, 8px);
    text-decoration: none !important;
    white-space: nowrap;
    transition: background 0.2s, border-color 0.2s;
}

.other-cities-map-btn:hover,
.other-cities-map-btn:focus {
    border-color: var(--dalsia-blue-hover, #2a7ab5);
    color: var(--dalsia-white, #fff) !important;
    text-decoration: none !important;
}

.other-cities-map-btn i {
    font-size: 14px;
}

@media (max-width: 767px) {
    .other-cities-row {
        flex-direction: column;
        gap: 6px;
        padding: 14px 0;
    }

    .other-cities-name {
        flex: 0 0 auto;
    }

    .other-cities-map-btn {
        align-self: flex-start;
    }

    .other-cities-modal .modal-body {
        padding: 8px 16px 16px;
    }

    .other-cities-modal .modal-header {
        padding: 14px 16px;
    }
}

/* Dark theme override за модала */
[data-theme="dark"] .other-cities-modal .modal-content {
    background: var(--dalsia-card, #102647);
    border-color: var(--dalsia-border, #1e3a5f);
}

[data-theme="dark"] .other-cities-modal .modal-title,
[data-theme="dark"] .other-cities-modal .other-cities-name {
    color: var(--dalsia-text, #e8eef5);
}

[data-theme="dark"] .other-cities-modal .modal-header,
[data-theme="dark"] .other-cities-modal .modal-footer,
[data-theme="dark"] .other-cities-modal .other-cities-row {
    border-color: var(--dalsia-border, #1e3a5f);
}

[data-theme="dark"] .other-cities-modal .other-cities-info {
    color: var(--dalsia-text, #e8eef5);
}

[data-theme="dark"] .other-cities-modal .other-cities-info a,
[data-theme="dark"] .other-cities-modal .other-cities-info a:link,
[data-theme="dark"] .other-cities-modal .other-cities-info a:visited {
    color: #6bb8e8 !important;
}

[data-theme="dark"] .other-cities-modal .modal-backdrop.in {
    opacity: 0.7;
}

/* Dramatic theme override за модала */
[data-theme="dramatic"] .other-cities-modal .modal-content {
    border-left: 3px solid #8B1A2B;
}

/* Override на footer-ските правила (модалът е вътре в <footer>),
   които сменят a:link/a:visited цвета според темата */
.other-cities-modal .other-cities-info a,
.other-cities-modal .other-cities-info a:link,
.other-cities-modal .other-cities-info a:visited {
    color: var(--dalsia-blue, #1d5886) !important;
}

[data-theme="dramatic"] .other-cities-modal .other-cities-info a,
[data-theme="dramatic"] .other-cities-modal .other-cities-info a:link,
[data-theme="dramatic"] .other-cities-modal .other-cities-info a:visited {
    color: #6bb8e8 !important;
}

[data-theme="dramatic"] .other-cities-modal .other-cities-info a:hover,
[data-theme="dark"] .other-cities-modal .other-cities-info a:hover {
    color: #fff !important;
}

/* =============================================================
   Hover „отвътре навън" за всички бутони (по deepseek.com): лента от --btn-fill
   расте от средата наляво и надясно и запълва бутона. Механизмът е linear-gradient
   с анимиран background-size (не ::after — работи и на <input>, и не се бие със
   стрелките на .w-action/.btn-dalsia). Longhand-ите са с !important, за да не ги
   нулират background: shorthand-ите в отделните правила и в UniversalLook.
   Правилата по-горе за същите бутони вече не сменят фона по hover — лентата е цветът.
   ============================================================= */
.dnnPrimaryAction, a.dnnPrimaryAction,
.dnnSecondaryAction, a.dnnSecondaryAction,
.dnnFormItem input[type="submit"], .dnnFormItem button,
.btn-dalsia, .w-action a, .pager-btn, .other-cities-map-btn,
.centerFooter a.dnnPrimaryAction,
.other-cities-modal .modal-footer .dnnPrimaryAction,
a.cta-button, a.cta-button-primary, button.cta-button, button.cta-button-primary,
.btn, .ul-scope .btn {
    background-image: linear-gradient(var(--btn-fill, rgba(255, 255, 255, 0.18)), var(--btn-fill, rgba(255, 255, 255, 0.18))) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 0% 100% !important;
    transition: background-size .36s ease-out, color .2s, border-color .2s, box-shadow .2s !important;
}

.dnnPrimaryAction:hover, a.dnnPrimaryAction:hover,
.dnnSecondaryAction:hover, a.dnnSecondaryAction:hover,
.dnnFormItem input[type="submit"]:hover, .dnnFormItem button:hover,
.btn-dalsia:hover, .w-action a:hover, .pager-btn:hover:not(:disabled), .other-cities-map-btn:hover,
.centerFooter a.dnnPrimaryAction:hover,
.other-cities-modal .modal-footer .dnnPrimaryAction:hover,
a.cta-button:hover, a.cta-button-primary:hover, button.cta-button:hover, button.cta-button-primary:hover,
.btn:hover:not(:disabled), .ul-scope .btn:hover:not(:disabled) {
    background-size: 100% 100% !important;
    /* бутоните не са линкове — общото a:hover ги подчертаваше (напр. „График" в widget-а) */
    text-decoration: none !important;
}

/* Фокус след клик с мишка: Bootstrap подчертава a:focus и слага пръстен — бутоните
   не са линкове. Пръстенът остава само за клавиатурна навигация (:focus-visible). */
.w-action a:focus, .btn-dalsia:focus, a.dnnPrimaryAction:focus, a.dnnSecondaryAction:focus,
.other-cities-map-btn:focus, .centerFooter a.dnnPrimaryAction:focus,
a.cta-button:focus, a.cta-button-primary:focus, .btn:focus {
    text-decoration: none !important;
}

.w-action a:focus:not(:focus-visible), .btn-dalsia:focus:not(:focus-visible),
a.dnnPrimaryAction:focus:not(:focus-visible), a.dnnSecondaryAction:focus:not(:focus-visible),
.other-cities-map-btn:focus:not(:focus-visible), .centerFooter a.dnnPrimaryAction:focus:not(:focus-visible),
a.cta-button:focus:not(:focus-visible), a.cta-button-primary:focus:not(:focus-visible), .btn:focus:not(:focus-visible) {
    outline: none;
}

/* „Бързи връзки" в футъра са текстови линкове с клас на бутон — без лента */
.leftFooter a.dnnPrimaryAction,
.leftFooter a.dnnPrimaryAction:hover {
    background-image: none !important;
}

/* Цветът на лентата по вид бутон (primary/secondary/login/dark са в собствените си правила) */
.w-action a, .btn-dalsia, .pager-btn {
    --btn-fill: rgba(10, 42, 87, 0.08); /* лек navy воал — gray-light върху бяло не личеше */
}

.other-cities-map-btn,
.other-cities-modal .modal-footer .dnnPrimaryAction,
a.cta-button-primary, button.cta-button-primary {
    --btn-fill: var(--dalsia-blue-hover, #2a7ab5);
}

.centerFooter a.dnnPrimaryAction {
    --btn-fill: var(--dalsia-blue, #1d5886);
}

a.cta-button, button.cta-button {
    --btn-fill: var(--dalsia-navy, #0A2A57);
}

/* UniversalLook (График): плътният получава светъл воал, контурният — лек navy */
.ul-scope .btn-navy {
    --btn-fill: rgba(255, 255, 255, 0.18);
}

.ul-scope .btn-outline {
    --btn-fill: rgba(10, 42, 87, 0.12);
}

[data-theme="dark"] .w-action a,
[data-theme="dark"] .btn-dalsia,
[data-theme="dark"] .ul-scope .btn-outline {
    --btn-fill: rgba(255, 255, 255, 0.1);
}

/* ============ Skip-линк „Към основното съдържание" (WCAG 2.4.1) ============ */
/* Скрит извън екрана; появява се при Tab (клавиатурен фокус). */
.skip-link {
    position: absolute;
    left: 8px;
    top: -100px;
    z-index: 10000;
    padding: 10px 16px;
    background: var(--dalsia-navy);
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    border-radius: 0 0 6px 6px;
    transition: top 0.15s;
}

.skip-link:focus {
    top: 0;
    outline: 3px solid var(--dalsia-red);
    outline-offset: 2px;
    color: #fff;
}

/* Целта на skip-линка получава фокус програмно — без видима рамка около целия main */
main:focus {
    outline: none;
}

/* ============ Достъпност по МИДТ, критерии 8 и 10 ============ */
/* WCAG 1.4.1: линковете в текстово съдържание (HTML модули, етикети на форми) се различават и с подчертаване, не само по цвят */
[id$="_HtmlModule_lblContent"] a,
.dnnFormItem .dnnLabel a {
    text-decoration: underline;
}

/* WCAG 1.4.3: вграденият от Word цвят #4472c4 в „Условия за ползване" е с контраст под 4.5:1 – текстът наследява цвета на страницата (важи и за тъмната тема) */
[id$="_HtmlModule_lblContent"] [style*="#4472c4"] {
    color: inherit !important;
}
