﻿@charset "utf-8";

/* Login page of the administration area. Design tokens (--sy-*) are defined in admin.css. */

html {
    background: linear-gradient(rgba(30, 20, 20, .22), rgba(30, 20, 20, .22)), url(../assets/Login_Background.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body {
    font-family: var(--sy-font);
    color: var(--sy-ink);
    font-size: 14px;
    line-height: 1.5;
    background: transparent;
}

#form1 {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-wrapper {
    margin: 0;
    padding: var(--sy-space-5);
    background: transparent;
}

    .content-wrapper > .row {
        margin: 0;
    }

#login-container {
    width: 400px;
    max-width: 100%;
    padding: 28px 36px 32px;
    color: var(--sy-ink);
    background-color: var(--sy-surface);
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(30, 20, 20, .16), 0 24px 60px rgba(30, 20, 20, .32);
}

#header {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: .05em;
    color: var(--sy-ink-muted);
}

    #header > div > div {
        margin-top: var(--sy-space-3) !important;
    }

.login-logo {
    display: block;
    width: auto;
    height: 64px;
    margin-left: -6px;
}

.fett {
    display: block;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: .01em;
    color: var(--sy-ink);
}

#login-box {
    width: 100%;
    background-color: transparent;
    padding-top: var(--sy-space-5);
}

    #login-box p {
        margin: 0;
        font-size: 13px;
        color: var(--sy-red-dark);
    }

    #login-box p.submit {
        float: none !important;
        margin-top: var(--sy-space-2);
    }

    /* ASP.NET validators are rendered as <span> with inline styles */
    #login-box p > span {
        min-height: 22px;
        padding: 2px 0 0 !important;
        font-size: 12.5px;
        color: var(--sy-red-dark) !important;
    }

.loginlabel {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--sy-ink);
}

input[type=text], input[type=password] {
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 12px;
    font-size: 15px;
    color: var(--sy-ink);
    background-color: var(--sy-surface);
    border: 1px solid var(--sy-control-border);
    border-radius: var(--sy-radius);
    transition: border-color .15s ease, box-shadow .15s ease;
}

    input[type=text]:focus, input[type=password]:focus {
        font-size: 15px;
        border-color: var(--sy-navy);
        outline: none;
        box-shadow: var(--sy-focus-ring);
    }

input[type=submit] {
    width: 100%;
    height: 44px;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .05em;
    color: #ffffff;
    text-align: center;
    background: var(--sy-red);
    border: 0;
    border-radius: var(--sy-radius) !important;
    outline: 0;
    cursor: pointer;
    transition: background-color .15s ease, box-shadow .15s ease;
}

    input[type=submit]:hover {
        background: var(--sy-red-dark);
    }

    input[type=submit]:focus-visible {
        box-shadow: 0 0 0 2px var(--sy-surface), 0 0 0 4px var(--sy-navy);
    }

input:-webkit-autofill {
    background-color: #ffffff !important;
}

@media (prefers-reduced-motion: reduce) {
    input {
        transition: none !important;
    }
}
