/* Minification failed. Returning unminified contents.
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(24,35): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(29,31): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(34,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(38,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(79,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(80,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(82,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(90,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(104,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-light'
(105,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-light'
(106,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-dark'
(111,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(112,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(113,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(119,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(120,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(121,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(128,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(143,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(149,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(157,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(158,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(159,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(163,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(168,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-news-background'
(169,32): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(174,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(181,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(182,38): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(187,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(192,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(197,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(205,31): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(206,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(222,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(227,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-news-background'
(228,35): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-light'
(233,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-news-background'
(237,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-news-background'
(242,29): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(243,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(247,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(252,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(259,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(264,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-dark'
(265,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(269,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(270,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(274,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(275,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(280,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(285,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-news-background'
(286,33): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(292,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(293,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(301,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(302,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(309,26): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(310,21): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(317,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(318,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* Nottingham City Council (NCC) Custom Styling */
/* Maintains GOV.UK standards while incorporating NCC brand identity */

/* ========== NCC Brand Color Variables ========== */
:root {
    --ncc-primary-green: #C7D301;    /* Signature lime-green */
    --ncc-link-blue: #0246AC;        /* Link blue */
    --ncc-news-background: #EEEEEE;  /* Light gray backgrounds */
    --ncc-text-dark: #212529;        /* Charcoal text */
    --ncc-white: #fff;               /* White */
    --ncc-border-light: #dee2e6;     /* Light borders */
    --ncc-border-dark: #595959;      /* Dark borders */
    --ncc-dropdown-bg: #343A40;      /* Dropdown background */
}

/* ========== Template & Page Background Override ========== */
.govuk-template {
    background-color: var(--ncc-white) !important;
}

/* ========== Header Styling ========== */
.govuk-header {
    background: #343a40 !important;
    border-bottom: solid 3px var(--ncc-primary-green);
}

.govuk-header__container,
.app-header {
    border-bottom-color: var(--ncc-primary-green);
}

.govuk-header__link:link,
.govuk-header__link:visited {
    color: var(--ncc-white);
}

.govuk-header__menu-button {
    color: var(--ncc-white);
}

/* ========== Logo Styling ========== */
.logo {
    background: transparent url("images/ncc-logo.png") no-repeat center center;
    background-size: contain;
    width: 180px;
    height: 60px;
    border: none;
    border-radius: 0;
    vertical-align: middle;
    display: block;
    margin: 0 auto 0;
    padding: 8px;
}

@media (min-width: 768px) {
    .logo {
        background: transparent url("images/ncc-logo.png") no-repeat center center;
        background-size: contain;
        width: 220px;
        height: 75px;
        border: none;
        border-radius: 0;
        vertical-align: middle;
        display: inline-block;
        padding: 10px;
    }
}

/* ========== Logo Image Element (if using img tag instead of background) ========== */
.logo img {
    background-color: transparent;
    padding: 8px;
    border: none;
    border-radius: 0;
}

/* ========== Primary Buttons (NCC Green) ========== */
.govuk-button {
    background-color: var(--ncc-primary-green);
    border-color: var(--ncc-primary-green);
    border-radius: 0px; /* Squared corners like NCC */
    color: var(--ncc-text-dark);
    font-weight: 600;
}

.govuk-button:hover,
.govuk-button:focus {
    background-color: #A8B401; /* Darker shade of lime-green */
    border-color: #A8B401;
    color: var(--ncc-text-dark);
}

.govuk-button:active {
    background-color: #8F9701; /* Even darker for active state */
    border-color: #8F9701;
}

.govuk-button--disabled,
.govuk-button--disabled:hover,
.govuk-button[disabled="disabled"],
.govuk-button[disabled="disabled"]:hover,
.govuk-button[disabled],
.govuk-button[disabled]:hover {
    background-color: var(--ncc-border-light);
    border-color: var(--ncc-border-light);
    color: var(--ncc-border-dark);
}

/* ========== Secondary Buttons ========== */
.govuk-button--secondary {
    background-color: var(--ncc-white);
    border-color: var(--ncc-primary-green);
    color: var(--ncc-primary-green);
    border-radius: 0px;
}

.govuk-button--secondary:hover,
.govuk-button--secondary:focus {
    background-color: var(--ncc-primary-green);
    border-color: var(--ncc-primary-green);
    color: var(--ncc-text-dark);
}

/* ========== Links ========== */
.govuk-link,
a:link,
a:visited {
    color: var(--ncc-link-blue);
}

.govuk-link:hover,
a:hover {
    color: #013A8B; /* Darker blue for hover */
}

.govuk-link:active,
a:active {
    color: #012E6E; /* Even darker for active */
}

/* ========== Success/Confirmation Elements ========== */
.govuk-notification-banner--success {
    border-color: var(--ncc-primary-green);
    background-color: #F8FFF0; /* Very light green background */
}

.govuk-notification-banner--success .govuk-notification-banner__link:link,
.govuk-notification-banner--success .govuk-notification-banner__link:visited {
    color: var(--ncc-primary-green);
}

.govuk-notification-banner--success .govuk-notification-banner__link:active {
    color: #A8B401;
}

.govuk-panel--confirmation {
    background: var(--ncc-primary-green);
    border: 2px solid var(--ncc-primary-green);
    color: var(--ncc-text-dark);
}

.govuk-panel--confirmation .govuk-panel__title {
    color: var(--ncc-text-dark);
}

/* ========== Footer ========== */
.govuk-footer {
    background: var(--ncc-news-background);
    border-top: solid 2px var(--ncc-primary-green);
}

.govuk-footer__link:link,
.govuk-footer__link:visited {
    color: var(--ncc-link-blue);
}

/* ========== Form Elements ========== */
.govuk-input:focus,
.govuk-textarea:focus,
.govuk-select:focus {
    border-color: var(--ncc-primary-green);
    box-shadow: inset 0 0 0 2px var(--ncc-primary-green);
}

.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before,
.govuk-radios__input:focus + .govuk-radios__label::before {
    border-color: var(--ncc-primary-green);
    box-shadow: 0 0 0 3px rgba(199, 211, 1, 0.3);
}

.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {
    border-color: var(--ncc-primary-green);
}

/* ========== Navigation & Tabs ========== */
.govuk-tabs__tab {
    color: var(--ncc-link-blue);
}

.govuk-tabs__tab:hover {
    color: #013A8B;
}

.govuk-tabs__tab--selected {
    border-bottom-color: var(--ncc-primary-green);
    color: var(--ncc-text-dark);
}

/* ========== Error States ========== */
.govuk-error-summary {
    border: 3px solid #d4351c; /* Keep GOV.UK error red */
}

.govuk-form-group--error .govuk-input,
.govuk-form-group--error .govuk-textarea,
.govuk-form-group--error .govuk-select {
    border-color: #d4351c; /* Keep GOV.UK error red */
}

/* ========== Content Areas ========== */
.app-content {
    background: var(--ncc-white) !important;
    padding: 20px;
}

.app-subnav {
    background: var(--ncc-news-background);
    border-bottom: 1px solid var(--ncc-border-light);
}

/* ========== Left Navigation Panel ========== */
.app-pane__subnav {
    background: var(--ncc-news-background) !important;
}

.app-pane__subnav .app-subnav {
    background: var(--ncc-news-background) !important;
}

/* ========== Left Navigation Current Item & Links ========== */
.app-subnav__section-item--current {
    border-left-color: var(--ncc-primary-green) !important;
    background-color: var(--ncc-white) !important;
}

.app-subnav__link:not(:focus):hover {
    color: var(--ncc-link-blue) !important;
}

/* ========== Responsive Typography ========== */
body {
    color: var(--ncc-text-dark);
}

.govuk-heading-xl,
.govuk-heading-l,
.govuk-heading-m,
.govuk-heading-s {
    color: var(--ncc-text-dark);
}

/* ========== Status Tags ========== */
.govuk-tag {
    background-color: var(--ncc-border-dark);
    color: var(--ncc-white);
}

.govuk-tag--green {
    background-color: var(--ncc-primary-green);
    color: var(--ncc-text-dark);
}

.govuk-tag--blue {
    background-color: var(--ncc-link-blue);
    color: var(--ncc-white);
}

/* ========== Progress Indicators ========== */
.govuk-task-list__status--completed {
    color: var(--ncc-primary-green);
}

/* ========== Custom NCC Components ========== */
.ncc-highlight-box {
    background-color: var(--ncc-news-background);
    border-left: 4px solid var(--ncc-primary-green);
    padding: 15px;
    margin: 20px 0;
}

.ncc-feature-box {
    background-color: var(--ncc-white);
    border: 2px solid var(--ncc-primary-green);
    border-radius: 0px;
    padding: 20px;
    margin: 15px 0;
}

/* ========== Accessibility Enhancements ========== */
.govuk-skip-link:focus {
    background-color: var(--ncc-primary-green);
    color: var(--ncc-text-dark);
}

/* ========== Print Styles ========== */
@media print {
    .govuk-header,
    .govuk-footer {
        background: var(--ncc-white) !important;
        color: var(--ncc-text-dark) !important;
    }
}

/* ========== High Contrast Mode Support ========== */
@media (prefers-contrast: high) {
    :root {
        --ncc-primary-green: #A8B401; /* Darker green for better contrast */
        --ncc-link-blue: #012E6E;     /* Darker blue for better contrast */
    }
}
