/* Finalizar cadastro — leilões MGI */
.leiloes-finalizar-page {
    --lf-primary: #af101a;
    --lf-primary-container: #d32f2f;
    --lf-tertiary: #005f7b;
    --lf-secondary: #5f5e5e;
    --lf-on-surface: #1a1c1c;
    --lf-on-primary: #ffffff;
    --lf-surface: #f9f9f9;
    --lf-surface-high: #e8e8e8;
    --lf-surface-low: #f3f3f3;
    --lf-surface-lowest: #ffffff;
    --lf-error: #ba1a1a;
    --lf-error-container: #ffdad6;
    --lf-on-error-container: #93000a;
    --lf-outline-variant: rgba(228, 190, 186, 0.35);

    position: relative;
    min-height: calc(100vh - 6rem);
    background: var(--lf-surface);
    color: var(--lf-on-surface);
    font-family: Inter, 'Segoe UI', system-ui, sans-serif;
}

.leiloes-finalizar-page__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40vh;
    background: linear-gradient(to bottom, rgba(175, 16, 26, 0.05), transparent);
    pointer-events: none;
    z-index: 0;
}

.leiloes-finalizar-main {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6rem 1rem 5rem;
    min-height: calc(100vh - 6rem);
}

.leiloes-finalizar-wrap {
    width: 100%;
    max-width: 36rem;
}

.leiloes-finalizar-welcome {
    text-align: center;
    margin-bottom: 2.5rem;
}

.leiloes-finalizar-welcome__title {
    margin: 0 0 0.75rem;
    font-family: Manrope, 'Segoe UI', system-ui, sans-serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--lf-on-surface);
}

.leiloes-finalizar-welcome__name {
    color: var(--lf-primary);
}

.leiloes-finalizar-welcome__lead {
    margin: 0 auto;
    max-width: 28rem;
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--lf-secondary);
}

.leiloes-finalizar-card {
    background: var(--lf-surface-lowest);
    border: 1px solid var(--lf-outline-variant);
    border-radius: 0.75rem;
    padding: 2rem;
    box-shadow: 0 20px 40px rgba(26, 28, 28, 0.04);
    transition: box-shadow 0.3s ease;
}

@media (min-width: 768px) {
    .leiloes-finalizar-card {
        padding: 3rem;
    }
}

.leiloes-finalizar-card:hover {
    box-shadow: 0 25px 50px rgba(26, 28, 28, 0.06);
}

.leiloes-finalizar-form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.leiloes-finalizar-field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.leiloes-finalizar-field__label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--lf-secondary);
}

.leiloes-finalizar-field__control {
    position: relative;
}

.leiloes-finalizar-field__control input {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 1rem 3rem 1rem 1rem;
    font-size: 1rem;
    color: var(--lf-on-surface);
    background: var(--lf-surface-high);
    transition: border-color 0.3s ease;
}

.leiloes-finalizar-field__control input:focus {
    outline: none;
    border-bottom-color: var(--lf-primary);
}

.leiloes-finalizar-field__toggle {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: var(--lf-secondary);
    cursor: pointer;
    padding: 0.25rem;
    line-height: 0;
    transition: color 0.2s ease;
}

.leiloes-finalizar-field__toggle:hover {
    color: var(--lf-primary);
}

.leiloes-finalizar-match {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    color: var(--lf-primary);
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.leiloes-finalizar-match.is-visible {
    opacity: 1;
}

.leiloes-finalizar-match .material-symbols-outlined {
    font-variation-settings: 'FILL' 1;
}

.leiloes-finalizar-strength {
    padding-top: 0.5rem;
}

.leiloes-finalizar-strength__track {
    height: 0.375rem;
    width: 100%;
    background: var(--lf-surface-low);
    border-radius: 9999px;
    overflow: hidden;
}

.leiloes-finalizar-strength__bar {
    height: 100%;
    width: 0;
    background: var(--lf-error);
    transition: width 0.5s ease, background-color 0.3s ease;
}

.leiloes-finalizar-strength__bar.is-medium {
    background: var(--lf-tertiary);
}

.leiloes-finalizar-strength__bar.is-strong {
    background: var(--lf-primary);
}

.leiloes-finalizar-reqs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem 1.5rem;
    padding-top: 0.75rem;
}

@media (min-width: 768px) {
    .leiloes-finalizar-reqs {
        grid-template-columns: 1fr 1fr;
    }
}

.leiloes-finalizar-req {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: var(--lf-secondary);
    transition: color 0.2s ease;
}

.leiloes-finalizar-req .material-symbols-outlined {
    font-size: 0.875rem;
}

.leiloes-finalizar-req.is-met {
    color: var(--lf-on-surface);
}

.leiloes-finalizar-req.is-met .material-symbols-outlined {
    color: var(--lf-primary);
    font-variation-settings: 'FILL' 1;
}

.leiloes-finalizar-warning {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    background: var(--lf-error-container);
    color: var(--lf-on-error-container);
}

.leiloes-finalizar-warning[hidden] {
    display: none !important;
}

.leiloes-finalizar-feedback {
    margin: 0;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

.leiloes-finalizar-feedback.is-error {
    background: var(--lf-error-container);
    color: var(--lf-on-error-container);
}

.leiloes-finalizar-feedback.is-success {
    background: #ecfdf5;
    color: #065f46;
}

.leiloes-finalizar-actions {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 0.5rem;
}

.leiloes-finalizar-submit {
    width: 100%;
    padding: 1rem;
    border: 0;
    border-radius: 0.5rem;
    font-family: Manrope, 'Segoe UI', system-ui, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--lf-on-primary);
    background: rgba(175, 16, 26, 0.5);
    box-shadow: 0 10px 15px rgba(175, 16, 26, 0.1);
    cursor: not-allowed;
    transition: background 0.3s ease, transform 0.15s ease, box-shadow 0.3s ease;
}

.leiloes-finalizar-submit.is-ready {
    background: var(--lf-primary);
    cursor: pointer;
}

.leiloes-finalizar-submit.is-ready:hover {
    background: var(--lf-primary-container);
}

.leiloes-finalizar-submit.is-ready:active {
    transform: scale(0.98);
}

.leiloes-finalizar-submit:disabled {
    opacity: 1;
}

.leiloes-finalizar-login-hint {
    margin: 0;
    text-align: center;
    font-size: 0.875rem;
    color: var(--lf-secondary);
}

.leiloes-finalizar-login-hint a {
    color: var(--lf-primary);
    font-weight: 600;
    text-decoration: none;
}

.leiloes-finalizar-login-hint a:hover {
    color: var(--lf-primary-container);
    text-decoration: underline;
}

.leiloes-finalizar-tip {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 0.75rem;
    background: var(--lf-surface-low);
}

.leiloes-finalizar-tip .material-symbols-outlined {
    flex-shrink: 0;
    margin-top: 0.125rem;
    color: var(--lf-primary);
}

.leiloes-finalizar-tip p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--lf-secondary);
}
