﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

:root {
    --kyc-bg: #f4f7fb;
    --kyc-text: #1f2f43;
    --kyc-primary: #1f5e9e;
    --kyc-primary-dark: #174a7d;
    --kyc-border: #d7e1ef;
}

html, body {
    font-family: 'Segoe UI', Roboto, Arial, sans-serif;
    background: var(--kyc-bg);
    color: var(--kyc-text);
}

h1, h2, h3, h4 {
    color: #16324f;
    font-weight: 650;
}

a, .btn-link {
    color: var(--kyc-primary);
}

a:hover, .btn-link:hover {
    color: var(--kyc-primary-dark);
}

.btn {
    border-radius: 0.5rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.btn-primary {
    color: #fff;
    background: linear-gradient(180deg, #2268ad 0%, #1f5e9e 100%);
    border-color: #1d578f;
}

.btn-primary:hover {
    background: linear-gradient(180deg, #1f5e9e 0%, #194d83 100%);
    border-color: #174676;
}

.form-control,
.form-select,
.input-group-text {
    border-color: var(--kyc-border);
    border-radius: 0.5rem;
}

.form-control:focus,
.form-select:focus,
.btn:focus,
.btn:active:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(31, 94, 158, 0.2);
    border-color: #7fa9d6;
}

.table {
    border-color: #e2e9f4;
}

.table thead th {
    color: #2e4967;
    font-weight: 700;
    background: #f6f9ff;
}

.badge {
    border-radius: 0.45rem;
    font-weight: 600;
}

.alert {
    border-radius: 0.55rem;
}

#blazor-error-ui {
    background: #ffe7c4;
    border-top: 1px solid #f4cc86;
    bottom: 0;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary {
    padding: 1rem 1rem 1rem 3.7rem;
    color: #fff;
    background: #b32121;
}

.blazor-error-boundary::after {
    content: "Ocorreu um erro na aplicação.";
}
