/* 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 '-'
(14,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(27,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-header-black'
(28,36): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(33,31): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(38,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(42,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-light'
(47,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(51,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(111,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(112,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(114,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(120,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-dark-pink'
(121,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-dark-pink'
(122,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(136,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-medium'
(137,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-medium'
(144,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(145,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(146,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(152,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(153,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(154,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(159,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-success'
(160,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-success'
(173,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(178,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-hover'
(189,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(193,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-hover'
(198,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(202,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-hover'
(207,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-success'
(212,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-success'
(216,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-success'
(218,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(222,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(227,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-footer'
(229,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(234,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(238,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-light'
(242,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(249,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(250,38): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(255,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(260,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(261,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(265,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(270,35): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-medium'
(274,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(275,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(280,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(284,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-hover'
(288,31): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(289,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(294,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-error'
(298,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-error'
(304,24): run-time error CSS1039: Token not allowed after unary operator: '-camden-error'
(309,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(314,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(319,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(324,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-light'
(325,35): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-medium'
(330,22): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-light'
(334,33): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(335,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(341,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(345,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(351,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(359,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(364,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(365,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(369,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-success'
(370,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(374,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(375,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(379,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-medium'
(380,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(385,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(390,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(394,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-hover'
(399,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-success'
(404,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-light'
(405,33): run-time error CSS1039: Token not allowed after unary operator: '-camden-primary-pink'
(411,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(412,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-gray-medium'
(425,28): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(426,17): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(430,29): run-time error CSS1039: Token not allowed after unary operator: '-camden-link-blue'
(438,26): run-time error CSS1039: Token not allowed after unary operator: '-camden-white'
(439,21): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(443,32): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(444,21): run-time error CSS1039: Token not allowed after unary operator: '-camden-text-dark'
(451,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(452,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/* Camden Council Custom Styling */
/* Maintains GOV.UK standards while incorporating Camden brand identity */

/* ========== Camden Brand Color Variables ========== */
:root {
    --camden-primary-pink: #ae094e;       /* Primary pink/magenta from Camden */
    --camden-dark-pink: #8a0740;          /* Darker pink for hover states */
    --camden-link-blue: #007bff;          /* Blue for links */
    --camden-link-hover: #0056b3;         /* Darker blue for hover */
    --camden-text-dark: #212529;          /* Dark gray/black text */
    --camden-gray-light: #f2f5f9;         /* Light blue-gray backgrounds */
    --camden-gray-medium: #dee2e6;        /* Medium gray for borders */
    --camden-gray-footer: #343a40;        /* Dark gray footer */
    --camden-header-black: #0b0c0c;       /* Black header background */
    --camden-white: #FFFFFF;              /* White */
    --camden-success: #28a745;            /* Success green */
    --camden-error: #dc3545;              /* Error red */
}

/* ========== Template & Page Background Override ========== */
.govuk-template {
    background-color: var(--camden-white) !important;
}

/* ========== Header Styling ========== */
.govuk-header {
    background: var(--camden-header-black) !important;
    border-bottom: 10px solid var(--camden-primary-pink);
}

.govuk-header__container,
.app-header {
    border-bottom-color: var(--camden-primary-pink);
}

.govuk-header__link:link,
.govuk-header__link:visited {
    color: var(--camden-white);
}

.govuk-header__link:hover {
    color: var(--camden-gray-light);
    text-decoration: underline;
}

.govuk-header__menu-button {
    color: var(--camden-white);
}

.govuk-header__navigation-item--active a {
    color: var(--camden-white) !important;
    font-weight: 700;
}

/* ========== Logo Styling ========== */
.logo,
.lbcamden-logo {
    width: 150px;
    height: 31px;
    display: block;
    margin: 0 auto 0;
    padding: 8px;
}

/* SVG Logo as CSS background */
.logo::before,
.lbcamden-logo::before {
    content: '';
    display: block;
    width: 150px;
    height: 31px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 150 31' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMid' aria-hidden='true' focusable='false'%3E%3Cpath d='M150 24.3306V15.1082C150 12.0881 147.945 10.524 144.701 10.524C143.787 10.5055 142.883 10.7146 142.07 11.1326C141.257 11.5506 140.561 12.1643 140.044 12.9184L139.986 12.8643V10.8909H136.858V24.3306H140.156V16.4058C140.131 15.4913 140.47 14.6043 141.098 13.9396C141.727 13.2749 142.594 12.8867 143.508 12.8605H143.778C145.709 12.8605 146.648 13.7719 146.702 15.8806V24.3306H150ZM134.834 18.3831C135.386 14.3473 132.49 10.524 127.77 10.524C123.31 10.524 120.533 13.8028 120.533 17.63C120.533 21.7662 123.167 24.7091 127.871 24.7091C131.138 24.7091 133.923 23.0677 134.641 20.1288H131.516C130.941 21.6079 129.779 22.3649 127.871 22.3649C125.121 22.3649 123.843 20.4918 123.843 18.3831H134.834ZM131.532 16.429H123.831C123.924 14.4246 125.484 12.8643 127.77 12.8643C128.739 12.8475 129.676 13.2115 130.379 13.8781C131.083 14.5446 131.497 15.4606 131.532 16.429ZM115.427 24.3306H118.563V5.76213H115.269V12.6326H115.211C114.195 11.1496 112.122 10.524 110.229 10.524C106.962 10.524 103.753 12.6558 103.753 17.5219C103.753 21.5577 106.035 24.7091 110.751 24.7091C112.635 24.7091 114.512 24.0564 115.385 22.5232H115.447V24.3306H115.427ZM115.373 17.5914C115.373 19.9318 114.13 22.3533 111.179 22.3533C108.317 22.3533 107.043 20.0631 107.043 17.7459C107.043 15.3283 108.14 12.8528 111.237 12.8528C113.786 12.8528 115.373 14.6254 115.373 17.5914ZM98.6547 24.3306H101.957V15.0618C101.957 11.7791 100.103 10.5317 96.9361 10.5317C96.0328 10.4937 95.1338 10.6752 94.3159 11.0606C93.4981 11.446 92.7858 12.0238 92.24 12.7446C91.5757 11.1998 89.8687 10.5085 88.042 10.5085C85.6707 10.5085 84.4271 11.42 83.4385 12.7446H83.3535V10.8909H80.233V24.3306H83.535V16.3556C83.535 14.1156 85.0798 12.8798 86.8023 12.8798C88.7989 12.8798 89.4361 13.8723 89.4361 15.7145V24.3576H92.7382V16.4599C92.7382 14.1929 93.6921 12.8643 95.9204 12.8643C98.4964 12.8643 98.647 14.3473 98.647 16.483V24.3306H98.6547ZM75.8921 24.7168C76.5992 24.6828 77.3001 24.5688 77.9815 24.377V22.3146C77.7128 22.3525 77.4417 22.3693 77.1704 22.3649C76.5641 22.3649 76.398 22.0829 76.398 21.353V14.4246C76.398 11.5899 73.3278 10.524 70.4004 10.524C67.1022 10.524 63.835 11.5358 63.5994 15.0039H66.9014C67.0443 13.5441 68.3496 12.8643 70.1995 12.8643C71.5319 12.8643 73.2891 13.1501 73.2891 14.6872C73.2891 16.429 71.1766 16.1972 68.8015 16.5873C66.0247 16.877 63.0433 17.4215 63.0433 20.7776C63.0433 23.4076 65.4725 24.7091 68.1643 24.7091C69.9292 24.7091 72.0263 24.2109 73.3471 23.0677C73.6058 24.292 74.5636 24.7091 75.8921 24.7091V24.7168ZM73.0844 19.8121C73.0844 21.689 70.8329 22.3649 69.3847 22.3649C68.2261 22.3649 66.3414 21.9787 66.3414 20.6501C66.3414 19.1053 67.6159 18.6149 69.0448 18.4063C70.4737 18.1978 72.0842 18.2016 73.096 17.603V19.8121H73.0844ZM47.155 15.2974C47.155 11.8216 48.9585 8.39987 53.2724 8.39987C56.2037 8.39987 57.6982 9.9215 58.293 11.9993H61.819C61.4058 8.11022 57.8141 5.84323 53.2956 5.82006C47.2631 5.82006 43.6406 10.13 43.6406 15.3013C43.6406 20.4725 47.2515 24.7786 53.2956 24.7786C58.1733 24.7786 61.5873 21.7856 61.8653 17.4408H58.4243C58.1269 20.0824 56.4083 22.1833 53.2956 22.1833C48.9817 22.1833 47.1782 18.7616 47.1782 15.2897L47.155 15.2974ZM33.2557 23.9444L38.06 21.6272V16.2204C38.06 16.2204 33.889 16.0891 28.9495 16.2629C24.6048 16.4174 24.1916 21.6002 24.1916 21.6002H32.1666C33.0278 21.6002 32.9853 22.3726 32.2129 22.2451C31.4381 22.198 30.6603 22.242 29.8957 22.3764C28.5826 23.0716 29.3087 23.9212 29.3087 23.9212L33.2557 23.9444ZM38.06 13.9418V8.53504L33.2557 6.21784H29.301C29.301 6.21784 28.5749 7.08679 29.888 7.76264C30.6522 7.90023 31.4302 7.94561 32.2052 7.89781C32.9776 7.76264 33.0201 8.54663 32.1589 8.54663H24.18C24.18 8.54663 24.5932 13.7294 28.938 13.88C33.8774 14.0538 38.0484 13.9225 38.0484 13.9225L38.06 13.9418ZM25.6591 5.40682H33.6341C33.6341 5.40682 33.2132 0.239469 28.8762 0.0888508C23.9444 -0.0810771 19.7657 0.0463688 19.7657 0.0463688V5.45317L24.57 7.77037H28.5131C28.5131 7.77037 29.2392 6.90528 27.9222 6.20626C27.1577 6.07132 26.3798 6.02853 25.605 6.07881C24.8326 6.20626 24.7863 5.42613 25.6514 5.42613L25.6591 5.40682ZM18.2711 30.1429V24.7361L13.4668 22.4189H9.53141C9.53141 22.4189 8.80536 23.2879 10.1184 23.983C10.883 24.1181 11.6609 24.1609 12.4356 24.1105C13.208 23.983 13.2467 24.7632 12.3893 24.7632H4.4104C4.4104 24.7632 4.8275 29.9421 9.17225 30.0966C14.1117 30.2704 18.2788 30.1429 18.2788 30.1429H18.2711ZM13.4745 7.77423L18.2788 5.45703V0.0502308C18.2788 0.0502308 14.1117 -0.0772151 9.17225 0.0927128C4.8275 0.243331 4.4104 5.42613 4.4104 5.42613H12.3893C13.2467 5.42613 13.2042 6.19853 12.4356 6.07881C11.6609 6.02842 10.883 6.07121 10.1184 6.20626C8.80536 6.90528 9.53141 7.77037 9.53141 7.77037L13.4745 7.77423ZM4.80433 6.22943L0 8.54663V13.9534C0 13.9534 4.17096 14.0847 9.10659 13.9109C13.4513 13.7603 13.8684 8.57752 13.8684 8.57752H5.89341C5.03218 8.57752 5.07467 7.80512 5.84706 7.92871C6.62209 7.97651 7.40005 7.93113 8.16426 7.79354C9.4812 7.10224 8.75515 6.24874 8.75515 6.24874L4.80433 6.22943ZM0 16.2204V21.6272L4.80433 23.9444H8.74743C8.74743 23.9444 9.47348 23.0793 8.15654 22.3996C7.39195 22.2652 6.61422 22.2211 5.83934 22.2683C5.06694 22.3996 5.0206 21.6272 5.88568 21.6272H13.8607C13.8607 21.6272 13.4436 16.4483 9.09887 16.2938C4.16323 16.12 0 16.2513 0 16.2513V16.2204ZM24.57 22.4305L19.7657 24.7477V30.1545C19.7657 30.1545 23.9444 30.282 28.8684 30.1236C33.2132 29.9537 33.6264 24.7747 33.6264 24.7747H25.6591C24.794 24.7747 24.8442 24.0023 25.6128 24.1221C26.3875 24.1723 27.1654 24.1296 27.93 23.9946C29.2469 23.2995 28.5209 22.4305 28.5209 22.4305H24.57Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 768px) {
    .logo,
    .lbcamden-logo {
        width: 180px;
        height: 37px;
        display: inline-block;
        padding: 10px;
    }

    .logo::before,
    .lbcamden-logo::before {
        width: 180px;
        height: 37px;
    }
}

/* If using img tag directly */
.logo img,
img.lbcamden-logo {
    display: none; /* Hide the img element since we're using CSS */
}

/* Alternative: If you want to keep the img visible but style it */
.logo img.show,
img.lbcamden-logo.show {
    display: block;
    width: 150px;
    height: 31px;
    background-color: transparent;
    border: none;
}

/* ========== Primary Buttons (Camden Purple) ========== */
.govuk-button {
    background-color: var(--camden-primary-pink);
    border-color: var(--camden-primary-pink);
    border-radius: 3px;
    color: var(--camden-white);
    font-weight: 600;
}

.govuk-button:hover,
.govuk-button:focus {
    background-color: var(--camden-dark-pink);
    border-color: var(--camden-dark-pink);
    color: var(--camden-white);
}

.govuk-button:active {
    background-color: #2A1050;
    border-color: #2A1050;
}

.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(--camden-gray-medium);
    border-color: var(--camden-gray-medium);
    color: #666666;
    opacity: 0.5;
}

/* ========== Secondary Buttons ========== */
.govuk-button--secondary {
    background-color: var(--camden-white);
    border: 2px solid var(--camden-primary-pink);
    color: var(--camden-primary-pink);
    border-radius: 3px;
}

.govuk-button--secondary:hover,
.govuk-button--secondary:focus {
    background-color: var(--camden-primary-pink);
    border-color: var(--camden-primary-pink);
    color: var(--camden-white);
}

/* ========== Start Button (Green Call-to-Action) ========== */
.govuk-button--start {
    background-color: var(--camden-success);
    border-color: var(--camden-success);
}

.govuk-button--start:hover,
.govuk-button--start:focus {
    background-color: #00552E;
    border-color: #00552E;
}

/* ========== Links ========== */
.govuk-link,
a:link,
a:visited {
    color: var(--camden-link-blue);
}

.govuk-link:hover,
a:hover {
    color: var(--camden-link-hover);
    text-decoration: underline;
}

.govuk-link:active,
a:active {
    color: #005A55;
}

/* ========== Back Link ========== */
.govuk-back-link {
    color: var(--camden-link-blue);
}

.govuk-back-link:hover {
    color: var(--camden-link-hover);
}

/* ========== Breadcrumbs ========== */
.govuk-breadcrumbs__link {
    color: var(--camden-link-blue);
}

.govuk-breadcrumbs__link:hover {
    color: var(--camden-link-hover);
}

/* ========== Success/Confirmation Elements ========== */
.govuk-notification-banner--success {
    border-color: var(--camden-success);
    background-color: #F0F8F5;
}

.govuk-notification-banner--success .govuk-notification-banner__heading {
    color: var(--camden-success);
}

.govuk-panel--confirmation {
    background: var(--camden-success);
    border: none;
    color: var(--camden-white);
}

.govuk-panel--confirmation .govuk-panel__title {
    color: var(--camden-white);
}

/* ========== Footer ========== */
.govuk-footer {
    background: var(--camden-gray-footer);
    border-top: none;
    color: var(--camden-white);
}

.govuk-footer__link:link,
.govuk-footer__link:visited {
    color: var(--camden-white);
}

.govuk-footer__link:hover {
    color: var(--camden-gray-light);
}

.govuk-footer__meta-item {
    color: var(--camden-white);
}

/* ========== Form Elements ========== */
.govuk-input:focus,
.govuk-textarea:focus,
.govuk-select:focus {
    border-color: var(--camden-link-blue);
    box-shadow: inset 0 0 0 2px var(--camden-link-blue);
}

.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before,
.govuk-radios__input:focus + .govuk-radios__label::before {
    border-color: var(--camden-text-dark);
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.3);
}

.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {
    border-color: var(--camden-text-dark);
    background: var(--camden-text-dark);
}

.govuk-radios__input:checked + .govuk-radios__label::after {
    background: var(--camden-text-dark);
}

/* ========== Phase Banner ========== */
.govuk-phase-banner {
    border-bottom: 1px solid var(--camden-gray-medium);
}

.govuk-phase-banner__content__tag {
    background: var(--camden-primary-pink);
    color: var(--camden-white);
}

/* ========== Navigation & Tabs ========== */
.govuk-tabs__tab {
    color: var(--camden-link-blue);
}

.govuk-tabs__tab:hover {
    color: var(--camden-link-hover);
}

.govuk-tabs__tab--selected {
    border-bottom-color: var(--camden-primary-pink);
    color: var(--camden-text-dark);
}

/* ========== Error States ========== */
.govuk-error-summary {
    border: 4px solid var(--camden-error);
}

.govuk-error-message {
    color: var(--camden-error);
}

.govuk-form-group--error .govuk-input,
.govuk-form-group--error .govuk-textarea,
.govuk-form-group--error .govuk-select {
    border-color: var(--camden-error);
}

/* ========== Summary List ========== */
.govuk-summary-list__key {
    color: var(--camden-text-dark);
    font-weight: 600;
}

.govuk-summary-list__actions a {
    color: var(--camden-link-blue);
}

/* ========== Content Areas ========== */
.app-content {
    background: var(--camden-white) !important;
    padding: 20px;
}

.app-subnav {
    background: var(--camden-gray-light);
    border-bottom: 1px solid var(--camden-gray-medium);
}

/* ========== Left Navigation Panel ========== */
.app-pane__subnav {
    background: var(--camden-gray-light) !important;
}

.app-subnav__section-item--current {
    border-left: 4px solid var(--camden-primary-pink) !important;
    background-color: var(--camden-white) !important;
    font-weight: 700;
}

.app-subnav__link:link,
.app-subnav__link:visited {
    color: var(--camden-text-dark);
}

.app-subnav__link:hover {
    color: var(--camden-primary-pink) !important;
    text-decoration: underline;
}

/* ========== Typography ========== */
body {
    color: var(--camden-text-dark);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.govuk-heading-xl,
.govuk-heading-l,
.govuk-heading-m,
.govuk-heading-s {
    color: var(--camden-text-dark);
}

/* ========== Status Tags ========== */
.govuk-tag {
    background-color: var(--camden-primary-pink);
    color: var(--camden-white);
}

.govuk-tag--green {
    background-color: var(--camden-success);
    color: var(--camden-white);
}

.govuk-tag--blue {
    background-color: var(--camden-link-blue);
    color: var(--camden-white);
}

.govuk-tag--grey {
    background-color: var(--camden-gray-medium);
    color: var(--camden-text-dark);
}

/* ========== Warning Text ========== */
.govuk-warning-text__icon {
    color: var(--camden-text-dark);
}

/* ========== Details (Expandable) ========== */
.govuk-details__summary {
    color: var(--camden-link-blue);
}

.govuk-details__summary:hover {
    color: var(--camden-link-hover);
}

/* ========== Progress Indicators ========== */
.govuk-task-list__status--completed {
    color: var(--camden-success);
}

/* ========== Custom Camden Components ========== */
.camden-highlight-box {
    background-color: var(--camden-gray-light);
    border-left: 4px solid var(--camden-primary-pink);
    padding: 15px;
    margin: 20px 0;
}

.camden-service-box {
    background-color: var(--camden-white);
    border: 1px solid var(--camden-gray-medium);
    border-radius: 3px;
    padding: 20px;
    margin: 15px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.camden-service-box:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

/* ========== Accessibility Enhancements ========== */
.govuk-skip-link:focus {
    background-color: var(--camden-link-blue);
    color: var(--camden-white);
}

*:focus {
    outline: 3px solid var(--camden-link-blue);
    outline-offset: 0;
}

/* ========== Print Styles ========== */
@media print {
    .govuk-header,
    .govuk-footer {
        background: var(--camden-white) !important;
        color: var(--camden-text-dark) !important;
    }

    .govuk-button {
        border: 2px solid var(--camden-text-dark) !important;
        color: var(--camden-text-dark) !important;
    }
}

/* ========== High Contrast Mode Support ========== */
@media (prefers-contrast: high) {
    :root {
        --camden-primary-pink: #3A1A6B;
        --camden-link-blue: #007A75;
    }
}
