﻿html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.app-frame {
    height: 100vh;
    outline: 3px solid #3b82f6; /* kék keret */
    outline-offset: -3px; /* belülre húzza */
    border-radius: 10px; /* opcionális */
    overflow: hidden; /* hogy a lekerekítés szép legyen */
}

.login-center {
    position: relative;
    z-index: 1;
}


.login-bg {
    min-height: 100vh;
    background-color: #f6f8fb;
    position: relative;
    overflow: hidden;
}


/* HeaderClass="table-header-dark" esetén */
.table-header-dark,
.table-header-dark th,
.table-header-dark .mud-table-cell {
    background-color: #343a40 !important;
    color: #ffffff !important;
    font-weight: 600;
}

    /* ha van sort ikon / gomb a headerben, azt is fehérítsük */
    .table-header-dark .mud-icon-root,
    .table-header-dark .mud-table-sort-label,
    .table-header-dark .mud-table-sort-label svg {
        color: #ffffff !important;
        fill: #ffffff !important;
    }

/* Az egész oldal háttere finom világosszürkére állítva */
.main-layout-bg {
    background-color: #f6f8fb; /* nagyon finom szürkés-kék */
    min-height: 100vh; /* mindig fedezze a teljes képernyőt */
}

.main-layout-bg {
    background: linear-gradient(to bottom, #f6f8fb, #f2f4f8);
    min-height: 100vh;
}

/* MINDEN MudTable sor legyen alacsonyabb */
.mud-table-root .mud-table-cell {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

    /* opcionális: kicsit kisebb betű, ettől még kompaktabb */
    .mud-table-root .mud-table-cell * {
        line-height: 1.2 !important;
    }
/* csak a compact-table-os MudTable-re */
.compact-table .mud-table-cell {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* a sor magasságot is lenyomjuk */
.compact-table .mud-table-row {
    height: 28px !important;
}

.normal-btn {
    text-transform: none !important;
}

.mud-button-label {
    text-transform: none !important;
}

.truncate-wrap {
    white-space: normal;
    word-break: break-word;
}

/* alapból mobilon NINCS extra margó */
.button-col .mud-button-root {
    margin-top: 0;
    margin-bottom: 16px;
}

.small-table .mud-table-cell {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    height: 28px !important;
}

.small-table .mud-table-row {
    height: 28px !important;
}

/* md (≈960px) fölött adjuk hozzá a 8px-t */
@media (min-width: 960px) {
    .button-col .mud-button-root {
        margin-top: 8px;
    }
}


    /* Bal oldali nagy accounting elem (ami most is van, csak picit finomítva) */
    .login-bg::before {
        content: "";
        position: absolute;
        inset: 0;
        background-repeat: no-repeat;
        background-position: left 12% center;
        background-size: 520px;
        opacity: 0.95;
        pointer-events: none;
        background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 600'>\
<rect width='900' height='600' fill='none'/>\
<circle cx='260' cy='300' r='220' fill='%23e6effa'/>\
<rect x='180' y='180' width='180' height='240' rx='14' fill='%23ffffff' stroke='%23c9d6ea' stroke-width='2'/>\
<rect x='210' y='210' width='120' height='12' rx='6' fill='%236c63ff'/>\
<rect x='210' y='240' width='100' height='10' rx='5' fill='%23b4c2dd'/>\
<rect x='210' y='260' width='90' height='10' rx='5' fill='%23b4c2dd'/>\
<rect x='210' y='300' width='120' height='12' rx='6' fill='%23ffb703'/>\
<rect x='380' y='260' width='90' height='120' rx='12' fill='%236c63ff' opacity='0.9'/>\
<rect x='400' y='280' width='50' height='14' rx='4' fill='%23ffffff'/>\
<circle cx='405' cy='320' r='6' fill='%23ffffff'/>\
<circle cx='425' cy='320' r='6' fill='%23ffffff'/>\
<circle cx='445' cy='320' r='6' fill='%23ffffff'/>\
<circle cx='340' cy='170' r='16' fill='%23ff6584'/>\
<text x='334' y='176' font-size='16' fill='white'>$</text>\
</svg>");
    }

    /* Jobb felső: “asztali cuccok” (ceruza + blokk + érme) halványan */
    .login-bg::after {
        content: "";
        position: absolute;
        inset: 0;
        background-repeat: no-repeat;
        background-position: right 6% top 12%;
        background-size: 420px;
        opacity: 0.55;
        pointer-events: none;
        background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400'>\
<rect width='600' height='400' fill='none'/>\
<!-- halvány kör -->\
<circle cx='420' cy='140' r='120' fill='%23e6effa'/>\
<!-- blokk -->\
<rect x='330' y='110' width='160' height='200' rx='16' fill='%23ffffff' stroke='%23c9d6ea' stroke-width='2'/>\
<rect x='355' y='145' width='110' height='10' rx='5' fill='%23b4c2dd'/>\
<rect x='355' y='165' width='90' height='10' rx='5' fill='%23b4c2dd'/>\
<rect x='355' y='205' width='110' height='12' rx='6' fill='%236c63ff' opacity='0.8'/>\
<!-- érme -->\
<circle cx='300' cy='105' r='18' fill='%23ffb703' opacity='0.8'/>\
<text x='294' y='112' font-size='16' fill='%23ffffff'>$</text>\
<!-- ceruza (ferde) -->\
<g transform='translate(210,240) rotate(-25)'>\
<rect x='0' y='0' width='190' height='16' rx='8' fill='%23ff6584' opacity='0.75'/>\
<rect x='160' y='0' width='30' height='16' rx='8' fill='%236c63ff' opacity='0.75'/>\
<polygon points='-10,8 0,0 0,16' fill='%23ffb703' opacity='0.85'/>\
</g>\
</svg>");
    }



@media (max-width: 768px) {
    .login-bg::before {
        display: none;
    }
}


