/* ============================================================
   digit-l Keycloak Theme — Glass-Dark Login
   Matches support.digit-l.com design system
   Brand: #FFBD00 (gold) / Black / White
   ============================================================ */

/* ----- Tokens (from digit-l design system) ----- */
:root {
    --dl-yellow:             #FFBD00;
    --dl-yellow-dark:        #cc9700;
    --dl-black:              #000000;
    --dl-white:              #ffffff;

    --glass-blur:            12px;
    --glass-saturate:        140%;
    --glass-dark-saturate:   80%;
    --glass-radius:          16px;

    --glass-dark-bg:         rgba(15, 15, 20, 0.88);
    --glass-dark-border:     rgba(255, 255, 255, 0.10);
    --glass-dark-shadow:     0 4px 16px rgba(0, 0, 0, 0.22),
                             0 12px 40px rgba(0, 0, 0, 0.18),
                             inset 0  1px 0 rgba(255, 255, 255, 0.12),
                             inset 0 -1px 0 rgba(255, 255, 255, 0.03);
    --glass-dark-color:      #f0f0f0;
    --glass-dark-heading:    var(--dl-yellow);
    --glass-dark-shine-top:  linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    --glass-dark-shine-left: linear-gradient(180deg, rgba(255,255,255,0.12), transparent, rgba(255,255,255,0.05));
}

/* ----- Body & Background ----- */
html {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    background:
        linear-gradient(rgba(255,255,255,0.25), rgba(255,255,255,0.05)),
        url('../img/background-surf.webp') center / cover no-repeat fixed !important;
}

body {
    font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
                 'Helvetica Neue', Arial, sans-serif !important;
    background: transparent !important;
    background-color: transparent !important;
    color: var(--dl-white) !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    /* iOS safe area support */
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
}

/* ----- Glass-Dark Card (keywind card container) ----- */
[class*="rounded-lg"][class*="shadow"],
[class*="bg-white"],
.shadow,
.rounded-lg {
    position: relative;
    overflow: hidden;
    background: var(--glass-dark-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-dark-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-dark-saturate));
    border: 1px solid var(--glass-dark-border) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-dark-shadow) !important;
    color: var(--glass-dark-color) !important;
    transition: background 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease;
}

/* Top-edge shimmer */
[class*="rounded-lg"][class*="shadow"]::before,
.shadow::before,
.rounded-lg::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: var(--glass-dark-shine-top);
    pointer-events: none;
    z-index: 1;
}

/* Left-edge shimmer */
[class*="rounded-lg"][class*="shadow"]::after,
.shadow::after,
.rounded-lg::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 1px; height: 100%;
    background: var(--glass-dark-shine-left);
    pointer-events: none;
    z-index: 1;
}

/* Content above shimmers */
[class*="rounded-lg"][class*="shadow"] > *,
.shadow > *,
.rounded-lg > * {
    position: relative;
    z-index: 2;
}

/* ----- Headings ----- */
h1, h2, h3, h4, h5, h6 {
    color: var(--glass-dark-heading) !important;
}

/* ----- Text colors ----- */
[class*="text-gray"],
[class*="text-secondary"],
label,
.text-lg, .text-sm, .text-xs,
p, span {
    color: var(--glass-dark-color) !important;
}

/* ----- Form Inputs ----- */
input[type="text"],
input[type="password"],
input[type="email"],
select,
textarea {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    color: var(--dl-white) !important;
    transition: border-color 0.15s ease, background 0.15s ease;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--dl-yellow) !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 189, 0, 0.15) !important;
    outline: none !important;
    color: var(--dl-white) !important;
}

input::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(15, 15, 20, 0.95) inset !important;
    -webkit-text-fill-color: var(--dl-white) !important;
    caret-color: var(--dl-white);
}

/* ----- Logo (injected inside card by JS) ----- */
#kc-header {
    display: none !important;
}

.dl-logo {
    display: block;
    max-width: 140px;
    height: auto;
    margin: 0 auto 0.5rem;
    border-radius: 12px;
}

.dl-portal-label {
    text-align: center;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5) !important;
    letter-spacing: 0.04em;
    margin-bottom: 1rem;
}

/* ----- Gold Primary Button (matches support.digit-l.com) ----- */
button[type="submit"],
input[type="submit"],
[class*="btn-primary"] {
    background: var(--dl-yellow) !important;
    border: 1px solid var(--dl-yellow) !important;
    border-radius: 8px !important;
    color: var(--dl-black) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    box-shadow: 0 4px 16px rgba(255, 189, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.2) !important;
}

button[type="submit"]:hover,
input[type="submit"]:hover,
[class*="btn-primary"]:hover {
    background: #e6aa00 !important;
    border-color: #e6aa00 !important;
    box-shadow: 0 6px 24px rgba(255, 189, 0, 0.4), 0 4px 10px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-1px);
    color: var(--dl-black) !important;
}

button[type="submit"]:active,
input[type="submit"]:active,
[class*="btn-primary"]:active {
    transform: translateY(0);
    background: var(--dl-yellow-dark) !important;
    border-color: var(--dl-yellow-dark) !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.2) !important;
}

button[type="submit"]:focus,
input[type="submit"]:focus,
[class*="btn-primary"]:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 189, 0, 0.35) !important;
}

/* "Cancel" / "Decline" / "No" are also submit buttons; make them secondary like the partner button */
button[type="submit"][name="cancel-aia"],
input[type="submit"][name="cancel"] {
    background: transparent !important;
    border: 1px solid var(--dl-yellow) !important;
    color: var(--dl-yellow) !important;
    box-shadow: none !important;
    margin-left: 0.5rem;
}

button[type="submit"][name="cancel-aia"]:hover,
input[type="submit"][name="cancel"]:hover {
    background: var(--dl-yellow) !important;
    color: var(--dl-black) !important;
}

/* Stacked full-width buttons (e.g. "Review profile" / "Add to existing account") */
.pf-c-button.pf-m-block + .pf-c-button.pf-m-block {
    margin-top: 0.75rem;
}

/* ----- Links ----- */
a {
    color: var(--dl-yellow) !important;
    text-decoration: none;
    transition: color 0.15s ease;
}

a:hover {
    color: var(--dl-white) !important;
}

/* ----- Checkbox ----- */
input[type="checkbox"] {
    accent-color: var(--dl-yellow);
}

/* ----- Password Input Group ----- */
/* Applies to every form with a show/hide toggle (login, update password, reset, register) */
/* Override PatternFly CSS custom properties that force white backgrounds */
.pf-c-input-group {
    --pf-global--BackgroundColor--100: transparent;
    --pf-c-input-group--BackgroundColor: transparent;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
}

/* Password field — override PatternFly .pf-c-form-control white bg */
.pf-c-input-group input.pf-c-form-control,
.pf-c-input-group input[type="password"] {
    --pf-c-form-control--BackgroundColor: rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.07) !important;
    background-color: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-right: none !important;
    border-radius: 8px 0 0 8px !important;
    color: var(--dl-white) !important;
}

.pf-c-input-group input.pf-c-form-control:focus,
.pf-c-input-group input[type="password"]:focus {
    background: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: var(--dl-yellow) !important;
    border-right: none !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 189, 0, 0.15) !important;
    outline: none !important;
}

/* Password visibility toggle button — override PatternFly .pf-c-button.pf-m-control */
.pf-c-input-group .pf-c-button.pf-m-control {
    --pf-c-button--m-control--BackgroundColor: rgba(255, 255, 255, 0.07);
    background: rgba(255, 255, 255, 0.07) !important;
    background-color: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-left: none !important;
    color: var(--glass-dark-color) !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 0 0.75rem;
    box-shadow: none !important;
    /* Match input height */
    align-self: stretch;
    /* Reset glass-card styles that leak onto this button */
    position: relative;
    overflow: visible;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Strip glass-card shimmer and PatternFly border pseudo-elements from toggle button */
.pf-c-input-group .pf-c-button.pf-m-control::before,
.pf-c-input-group .pf-c-button.pf-m-control::after {
    content: none !important;
    display: none !important;
    border: none !important;
}

/* Override PatternFly .pf-c-button::after border globally */
.pf-c-button:after {
    border: none !important;
}

.pf-c-input-group .pf-c-button.pf-m-control:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: var(--dl-yellow) !important;
}

.pf-c-input-group .pf-c-button.pf-m-control:focus {
    box-shadow: none !important;
    outline: none !important;
}

/* ----- Social / Identity Provider Section ----- */
#kc-social-providers {
    margin-top: 0;
    border-top: none !important;
    padding-top: 0;
}

/* Space between "HIDOE Staff Login" and the partner form once it is open (class set by theme.js) */
#kc-social-providers.dl-form-open {
    margin-bottom: 1.25rem;
}

#kc-social-providers h4,
#kc-social-providers h2 {
    font-size: 0.8rem !important;
    color: rgba(255, 255, 255, 0.4) !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: center;
    margin-bottom: 1rem;
    font-weight: 400 !important;
}

/* Stack provider buttons vertically */
#kc-social-providers ul,
.dl-social-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

#kc-social-providers li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Outline-gold identity provider buttons */
#kc-social-providers a,
[class*="identity-provider"] a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid var(--dl-yellow) !important;
    border-radius: 8px !important;
    color: var(--dl-yellow) !important;
    font-weight: 600;
    font-size: 1rem !important;
    padding: 0.65rem 1rem !important;
    text-align: center !important;
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#kc-social-providers a span {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    color: inherit !important;
}

/* Hide the Google/FontAwesome icon */
#kc-social-providers a i,
#kc-social-providers a .fa,
#kc-social-providers a [class*="fa-"] {
    display: none !important;
}

#kc-social-providers a:hover,
[class*="identity-provider"] a:hover,
[class*="social"] a:hover {
    background: var(--dl-yellow) !important;
    border-color: var(--dl-yellow) !important;
    color: var(--dl-black) !important;
    outline: none !important;
    box-shadow: none !important;
}

#kc-social-providers a:focus,
#kc-social-providers a:focus-visible,
[class*="identity-provider"] a:focus,
[class*="social"] a:focus {
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 189, 0, 0.35) !important;
    border-color: var(--dl-yellow) !important;
}

/* ----- Alerts ----- */
[role="alert"] {
    border-radius: 8px !important;
}

[class*="bg-red"],
[class*="alert-error"],
[role="alert"][class*="error"],
[role="alert"][class*="danger"] {
    background: rgba(220, 53, 69, 0.2) !important;
    border: 1px solid rgba(220, 53, 69, 0.3) !important;
    color: #ff8f9a !important;
}

[class*="bg-green"],
[class*="alert-success"] {
    background: rgba(25, 135, 84, 0.2) !important;
    border: 1px solid rgba(25, 135, 84, 0.3) !important;
    color: #75d9a3 !important;
}

/* PatternFly inline alerts (parent=keycloak), e.g. "You need to change your password."
   PatternFly paints these on a light background; the global span color above made the text invisible. */
.pf-c-alert {
    --dl-alert-accent: rgba(255, 255, 255, 0.5);
    --dl-alert-bg: rgba(255, 255, 255, 0.06);
    background: var(--dl-alert-bg) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-left: 3px solid var(--dl-alert-accent) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin-bottom: 1.25rem;
}

.pf-c-alert.pf-m-warning { --dl-alert-accent: var(--dl-yellow); --dl-alert-bg: rgba(255, 189, 0, 0.10); }
.pf-c-alert.pf-m-danger  { --dl-alert-accent: #ff8f9a;          --dl-alert-bg: rgba(220, 53, 69, 0.20); }
.pf-c-alert.pf-m-success { --dl-alert-accent: #75d9a3;          --dl-alert-bg: rgba(25, 135, 84, 0.20); }
.pf-c-alert.pf-m-info    { --dl-alert-accent: #8ec5ff;          --dl-alert-bg: rgba(13, 110, 253, 0.15); }

.pf-c-alert .pf-c-alert__icon,
.pf-c-alert .pf-c-alert__icon span {
    color: var(--dl-alert-accent) !important;
}

.pf-c-alert .pf-c-alert__title {
    color: var(--glass-dark-color) !important;
    font-size: 0.875rem;
    font-weight: 500;
}

/* Field-level errors (e.g. "Passwords don't match") */
.pf-c-form__helper-text.pf-m-error {
    color: #ff8f9a !important;
}

.pf-c-form-control[aria-invalid="true"] {
    border-color: #ff8f9a !important;
}

/* ----- Keycloak card wrapper (parent=keycloak layout) ----- */

.login-pf-page {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 1rem;
}

#kc-container-wrapper {
    width: 100%;
    max-width: 420px;
}

/* Fixed width so the card doesn't resize between pages (or when the partner form opens) */
.card-pf {
    width: 100%;
    max-width: 440px;
    position: relative;
    overflow: hidden;
    background: var(--glass-dark-bg) !important;
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-dark-saturate));
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-dark-saturate));
    border: 1px solid var(--glass-dark-border) !important;
    border-radius: var(--glass-radius) !important;
    box-shadow: var(--glass-dark-shadow) !important;
    color: var(--glass-dark-color) !important;
    padding: 2.5rem 2rem !important;
}

/* Top shimmer */
.card-pf::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: var(--glass-dark-shine-top);
    pointer-events: none;
}

/* Left shimmer */
.card-pf::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 1px; height: 100%;
    background: var(--glass-dark-shine-left);
    pointer-events: none;
}

#kc-page-title {
    color: var(--dl-yellow) !important;
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

/* Pages with required fields put the title in a grid row after a "* Required fields" note.
   Keep the title centred under the logo and show the note beneath it, right-aligned. */
.login-pf-header > div:not(#kc-locale) {
    display: flex;
    flex-direction: column-reverse;
}

.login-pf-header > div:not(#kc-locale) > div {
    width: 100%;
    float: none;
}

.login-pf-header .subtitle {
    text-align: right;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5) !important;
}

/* ----- Language menu (only rendered when the realm has more than one language) -----
   Keycloak's login.css normally hides the list until hover; this theme doesn't load login.css. */
#kc-locale {
    position: relative;
    z-index: 10;
    text-align: right;
    margin-bottom: 0.5rem;
}

#kc-locale-dropdown {
    display: inline-block;
    position: relative;
}

#kc-current-locale-link {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    color: var(--glass-dark-color);
    font-size: 0.8rem;
    padding: 0.25rem 0.75rem;
    cursor: pointer;
}

#kc-locale ul {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 160px;
    margin: 0.25rem 0 0;
    padding: 0.25rem 0;
    list-style: none;
    text-align: left;
    background: #1b1b20;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

#kc-locale-dropdown:hover ul,
#kc-locale-dropdown:focus-within ul {
    display: block;
}

#kc-locale-dropdown a {
    display: block;
    padding: 0.35rem 0.9rem;
    font-size: 0.85rem;
}

/* ----- Info/error page action button (Continue / Back to application / Back to the portal) ----- */
#kc-info-message .dl-continue,
#kc-error-message .dl-continue {
    display: block;
    margin-top: 1.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--dl-yellow) !important;
    border-radius: 8px;
    color: var(--dl-black) !important;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0 4px 16px rgba(255, 189, 0, 0.25), 0 2px 6px rgba(0, 0, 0, 0.2);
    transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

#kc-info-message .dl-continue:hover,
#kc-error-message .dl-continue:hover {
    background: #e6aa00 !important;
    color: var(--dl-black) !important;
    box-shadow: 0 6px 24px rgba(255, 189, 0, 0.4), 0 4px 10px rgba(0, 0, 0, 0.3);
    transform: translateY(-1px);
}

#kc-info-message .dl-continue:focus-visible,
#kc-error-message .dl-continue:focus-visible {
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(255, 189, 0, 0.35);
}

.dl-redirect-note {
    margin-top: 0.75rem;
    font-size: 0.85rem;
    text-align: center;
    color: rgba(255, 255, 255, 0.55) !important;
}

/* ----- digit-l form classes ----- */
.dl-field {
    margin-bottom: 1rem;
}

.dl-label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--glass-dark-color);
}

.dl-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
    font-size: 0.85rem;
}

.dl-remember {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    color: var(--glass-dark-color);
}

.dl-forgot {
    font-size: 0.85rem;
}

.dl-submit {
    width: 100%;
    padding: 0.75rem;
    cursor: pointer;
    font-size: 1rem;
}

.dl-divider {
    text-align: center;
    margin: 1.5rem 0 1rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    position: relative;
}

.dl-divider::before,
.dl-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 40%;
    height: 1px;
    background: rgba(255, 255, 255, 0.12);
}

.dl-divider::before { left: 0; }
.dl-divider::after  { right: 0; }

.dl-social {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dl-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.7rem 1rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 0.9rem;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.dl-social-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 189, 0, 0.35);
}

.dl-register {
    text-align: center;
    margin-top: 0.75rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

/* ----- HIDOE Partner Button ----- */
.dl-partner-btn {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
    padding: 0.65rem 1rem;
    background: transparent !important;
    border: 1px solid var(--dl-yellow) !important;
    border-radius: 8px !important;
    color: var(--dl-yellow) !important;
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.dl-partner-btn:hover {
    background: var(--dl-yellow) !important;
    color: var(--dl-black) !important;
}

.dl-partner-btn:focus {
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 189, 0, 0.35) !important;
}

/* ----- Scrollbar ----- */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}
::-webkit-scrollbar        { width: 6px; }
::-webkit-scrollbar-track  { background: transparent; }
::-webkit-scrollbar-thumb  { background: rgba(255, 255, 255, 0.15); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.25); }

/* ----- Responsive ----- */
@media (max-width: 480px) {
    [class*="rounded-lg"][class*="shadow"],
    .shadow,
    .rounded-lg {
        border-radius: 12px !important;
        margin: 12px !important;
    }
}
