/* Minification failed. Returning unminified contents.
(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 '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(25,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'
(83,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(84,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(86,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(95,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(110,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-light'
(111,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-light'
(112,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-dark'
(113,30): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-dark'
(118,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(119,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(120,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(122,30): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-dark'
(127,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(128,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(129,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(136,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(151,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(156,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(157,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(158,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(162,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(167,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-news-background'
(168,32): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(175,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(182,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(188,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(193,24): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(198,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(206,31): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(207,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(227,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(232,22): run-time error CSS1039: Token not allowed after unary operator: '-ncc-news-background'
(233,35): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-light'
(239,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(248,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-dark'
(249,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(253,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(254,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(258,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(259,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(264,29): run-time error CSS1039: Token not allowed after unary operator: '-ncc-border-dark'
(269,29): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(279,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-news-background'
(280,33): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(286,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(287,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(296,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(305,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(306,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(311,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-primary-green'
(312,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(318,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(323,28): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(324,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(330,17): run-time error CSS1039: Token not allowed after unary operator: '-ncc-link-blue'
(364,26): run-time error CSS1039: Token not allowed after unary operator: '-ncc-white'
(365,21): run-time error CSS1039: Token not allowed after unary operator: '-ncc-text-dark'
(376,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(377,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* Nottingham City Council (NCC) Custom Styling for Permits */
/* Maintains GOV.UK standards while incorporating NCC brand identity */
/* Compatible with GOV.UK Frontend v3.13.0 */

/* ========== 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 {
    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);
}

.govuk-header__link:hover {
    text-decoration: underline;
}

/* ========== Logo Styling ========== */
.logo {
    background: transparent url("images/ncc-logo.png") no-repeat center center;
    background-size: contain;
    width: 180px;
    height: 60px;
    border: none;
    vertical-align: middle;
    display: block;
    margin: 0 auto 0;
}

.logo img {
    background-color: transparent;
    border: none;
    width: 180px;
    height: 60px;
}

@media (min-width: 40.0625em) {
    .logo {
        background: transparent url("images/ncc-logo.png") no-repeat center center;
        background-size: contain;
        width: 220px;
        height: 75px;
        border: none;
        vertical-align: middle;
        display: inline-block;
    }

    .logo img {
        width: 220px;
        height: 75px;
    }
}

/* ========== Primary Buttons (NCC Green) ========== */
.govuk-button {
    background-color: var(--ncc-primary-green);
    border-color: var(--ncc-primary-green);
    border-radius: 0px;
    color: var(--ncc-text-dark);
    font-weight: 600;
    box-shadow: 0 2px 0 #8F9701;
}

.govuk-button:hover,
.govuk-button:focus {
    background-color: #A8B401;
    border-color: #A8B401;
    color: var(--ncc-text-dark);
}

.govuk-button:active {
    background-color: #8F9701;
    border-color: #8F9701;
    top: 2px;
}

.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);
    box-shadow: 0 2px 0 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;
    box-shadow: 0 2px 0 var(--ncc-border-dark);
}

.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;
}

.govuk-link:active,
a:active {
    color: #012E6E;
}

/* ========== Success/Confirmation Elements ========== */
.govuk-notification-banner--success {
    border-color: var(--ncc-primary-green);
    background-color: #F8FFF0;
}

.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);
    float: left;
    width: 100%;
}

.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);
    outline: 3px solid rgba(199, 211, 1, 0.5);
}

.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 (Keep GOV.UK Red) ========== */
.govuk-error-summary {
    border: 4px solid #d4351c;
}

.govuk-form-group--error .govuk-input,
.govuk-form-group--error .govuk-textarea,
.govuk-form-group--error .govuk-select {
    border-color: #d4351c;
}

.error {
    color: #d4351c;
}

/* ========== 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);
}

/* ========== Tables ========== */
.govuk-table__header {
    font-weight: 700;
    color: var(--ncc-text-dark);
}

.govuk-table__row:hover {
    background-color: #F8FFF0;
}

/* ========== 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);
}

/* ========== Inset Text (Permits-specific) ========== */
.govuk-inset-text {
    border-left-color: var(--ncc-border-dark);
}

.inset-text-good {
    color: #198754;
    border-left-color: var(--ncc-primary-green);
}

.inset-text-warning {
    color: #d4351c;
    border-left-color: #d4351c;
}

/* ========== 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;
}

/* ========== Breadcrumbs ========== */
.govuk-breadcrumbs__link:link,
.govuk-breadcrumbs__link:visited {
    color: var(--ncc-link-blue);
}

.govuk-breadcrumbs__link:hover {
    color: #013A8B;
}

/* ========== Phase Banner ========== */
.govuk-phase-banner__content__tag {
    background-color: var(--ncc-primary-green);
    color: var(--ncc-text-dark);
}

/* ========== Skip Link ========== */
.govuk-skip-link:focus {
    background-color: var(--ncc-primary-green);
    color: var(--ncc-text-dark);
}

/* ========== Summary List ========== */
.govuk-summary-list__key {
    font-weight: 700;
    color: var(--ncc-text-dark);
}

/* ========== Warning Text ========== */
.govuk-warning-text__icon {
    border: 3px solid var(--ncc-text-dark);
    color: var(--ncc-text-dark);
}

/* ========== Back Link ========== */
.govuk-back-link:link,
.govuk-back-link:visited {
    color: var(--ncc-link-blue);
}

.govuk-back-link:hover {
    color: #013A8B;
}

/* ========== Permits-Specific Overrides ========== */
#permits-view .govuk-table {
    display: block;
    overflow: auto;
}

/* ========== Hidden Class (from Site.css) ========== */
.hidden {
    display: none;
    font-size: medium;
}

/* ========== Main Wrapper Padding ========== */
.govuk-main-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* ========== Accessibility Enhancements ========== */
:focus {
    outline: 3px solid rgba(199, 211, 1, 0.5);
}

/* ========== Print Styles ========== */
@media print {
    .govuk-header,
    .govuk-footer {
        background: var(--ncc-white) !important;
        color: var(--ncc-text-dark) !important;
    }

    .logo {
        background: none;
    }
}

/* ========== High Contrast Mode Support ========== */
@media (prefers-contrast: high) {
    :root {
        --ncc-primary-green: #A8B401;
        --ncc-link-blue: #012E6E;
    }
}
