/* Critical utilities used exclusively by the public authentication pages.
 * Keeps these screens independent from the generic sign-index bundle. */
.font-display {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Poppins, ui-sans-serif, sans-serif;
}

.text-intgest-dark {
    --tw-text-opacity: 1;
    color: rgb(5 70 137 / var(--tw-text-opacity, 1));
}

.intgest-input {
    width: 100%;
    border-radius: .75rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    padding: .75rem 1rem;
    transition: all .15s cubic-bezier(.4, 0, .2, 1);
}

.intgest-input:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) rgb(10 127 227);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.public-brand-mark {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    background: linear-gradient(135deg, #007acc, #00579a);
    color: #fff;
    font-size: .875rem;
    font-weight: 800;
    letter-spacing: -.025em;
    box-shadow: 0 8px 20px rgb(0 105 180 / 20%);
}

.public-icon {
    display: inline-flex;
    min-width: 1em;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}
