:root {
    --color-primary: #073B35;
    --color-secondary: #0D5148;
    --color-gold: #C9A24A;
    --color-gold-dark: #A9843A;
    --color-bg: #FAF9F5;
    --color-white: #FFFFFF;
    --color-text: #073B35;
    --color-text-secondary: #68716F;
    --color-border: #D9DDD8;
    --color-error: #B42318;
    --color-success: #147D50;

    --font-heading: Georgia, "Times New Roman", "Noto Serif", serif;
    --font-body: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;

    --shadow-card: 0 12px 32px rgba(7, 59, 53, 0.10);

    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
}

* ,
*::before,
*::after {
    box-sizing: border-box;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: var(--font-body);
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
}

button {
    font: inherit;
    color: inherit;
    background: none;
    border: none;
    cursor: pointer;
}

input {
    font: inherit;
    color: inherit;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--color-gold);
    outline-offset: 2px;
    border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-delay: 0ms !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }
}

.login-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--color-bg);
    overflow-x: hidden;
}

.login-brand {
    position: relative;
    flex: 0 0 auto;
    min-height: 38vh;
    background-color: var(--color-primary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 56px 24px 72px;
    overflow: hidden;
}

.login-brand__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

.login-brand__content {
    position: relative;
    z-index: 1;
    max-width: 300px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-brand__logo {
    width: 72px;
    height: auto;
    margin-bottom: 16px;
}

.login-brand__name {
    margin: 0;
    font-family: var(--font-heading);
    font-size: 0.95rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.5;
}

.login-brand__divider {
    display: block;
    width: 56px;
    height: 2px;
    background: var(--color-gold);
    margin: 16px 0;
}

.login-brand__tagline {
    margin: 0;
    color: var(--color-gold);
    font-size: 0.95rem;
}

.login-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: var(--color-bg);
}

.login-card-wrap {
    flex: 1;
    position: relative;
    z-index: 1;
    margin-top: -28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 0 20px 40px;
}

.login-card {
    width: 100%;
    max-width: 440px;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-card);
    padding: 32px 22px 28px;
}

.login-card h1 {
    margin: 0 0 8px;
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 6vw, 2.125rem);
    color: var(--color-primary);
    text-align: center;
}

.login-subtitle {
    margin: 0 0 28px;
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    text-align: center;
}

.login-footer-text {
    margin: 0;
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    text-align: center;
}

.lang-switcher {
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 20;
}

.lang-switcher__button {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    background: var(--color-white);
    color: var(--color-text);
    font-size: 0.9rem;
    transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.lang-switcher__button:hover {
    border-color: var(--color-gold);
}

.lang-switcher__button .icon {
    width: 18px;
    height: 18px;
}

.lang-switcher__button .icon--chevron {
    width: 14px;
    height: 14px;
    transition: transform var(--transition-fast);
}

.lang-switcher__button[aria-expanded="true"] .icon--chevron {
    transform: rotate(180deg);
}

.lang-switcher__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 160px;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    list-style: none;
    margin: 0;
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);
    pointer-events: none;
    z-index: 10;
}

.lang-switcher__menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.lang-switcher__option {
    width: 100%;
    text-align: left;
    padding: 10px 12px;
    border-radius: var(--radius-sm);
    font-size: 0.9rem;
    transition: background-color var(--transition-fast);
}

.lang-switcher__option:hover {
    background: var(--color-bg);
}

.lang-switcher__option.is-active {
    color: var(--color-primary);
    font-weight: 600;
}

.form-field {
    margin-bottom: 18px;
}

.form-field label {
    display: block;
    margin-bottom: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text);
}

.input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    position: absolute;
    left: 14px;
    width: 20px;
    height: 20px;
    color: var(--color-text-secondary);
    pointer-events: none;
}

.input-wrap input {
    width: 100%;
    min-height: 52px;
    padding: 13px 14px 13px 44px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-white);
    font-size: 0.98rem;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.input-wrap input::placeholder {
    color: #A5ABA8;
}

.input-wrap input:hover {
    border-color: #C7CAC5;
}

.input-wrap input:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(201, 162, 74, 0.18);
}

.input-wrap input[type="password"] {
    padding-right: 48px;
}

.input-wrap input[aria-invalid="true"] {
    border-color: var(--color-error);
}

.input-toggle {
    position: absolute;
    right: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-sm);
    color: var(--color-text-secondary);
    transition: color var(--transition-fast), background-color var(--transition-fast);
}

.input-toggle:hover {
    color: var(--color-primary);
    background: var(--color-bg);
}

.input-toggle svg {
    position: absolute;
    width: 20px;
    height: 20px;
    transition: opacity var(--transition-fast);
}

.input-toggle .icon-eye-off {
    opacity: 0;
}

.input-toggle[aria-pressed="true"] .icon-eye {
    opacity: 0;
}

.input-toggle[aria-pressed="true"] .icon-eye-off {
    opacity: 1;
}

.field-error {
    margin: 0;
    color: var(--color-error);
    font-size: 0.84rem;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height var(--transition-base), opacity var(--transition-base), margin-top var(--transition-base);
}

.field-error.is-visible {
    max-height: 40px;
    opacity: 1;
    margin-top: 8px;
}

.form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    font-size: 0.9rem;
    cursor: pointer;
    user-select: none;
}

.checkbox input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.checkbox__box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: 1.6px solid var(--color-border);
    border-radius: 6px;
    background: var(--color-white);
    color: var(--color-white);
    flex-shrink: 0;
    transition: background-color var(--transition-fast), border-color var(--transition-fast);
}

.checkbox__box svg {
    width: 13px;
    height: 13px;
    opacity: 0;
    transform: scale(0.6);
    transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.checkbox input:checked + .checkbox__box {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

.checkbox input:checked + .checkbox__box svg {
    opacity: 1;
    transform: scale(1);
}

.checkbox input:focus-visible + .checkbox__box {
    outline: 2px solid var(--color-gold);
    outline-offset: 2px;
}

.link-muted {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--color-text-secondary);
    font-size: 0.88rem;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--transition-fast), border-color var(--transition-fast);
}

.link-muted:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.link-gold {
    color: var(--color-gold-dark);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color var(--transition-fast), border-color var(--transition-fast);
}

.link-gold:hover {
    border-color: var(--color-gold-dark);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 20px;
    border-radius: var(--radius-md);
    font-size: 0.98rem;
    font-weight: 600;
    border: 1px solid transparent;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);
}

.btn--block {
    width: 100%;
}

.btn--primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn--primary:hover {
    background: var(--color-secondary);
}

.btn--primary:active {
    transform: translateY(1px);
}

.btn--primary:disabled {
    opacity: 0.7;
    cursor: progress;
}

.toast-region {
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 100;
}

.toast {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    background: var(--color-white);
    border: 1px solid var(--color-border);
    border-left: 4px solid var(--color-success);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    padding: 14px 16px;
    font-size: 0.9rem;
    color: var(--color-text);
    opacity: 0;
    transform: translateY(12px);
    transition: opacity var(--transition-base), transform var(--transition-base);
}

.toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.toast--warning {
    border-left-color: var(--color-gold);
}

.toast--error {
    border-left-color: var(--color-error);
}

.toast__icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 1px;
    color: var(--color-success);
}

.toast--warning .toast__icon {
    color: var(--color-gold-dark);
}

.toast--error .toast__icon {
    color: var(--color-error);
}

.toast__close {
    margin-left: auto;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
}

.toast__close:hover {
    color: var(--color-text);
}

@media (min-width: 600px) {
    .login-card-wrap {
        padding: 0 28px 48px;
    }

    .login-card {
        padding: 36px 28px 32px;
    }
}

@media (min-width: 900px) {
    .login-page {
        flex-direction: row;
    }

    .login-brand {
        flex: 0 0 38%;
        min-width: 320px;
        min-height: 100vh;
        padding: 48px 40px;
    }

    .login-brand__content {
        max-width: 320px;
    }

    .login-brand__logo {
        width: 88px;
        margin-bottom: 20px;
    }

    .login-brand__name {
        font-size: 1.15rem;
    }

    .login-brand__divider {
        margin: 20px 0;
    }

    .login-brand__tagline {
        font-size: 1.05rem;
    }

    .login-main {
        min-height: 100vh;
    }

    .login-card-wrap {
        margin-top: 0;
        align-items: center;
        justify-content: center;
        padding: 32px;
    }

    .login-card {
        border: 1px solid var(--color-border);
        border-radius: var(--radius-lg);
        padding: 40px;
    }

    .login-card h1 {
        font-size: 1.9rem;
        text-align: left;
    }

    .login-subtitle {
        text-align: left;
    }

    .toast-region {
        left: auto;
        right: 24px;
        bottom: 24px;
        max-width: calc(100vw - 32px);
    }

    .toast {
        min-width: 260px;
        max-width: 360px;
        width: auto;
    }
}

body.entrance-animated:not(.page-ready) .login-brand {
    transform: translateX(-100%);
}

body.entrance-animated:not(.page-ready) .login-card {
    opacity: 0;
    transform: translateX(60px) scale(0.97);
}

body.entrance-animated:not(.page-ready) .login-brand__content > * {
    opacity: 0;
    transform: translateY(24px);
}

body.entrance-animated:not(.page-ready) .login-brand__bg {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
}

body.entrance-animated:not(.page-ready) .login-card > h1,
body.entrance-animated:not(.page-ready) .login-card > .login-subtitle,
body.entrance-animated:not(.page-ready) .login-form > * {
    opacity: 0;
    transform: translateY(18px);
}

body.entrance-animated:not(.page-ready) .lang-switcher {
    opacity: 0;
    transform: translateY(-18px);
}

body.entrance-animated:not(.page-ready) .login-footer-text {
    opacity: 0;
    transform: translateY(14px);
}

.intro-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary);
    transition: transform 0.8s cubic-bezier(0.7, 0, 0.3, 1), visibility 0s 0.8s;
}

.intro-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.intro-mark {
    width: 88px;
    height: auto;
    opacity: 0;
    transform: scale(0.85);
    animation: intro-logo-in 0.7s ease-out both;
}

.intro-line {
    width: 0;
    height: 2px;
    margin-top: 14px;
    background: var(--color-gold);
    animation: intro-line-grow 0.5s ease-in-out 0.45s both;
}

body.entrance-animated.page-ready .login-brand {
    animation: panel-in 1s 0.75s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}

body.entrance-animated.page-ready .login-card {
    animation: card-in 0.85s 0.8s cubic-bezier(0.16, 1, 0.3, 1) backwards;
}

body.entrance-animated.page-ready .login-brand__content > * {
    animation: fade-up 0.55s ease-out backwards;
}

body.entrance-animated.page-ready .login-brand__content > *:nth-child(1) {
    animation-delay: 1s;
}

body.entrance-animated.page-ready .login-brand__content > *:nth-child(2) {
    animation-delay: 1.12s;
}

body.entrance-animated.page-ready .login-brand__content > *:nth-child(3) {
    animation-delay: 1.24s;
}

body.entrance-animated.page-ready .login-brand__content > *:nth-child(4) {
    animation-delay: 1.36s;
}

body.entrance-animated.page-ready .login-brand__bg {
    animation: bg-in 0.55s ease-out 1.5s backwards;
}

body.entrance-animated.page-ready .login-card > h1,
body.entrance-animated.page-ready .login-card > .login-subtitle {
    animation: fade-up 0.5s ease-out 1.1s backwards;
}

body.entrance-animated.page-ready .login-form > * {
    animation: fade-up 0.5s ease-out backwards;
}

body.entrance-animated.page-ready .login-form > *:nth-child(1) {
    animation-delay: 1.2s;
}

body.entrance-animated.page-ready .login-form > *:nth-child(2) {
    animation-delay: 1.3s;
}

body.entrance-animated.page-ready .login-form > *:nth-child(3) {
    animation-delay: 1.4s;
}

body.entrance-animated.page-ready .login-form > *:nth-child(4) {
    animation-delay: 1.5s;
}

body.entrance-animated.page-ready .lang-switcher {
    animation: fade-down 0.5s ease-out 1.35s backwards;
}

body.entrance-animated.page-ready .login-footer-text {
    animation: fade-up 0.5s ease-out 1.7s backwards;
}

body.entrance-animated.page-ready .intro-overlay {
    transform: translateX(-100%);
    visibility: hidden;
    transition-delay: 0.75s, 1.55s;
}

@keyframes panel-in {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes card-in {
    from {
        opacity: 0;
        transform: translateX(60px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes fade-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-down {
    from {
        opacity: 0;
        transform: translateY(-18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bg-in {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes intro-logo-in {
    from {
        opacity: 0;
        transform: scale(0.85);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes intro-line-grow {
    from {
        width: 0;
    }
    to {
        width: 54px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .intro-overlay {
        display: none;
    }

    body .login-brand,
    body .login-card,
    body .login-brand__content > *,
    body .login-brand__bg,
    body .login-card > h1,
    body .login-card > .login-subtitle,
    body .login-form > *,
    body .lang-switcher,
    body .login-footer-text {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

dialog {
    position: relative;
    margin: auto;
    border: none;
    border-radius: var(--radius-lg);
    padding: 28px;
    width: min(420px, calc(100% - 32px));
    color: var(--color-text);
    box-shadow: var(--shadow-card);
}

dialog::backdrop {
    background: rgba(7, 59, 53, 0.5);
}

.dialog-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    border-radius: var(--radius-md);
    background: transparent;
    color: var(--color-text-secondary);
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

.dialog-close:hover {
    background: var(--color-bg);
    color: var(--color-primary);
}

.dialog-close:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(201, 162, 74, 0.18);
}

dialog h2 {
    margin: 0 0 12px;
    font-family: var(--font-heading);
    font-size: 1.3rem;
    color: var(--color-primary);
}

dialog p {
    margin: 0 0 18px;
    color: var(--color-text-secondary);
    line-height: 1.5;
    font-size: 0.92rem;
}

.role-options {
    display: grid;
    gap: 10px;
}

.role-option {
    width: 100%;
    min-height: 52px;
    padding: 12px 16px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-white);
    color: var(--color-primary);
    font-weight: 600;
    text-align: left;
    transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.role-option:hover {
    border-color: var(--color-gold);
    background: var(--color-bg);
}

.code-input {
    width: 100%;
    max-width: 180px;
    padding: 10px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--color-white);
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.3em;
    text-align: center;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.code-input::placeholder {
    color: #C7CAC5;
    letter-spacing: 0.3em;
}

.code-input:hover {
    border-color: #C7CAC5;
}

.code-input:focus {
    outline: none;
    border-color: var(--color-gold);
    box-shadow: 0 0 0 3px rgba(201, 162, 74, 0.18);
}

.code-input[aria-invalid="true"] {
    border-color: var(--color-error);
}

.dialog-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.dialog-actions #verify-change-role {
    margin-right: auto;
}

.dialog-actions button:disabled {
    opacity: 0.6;
    cursor: progress;
}

/* Authenticator verification, using the institutional code dialog design. */
#verify-dialog{box-sizing:border-box;width:min(620px,94vw);max-height:92dvh;padding:32px 34px;border:1px solid #e4e7e3;border-radius:18px;background:#fff;color:#073b35;overflow-y:auto;text-align:center;position:fixed}#verify-dialog::backdrop{background:#073b3580}#verify-dialog .verify-symbol{display:grid;place-items:center;margin:0 auto 18px;width:90px;height:90px;border-radius:50%;background:#faf9f5;color:#c9972b}.verify-symbol svg{width:44px;height:44px}#verify-dialog h2{font:700 32px/1.2 Georgia,serif;margin:0 0 18px}.verify-description{color:#667c8d;line-height:1.6;margin:0 auto 26px;max-width:460px}#verify-dialog .verify-source,#verify-dialog .verify-source-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;white-space:nowrap}.verify-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:410px;margin:0 auto}#verify-dialog .verify-digits input{box-sizing:border-box;width:100%;min-width:0;height:64px;border:1px solid #e4e7e3;border-radius:9px;background:white;padding:0;text-align:center;color:#073b35;font:28px Arial,sans-serif}#verify-dialog .verify-digits input:focus{outline:2px solid #073b35;outline-offset:3px;box-shadow:none}#verify-dialog .verify-digits input[aria-invalid=true]{border-color:#b42318}.verify-expiry{display:flex;justify-content:center;align-items:center;gap:10px;font-size:14px;line-height:1.5;color:#667c8d;margin:26px 0}.verify-expiry svg{width:24px;height:24px;flex-shrink:0}.verify-safety{display:flex;gap:16px;text-align:left;background:#faf9f5;border-radius:13px;padding:20px;margin-top:24px}.verify-safety>svg{width:24px;height:24px;flex-shrink:0;color:#c9972b}.verify-safety p{color:#667c8d;line-height:1.6;margin:8px 0 0;font-size:14px}#verify-dialog .dialog-actions{justify-content:flex-end;margin-top:28px}#verify-dialog .verify-cancel{background:white;color:#073b35;border:1px solid #e4e7e3}#verify-dialog #verify-submit{background:#c9972b}#verify-dialog .field-error{text-align:center}@media(max-width:480px){#verify-dialog{padding:24px 18px}#verify-dialog h2{font-size:26px}.verify-digits{gap:7px}#verify-dialog .verify-digits input{height:49px;font-size:23px}.verify-safety{padding:16px}.verify-expiry{font-size:12px}#verify-dialog .dialog-actions{gap:10px}}
