
:root{
    --bg:#f3f5f8;
    --card:#ffffff;
    --card-soft:#f8fafc;

    --text:#20242a;
    --muted:#717985;
    --line:#e3e7ec;

    --accent:#245b9e;
    --accent-hover:#194b87;
    --accent-soft:#eaf2fc;

    --green:#19733b;
    --green-soft:#e7f7ec;

    --red:#a32626;
    --red-soft:#fdeaea;

    --gray-soft:#edf0f3;

    --shadow:
        0 6px 24px
        rgba(24,34,46,.065);

    --shadow-lg:
        0 18px 60px
        rgba(24,34,46,.14);
}


*{
    box-sizing:border-box;
}


html{
    min-height:100%;
}


body{
    margin:0;
    padding-bottom:126px;

    background:
        var(--bg);

    color:
        var(--text);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


a{
    color:var(--accent);
}


button,
input,
select{
    font:inherit;
}


button{
    cursor:pointer;
}


.page{
    max-width:1600px;
    margin:0 auto;
    padding:24px;
}



/* =========================================
   HEADER
========================================= */

.header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:28px;

    margin-bottom:22px;
}


.brand{
    display:flex;
    align-items:center;
    gap:14px;
}


.logo{
    width:58px;
    height:58px;
    object-fit:contain;
}


h1{
    margin:0;
    font-size:27px;
    line-height:1.1;
}


.subtitle{
    margin-top:5px;
    color:var(--muted);
    font-size:13px;
}


.account-card{
    min-width:360px;

    padding:13px 15px;

    background:var(--card);

    border:1px solid var(--line);
    border-radius:13px;

    box-shadow:var(--shadow);
}


.account-main{
    display:flex;
    justify-content:space-between;
    gap:15px;
}


.account-name{
    font-weight:800;
}


.account-role{
    color:var(--muted);
    font-size:12px;
    text-align:right;
}


.account-branches{
    display:flex;
    flex-wrap:wrap;
    gap:5px;

    margin-top:9px;
}


.access-pill{
    padding:4px 8px;

    background:var(--accent-soft);
    color:var(--accent);

    border-radius:999px;

    font-size:11px;
    font-weight:750;
}


.access-pill.admin{
    background:#252b32;
    color:#fff;
}


.access-pill.empty{
    background:var(--gray-soft);
    color:var(--muted);
}


.account-links{
    display:flex;
    gap:13px;

    margin-top:9px;
    padding-top:9px;

    border-top:1px solid var(--line);
}


.account-links a{
    text-decoration:none;
    font-size:12px;
    font-weight:750;
}


.account-links a:hover{
    text-decoration:underline;
}



/* =========================================
   PAGE INTRO
========================================= */

.page-intro{
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:20px;

    margin:4px 0 15px;
}


.page-intro h2{
    margin:0;
    font-size:23px;
}


.page-intro p{
    margin:5px 0 0;
    color:var(--muted);
    font-size:13px;
}


.page-intro-badge{
    padding:7px 10px;

    color:#55606b;
    background:#e8ebef;

    border-radius:8px;

    font-size:11px;
    font-weight:700;
}



/* =========================================
   PANELS
========================================= */

.panel{
    background:var(--card);

    border:1px solid var(--line);
    border-radius:14px;

    box-shadow:var(--shadow);
}


.search-panel{
    padding:20px;
}


.search-panel-head,
.table-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}


.search-panel-head{
    margin-bottom:17px;
}


.search-panel-head h3,
.table-panel-head h3{
    margin:0;
    font-size:17px;
}


.search-panel-sub,
.table-panel-sub{
    margin-top:4px;

    color:var(--muted);
    font-size:12px;
}


.quick-periods{
    display:flex;
    gap:6px;
}


.quick-periods button{
    padding:8px 11px;

    border:1px solid var(--line);
    border-radius:8px;

    background:#fff;
    color:#3d4650;

    font-size:12px;
    font-weight:750;
}


.quick-periods button:hover{
    background:var(--accent-soft);
    border-color:#c9dcf2;
    color:var(--accent);
}



/* =========================================
   SEARCH
========================================= */

#search-form{
    display:grid;

    grid-template-columns:
        150px
        150px
        minmax(230px,1.4fr)
        minmax(170px,.8fr)
        minmax(170px,.8fr)
        120px;

    gap:11px;

    align-items:end;
}


.field{
    min-width:0;
}


.field label{
    display:block;

    margin:0 0 6px;

    color:#3e4650;

    font-size:12px;
    font-weight:750;
}


.field input,
.field select{
    width:100%;
    min-height:42px;

    padding:9px 10px;

    border:1px solid #cbd2d9;
    border-radius:8px;

    background:#fff;

    color:var(--text);

    font-size:14px;
}


.field input:focus,
.field select:focus{
    outline:2px solid #cfe0f4;
    border-color:#73a2d6;
}


.primary{
    width:100%;
    min-height:42px;

    border:0;
    border-radius:8px;

    background:#20242a;
    color:#fff;

    font-size:14px;
    font-weight:800;
}


.primary:hover{
    background:#000;
}


.search-bottom-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    margin-top:12px;
}


.search-help{
    color:var(--muted);
    font-size:12px;
}


.reset-search{
    flex:0 0 auto;

    padding:7px 10px;

    border:0;
    border-radius:7px;

    background:#eef1f4;
    color:#505964;

    font-size:12px;
    font-weight:700;
}


.reset-search:hover{
    background:#e2e6ea;
}



/* =========================================
   STATS
========================================= */

.stats{
    display:grid;

    grid-template-columns:
        repeat(
            3,
            minmax(140px,190px)
        );

    gap:11px;

    margin:14px 0;
}


.stat{
    background:var(--card);

    padding:13px 17px;

    border:1px solid var(--line);
    border-radius:11px;

    box-shadow:
        0 2px 10px
        rgba(0,0,0,.035);
}


.stat strong{
    display:block;

    font-size:25px;
    line-height:1;
}


.stat span{
    display:block;

    margin-top:5px;

    color:var(--muted);
    font-size:11px;
}



/* =========================================
   TABLE
========================================= */

.table-panel{
    overflow:hidden;
}


.table-panel-head{
    padding:16px 18px;

    border-bottom:1px solid var(--line);
}


.table-wrap{
    overflow:auto;

    max-height:
        calc(100vh - 350px);
}


table{
    width:100%;

    border-collapse:separate;
    border-spacing:0;

    min-width:1180px;
}


th,
td{
    padding:10px 11px;

    border-bottom:1px solid #e9edf0;

    text-align:left;
    white-space:nowrap;

    font-size:12px;
}


th{
    position:sticky;
    top:0;

    z-index:2;

    background:#f7f9fb;

    color:#626c77;

    font-size:10px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:.035em;
}


tbody tr{
    transition:
        background .12s ease;
}


tbody tr:hover td{
    background:#f8fafc;
}


.missed-row td{
    background:#fffafa;
}


.missed-row:hover td{
    background:#fff4f4;
}


.uid{
    margin-top:3px;

    color:#a1a8b0;

    font-size:9px;
}


.badge{
    display:inline-block;

    padding:5px 8px;

    border-radius:999px;

    font-size:10px;
    font-weight:800;
}


.badge.answered{
    background:var(--green-soft);
    color:var(--green);
}


.badge.missed{
    background:var(--red-soft);
    color:var(--red);
}


.badge.other{
    background:var(--gray-soft);
    color:#59636e;
}


.listen-button{
    padding:7px 10px;

    border:0;
    border-radius:7px;

    background:var(--accent);
    color:#fff;

    font-size:11px;
    font-weight:800;
}


.listen-button:hover{
    background:var(--accent-hover);
}


.no-record{
    color:#a5abb2;
}


.loading,
.empty{
    padding:40px;

    text-align:center;

    color:var(--muted);
}


.error-box{
    margin:18px;

    padding:13px;

    background:var(--red-soft);
    color:var(--red);

    border-radius:8px;
}



/* =========================================
   PLAYER
========================================= */

.player-bar{
    position:fixed;

    left:0;
    right:0;
    bottom:0;

    z-index:1000;

    min-height:104px;

    display:grid;

    grid-template-columns:
        minmax(230px,1fr)
        auto
        minmax(400px,2fr)
        auto;

    align-items:center;

    gap:14px;

    padding:14px 24px;

    background:#1f242a;
    color:#fff;

    border-top:
        1px solid
        rgba(255,255,255,.08);

    box-shadow:
        0 -7px 30px
        rgba(0,0,0,.25);
}


.player-info{
    min-width:0;
}


.player-title{
    overflow:hidden;

    color:#fff;

    font-size:14px;
    font-weight:800;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.player-details{
    overflow:hidden;

    margin-top:5px;

    color:#aeb6bf;

    font-size:11px;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.player-bar audio{
    width:100%;
    min-width:300px;
}


.seek-buttons{
    display:flex;
    gap:6px;
}


.seek-buttons button{
    padding:8px 9px;

    border:1px solid #4f5862;
    border-radius:7px;

    background:#30363d;
    color:#fff;

    font-size:11px;
    font-weight:700;
}


.seek-buttons button:hover{
    background:#3c444d;
}


.speed-box{
    display:flex;
    align-items:center;
    gap:7px;
}


.speed-box label{
    color:#aeb6bf;
    font-size:11px;
}


.speed-box select{
    padding:7px;

    border:1px solid #555d66;
    border-radius:7px;

    background:#30363d;
    color:#fff;
}



/* =========================================
   LOGIN
========================================= */

.login-body{
    min-height:100vh;

    padding:0;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(
            circle at 15% 20%,
            #e6effa 0,
            transparent 34%
        ),
        radial-gradient(
            circle at 90% 80%,
            #e7eaee 0,
            transparent 32%
        ),
        var(--bg);
}


.login-shell{
    width:min(
        920px,
        calc(100% - 32px)
    );

    min-height:520px;

    display:grid;
    grid-template-columns:
        1.2fr
        .8fr;

    overflow:hidden;

    background:#fff;

    border:1px solid var(--line);
    border-radius:20px;

    box-shadow:var(--shadow-lg);
}


.login-brand-side{
    position:relative;

    display:flex;
    flex-direction:column;

    padding:42px;

    background:#20252b;
    color:#fff;
}


.login-brand{
    display:flex;
    align-items:center;
    gap:13px;
}


.login-logo{
    width:54px;
    height:54px;
    object-fit:contain;
}


.login-product{
    font-size:21px;
    font-weight:850;
}


.login-product-sub{
    margin-top:3px;

    color:#aab3bd;

    font-size:12px;
}


.login-description{
    margin:auto 0;
}


.login-description h1{
    font-size:39px;
    line-height:1.12;
}


.login-description p{
    max-width:410px;

    margin:18px 0 0;

    color:#b8c0c8;

    font-size:15px;
    line-height:1.55;
}


.login-security{
    color:#929ca6;
    font-size:11px;
}


.login-card{
    padding:50px 38px;

    align-self:center;
}


.login-mobile-brand{
    display:none;
}


.login-card h2{
    margin:0;

    font-size:27px;
}


.login-hint{
    margin:6px 0 25px;

    color:var(--muted);

    font-size:13px;
}


.login-error{
    margin-bottom:15px;

    padding:11px 12px;

    background:var(--red-soft);
    color:var(--red);

    border-radius:8px;

    font-size:13px;
    font-weight:700;
}


.login-field{
    margin-top:15px;
}


.login-field label{
    display:block;

    margin-bottom:6px;

    font-size:12px;
    font-weight:750;
}


.login-field input{
    width:100%;
    min-height:44px;

    padding:10px 11px;

    border:1px solid #cbd2d9;
    border-radius:8px;

    font-size:14px;
}


.login-field input:focus{
    outline:2px solid #cfe0f4;
    border-color:#73a2d6;
}


.password-login-row{
    display:flex;
    gap:6px;
}


.password-toggle{
    flex:0 0 auto;

    border:0;
    border-radius:8px;

    padding:0 10px;

    background:#eef1f4;
    color:#515a65;

    font-size:11px;
    font-weight:700;
}


.login-submit{
    width:100%;

    margin-top:22px;

    padding:12px;

    border:0;
    border-radius:8px;

    background:#20242a;
    color:#fff;

    font-size:14px;
    font-weight:800;
}


.login-submit:hover{
    background:#000;
}



/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px){

    #search-form{
        grid-template-columns:
            repeat(3,1fr);
    }


    .player-bar{
        grid-template-columns:
            1fr
            auto
            1.7fr
            auto;
    }

}


@media(max-width:900px){

    .header{
        align-items:flex-start;
        flex-direction:column;
    }


    .account-card{
        width:100%;
        min-width:0;
    }


    .page-intro{
        align-items:flex-start;
        flex-direction:column;
    }


    .player-bar{
        grid-template-columns:
            1fr
            1fr;
    }


    .login-shell{
        grid-template-columns:1fr;
        max-width:440px;
        min-height:auto;
    }


    .login-brand-side{
        display:none;
    }


    .login-mobile-brand{
        display:flex;
        align-items:center;
        gap:9px;

        margin-bottom:28px;
    }


    .login-mobile-brand img{
        width:42px;
        height:42px;
        object-fit:contain;
    }

}


@media(max-width:700px){

    body{
        padding-bottom:245px;
    }


    .page{
        padding:12px;
    }


    .brand .logo{
        width:48px;
        height:48px;
    }


    h1{
        font-size:23px;
    }


    .account-main{
        flex-direction:column;
    }


    .account-role{
        text-align:left;
    }


    .search-panel-head{
        align-items:flex-start;
        flex-direction:column;
    }


    .quick-periods{
        width:100%;
    }


    .quick-periods button{
        flex:1;
    }


    #search-form{
        grid-template-columns:1fr;
    }


    .search-bottom-row{
        align-items:flex-start;
        flex-direction:column;
    }


    .stats{
        grid-template-columns:
            repeat(3,minmax(125px,1fr));

        overflow-x:auto;
    }


    .table-wrap{
        max-height:none;
    }


    .player-bar{
        grid-template-columns:1fr;

        padding:10px 12px;
    }


    .player-bar audio{
        min-width:0;
    }


    .login-card{
        padding:35px 25px;
    }

}



/* =========================================
   УБИРАЕМ ЛИШНЮЮ СТАТИСТИКУ ЖУРНАЛА
========================================= */

body:not(.login-body) .stats{
    display:none !important;
}


/* =========================================
   АНИМАЦИЯ ТОЛЬКО СТРАНИЦЫ ВХОДА
========================================= */

.login-body{
    position:relative;
    overflow:hidden;
}


.login-body::before,
.login-body::after{
    content:"";

    position:fixed;

    width:520px;
    height:520px;

    border-radius:50%;

    pointer-events:none;

    filter:blur(5px);

    opacity:.48;

    z-index:0;
}


.login-body::before{
    left:-180px;
    top:-180px;

    background:
        radial-gradient(
            circle,
            rgba(36,91,158,.20),
            rgba(36,91,158,0) 68%
        );

    animation:
        loginBgOne
        9s
        ease-in-out
        infinite alternate;
}


.login-body::after{
    right:-190px;
    bottom:-190px;

    background:
        radial-gradient(
            circle,
            rgba(255,107,0,.18),
            rgba(255,107,0,0) 68%
        );

    animation:
        loginBgTwo
        11s
        ease-in-out
        infinite alternate;
}


.login-shell{
    position:relative;
    z-index:2;

    animation:
        loginWindowIn
        .28s
        cubic-bezier(.2,.85,.25,1)
        both;
}


.login-logo{
    width:82px;
    height:82px;

    transform-origin:center;

    animation:
        turboLogoSpin
        7s
        linear
        infinite;
}


.login-logo:hover{
    animation-duration:2.4s;
}


@keyframes turboLogoSpin{

    from{
        transform:
            rotate(0deg)
            scale(1);
    }

    50%{
        transform:
            rotate(180deg)
            scale(1.06);
    }

    to{
        transform:
            rotate(360deg)
            scale(1);
    }
}


@keyframes loginWindowIn{

    from{
        opacity:0;

        transform:
            translateY(12px)
            scale(.985);
    }

    to{
        opacity:1;

        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes loginBgOne{

    from{
        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(1);
    }

    to{
        transform:
            translate3d(
                90px,
                65px,
                0
            )
            scale(1.16);
    }
}


@keyframes loginBgTwo{

    from{
        transform:
            translate3d(
                0,
                0,
                0
            )
            scale(1);
    }

    to{
        transform:
            translate3d(
                -80px,
                -55px,
                0
            )
            scale(1.18);
    }
}


@media(
    prefers-reduced-motion:
    reduce
){

    .login-shell,
    .login-logo,
    .login-body::before,
    .login-body::after{
        animation:none !important;
    }
}



/* =========================================
   LOGIN OVERRIDE: СТАТИЧНЫЙ ЛОГОТИП
   + ПРИЯТНЫЙ АНИМИРОВАННЫЙ ФОН
========================================= */

.login-body{
    background:
        linear-gradient(
            135deg,
            #eef3f8 0%,
            #e8edf4 35%,
            #f4f6f9 100%
        ) !important;
    background-size:200% 200%;
    animation:
        loginGradientShift 14s ease-in-out infinite;
}

.login-logo,
.login-logo:hover{
    animation:none !important;
    transform:none !important;
}

.login-body::before,
.login-body::after{
    width:700px !important;
    height:700px !important;
    filter:blur(8px) !important;
    opacity:.62 !important;
}

.login-body::before{
    left:-220px !important;
    top:-180px !important;
    background:
        radial-gradient(
            circle,
            rgba(255,116,0,.22) 0%,
            rgba(255,116,0,.12) 28%,
            rgba(255,116,0,0) 68%
        ) !important;
    animation:
        loginBlobWarm 18s ease-in-out infinite alternate !important;
}

.login-body::after{
    right:-220px !important;
    bottom:-220px !important;
    background:
        radial-gradient(
            circle,
            rgba(36,91,158,.18) 0%,
            rgba(36,91,158,.10) 30%,
            rgba(36,91,158,0) 70%
        ) !important;
    animation:
        loginBlobCool 22s ease-in-out infinite alternate !important;
}

.login-shell{
    position:relative;
    overflow:hidden;
}

.login-shell::before{
    content:"";
    position:absolute;
    inset:-30%;
    pointer-events:none;
    z-index:0;
    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(255,126,24,.08) 0,
            transparent 16%
        ),
        radial-gradient(
            circle at 72% 22%,
            rgba(255,169,87,.07) 0,
            transparent 14%
        ),
        radial-gradient(
            circle at 78% 76%,
            rgba(67,122,188,.07) 0,
            transparent 18%
        ),
        radial-gradient(
            circle at 28% 82%,
            rgba(109,154,211,.05) 0,
            transparent 16%
        );
    animation:
        loginDustFloat 24s linear infinite;
}

.login-shell > *{
    position:relative;
    z-index:1;
}

.login-brand-side{
    position:relative;
    overflow:hidden;
}

.login-brand-side::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            120deg,
            transparent 0%,
            rgba(255,255,255,.05) 48%,
            transparent 70%
        );
    transform:translateX(-120%);
    animation:
        loginShine 7s ease-in-out infinite;
}

@keyframes loginGradientShift{
    0%{
        background-position:0% 50%;
    }
    50%{
        background-position:100% 50%;
    }
    100%{
        background-position:0% 50%;
    }
}

@keyframes loginBlobWarm{
    0%{
        transform:
            translate3d(0,0,0)
            scale(1);
    }
    50%{
        transform:
            translate3d(80px,50px,0)
            scale(1.12);
    }
    100%{
        transform:
            translate3d(35px,110px,0)
            scale(1.06);
    }
}

@keyframes loginBlobCool{
    0%{
        transform:
            translate3d(0,0,0)
            scale(1);
    }
    50%{
        transform:
            translate3d(-90px,-35px,0)
            scale(1.15);
    }
    100%{
        transform:
            translate3d(-35px,-95px,0)
            scale(1.07);
    }
}

@keyframes loginDustFloat{
    0%{
        transform:translate3d(0,0,0) rotate(0deg);
    }
    100%{
        transform:translate3d(0,-18px,0) rotate(360deg);
    }
}

@keyframes loginShine{
    0%{
        transform:translateX(-140%);
    }
    55%{
        transform:translateX(-140%);
    }
    100%{
        transform:translateX(140%);
    }
}

@media (max-width:900px){
    .login-body::before,
    .login-body::after{
        width:520px !important;
        height:520px !important;
    }
}

@media (prefers-reduced-motion:reduce){
    .login-body,
    .login-body::before,
    .login-body::after,
    .login-shell::before,
    .login-brand-side::after{
        animation:none !important;
    }
}



/* =========================================
   LOGIN: ЦЕНТРАЛЬНЫЙ БРЕНД
========================================= */

.login-brand-side{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
}


/* блок с логотипом и названием */

.login-brand,
.login-brand-row,
.login-brand-head{
    margin:0 auto !important;
    justify-content:center !important;
    align-items:center !important;
}


/* сам логотип */

.login-logo{
    width:96px !important;
    height:96px !important;
    flex:0 0 96px !important;
}


/*
 * Нижнюю надпись про авторизованных сотрудников
 * оставляем внизу, если она есть.
 */

.login-brand-side .login-access-note,
.login-brand-side .access-note,
.login-brand-side .login-security{
    position:absolute !important;
    left:40px !important;
    right:40px !important;
    bottom:38px !important;
    text-align:left !important;
}


/*
 * Если старый hero-текст ещё существует в DOM,
 * гарантированно скрываем его.
 */

.login-brand-side h1{
    display:none !important;
}

.login-brand-side .login-hero-text,
.login-brand-side .hero-text{
    display:none !important;
}



/* =========================================
   LOGIN BRAND CENTER V2
========================================= */

.login-brand-side{
    position:relative !important;
}


/*
 * Сам обведённый блок.
 */

.login-brand-center-target{
    position:absolute !important;

    left:50% !important;
    top:50% !important;

    width:auto !important;
    max-width:90% !important;

    margin:0 !important;

    transform:
        translate(-50%, -50%) !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:26px !important;

    white-space:nowrap;

    z-index:5 !important;
}


/*
 * Оранжевый знак.
 */

.login-brand-center-target .login-logo{
    width:145px !important;
    height:145px !important;

    min-width:145px !important;
    flex:0 0 145px !important;

    margin:0 !important;

    animation:none !important;
    transform:none !important;
}


/*
 * Турбо АТС.
 */

.login-brand-main-title{
    font-size:32px !important;
    line-height:1.08 !important;

    font-weight:850 !important;

    margin:0 0 8px !important;
}


/*
 * Записи телефонных разговоров.
 */

.login-brand-main-subtitle{
    font-size:15px !important;
    line-height:1.3 !important;

    opacity:.82 !important;

    margin:0 !important;
}


/*
 * Старый большой текст гарантированно
 * не показываем.
 */

.login-brand-side h1,
.login-brand-side .login-hero-text,
.login-brand-side .hero-text,
.login-brand-side .login-description{
    display:none !important;
}


/*
 * Нижняя надпись с замочком остаётся внизу.
 */

.login-brand-side .login-access-note,
.login-brand-side .access-note,
.login-brand-side .login-security{
    position:absolute !important;

    left:42px !important;
    right:42px !important;
    bottom:38px !important;

    margin:0 !important;

    text-align:left !important;

    z-index:5 !important;
}


/*
 * На небольшом экране чуть уменьшаем,
 * чтобы не вылезало за чёрную панель.
 */

@media(max-width:1100px){

    .login-brand-center-target{
        gap:20px !important;
        max-width:92% !important;
    }

    .login-brand-center-target .login-logo{
        width:120px !important;
        height:120px !important;
        min-width:120px !important;
        flex-basis:120px !important;
    }

    .login-brand-main-title{
        font-size:27px !important;
    }

    .login-brand-main-subtitle{
        font-size:13px !important;
    }
}


@media(max-width:760px){

    .login-brand-center-target{
        position:relative !important;

        left:auto !important;
        top:auto !important;

        transform:none !important;

        margin:auto !important;

        white-space:normal;
    }
}



/* =========================================
   SEARCH LOAD MORE V2
========================================= */

.load-more-box{
    display:flex;
    justify-content:center;

    padding:
        18px
        0
        95px;
}


.load-more-box[hidden]{
    display:none !important;
}


.load-more-button{
    min-width:220px;

    padding:
        11px
        22px;

    border:1px solid #d6dbe1;
    border-radius:9px;

    background:#fff;
    color:#252a30;

    font-size:13px;
    font-weight:750;

    cursor:pointer;

    box-shadow:
        0 3px 10px
        rgba(0,0,0,.05);

    transition:
        transform .12s ease,
        box-shadow .12s ease,
        background .12s ease;
}


.load-more-button:hover{
    background:#f7f8fa;

    box-shadow:
        0 5px 15px
        rgba(0,0,0,.08);

    transform:
        translateY(-1px);
}


.load-more-button:disabled{
    opacity:.6;
    cursor:default;
    transform:none;
}

