:root {
    --pc-bg: #fff;
    --pc-bg-soft: #f5f5f5;
    --pc-ink: #101114;
    --pc-muted: #5f6368;
    --pc-line: rgba(16, 17, 20, .09);
    --pc-line2: rgba(16, 17, 20, .14);
    --pc-shadow: 0 18px 50px rgba(16, 17, 20, .08);
    --pc-shadow-soft: 0 10px 24px rgba(16, 17, 20, .05);
    --pc-radius: 28px;
    --pc-radius-small: 14px;
    --pc-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
    margin: 0;
    background: var(--pc-bg);
    color: var(--pc-ink);
    font-family: var(--pc-font);
    font-size: 16px;
    line-height: 1.55;
    letter-spacing: -.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a,
.btn-link {
    color: inherit;
}

.btn-primary {
    border-color: #111114;
    border-radius: 999px;
    background: #111114;
    color: #fff;
    font-weight: 600;
}

.btn-primary:hover {
    border-color: #000;
    background: #000;
    color: #fff;
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 .2rem rgba(16, 17, 20, .1);
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #25855a;
}

.invalid {
    outline: 1px solid #b42318;
}

.validation-message {
    color: #b42318;
}

.blazor-error-boundary {
    background: #b42318;
    padding: 1rem 1rem 1rem 3.7rem;
    color: #fff;
}

.blazor-error-boundary::after {
    content: "Se ha producido un error.";
}

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
    color: var(--pc-muted);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
    text-align: start;
}
