.we-dashboard-auth{
    --we-green:#2fac66;
    --we-green-dark:#23824d;
    --we-green-soft:#eef8f1;
    --we-ink:#17201b;
    --we-muted:#66746d;
    --we-line:rgba(23,32,27,.10);
    --we-shadow:0 34px 90px rgba(15,31,22,.12);
    position:relative;
    isolation:isolate;
    width:min(100%,760px);
    margin:clamp(42px,7vw,86px) auto;
    padding:0 22px;
    font-family:'univiaPro-Light',sans-serif!important;
    color:var(--we-ink);
}
/* Background glow intentionally removed: the page/theme background remains clean and the login card is the only focus. */
.we-dashboard-auth::after{
    content:"";
    position:absolute;
    z-index:-1;
    left:50%;
    bottom:-76px;
    width:min(520px,78vw);
    height:84px;
    transform:translateX(-50%);
    border-radius:999px;
    background:radial-gradient(ellipse at center, rgba(15,31,22,.13), rgba(15,31,22,0) 70%);
    filter:blur(18px);
    opacity:.8;
}
.we-dashboard-auth__card{
    position:relative;
    overflow:hidden;
    max-width:560px;
    margin:0 auto;
    padding:clamp(34px,5vw,52px);
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,253,251,.92));
    border:1px solid var(--we-line);
    border-radius:30px;
    box-shadow:var(--we-shadow), inset 0 1px 0 rgba(255,255,255,.95);
    backdrop-filter:blur(20px);
}
.we-dashboard-auth__card::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,255,255,0) 44%);
}
.we-dashboard-auth__card>*{position:relative;z-index:1}
.we-dashboard-auth__brand{
    display:flex;
    justify-content:center;
    margin:0 0 30px;
}
.we-dashboard-auth__brand img{
    display:block;
    width:min(330px,72vw);
    height:auto;
    filter:drop-shadow(0 16px 20px rgba(0,31,84,.12));
}
.we-dashboard-auth h2{
    margin:0 0 30px!important;
    color:var(--we-green)!important;
    font-family:'univiaPro-Bold',sans-serif!important;
    font-size:clamp(30px,4vw,42px)!important;
    line-height:1.05!important;
    letter-spacing:-.035em;
    text-align:center;
}
.we-dashboard-auth__form{
    display:grid;
    gap:18px;
}
.we-dashboard-auth__form label{
    display:grid;
    gap:9px;
    margin:0;
    color:var(--we-ink);
    font-family:'univiaPro-Bold',sans-serif!important;
    font-size:14px;
    line-height:1.25;
}
.we-dashboard-auth__form input[type=text],
.we-dashboard-auth__form input[type=password]{
    width:100%;
    min-height:58px;
    margin:0;
    padding:15px 18px!important;
    color:var(--we-ink)!important;
    font-family:'univiaPro-Light',sans-serif!important;
    font-size:16px!important;
    line-height:1.2;
    background:rgba(255,255,255,.88)!important;
    border:1px solid rgba(23,32,27,.14)!important;
    border-radius:18px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 10px 24px rgba(15,31,22,.045)!important;
    outline:none!important;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.we-dashboard-auth__form input[type=text]:hover,
.we-dashboard-auth__form input[type=password]:hover{
    border-color:rgba(47,172,102,.28)!important;
    background:#fff!important;
}
.we-dashboard-auth__form input[type=text]:focus,
.we-dashboard-auth__form input[type=password]:focus{
    border-color:rgba(47,172,102,.72)!important;
    background:#fff!important;
    box-shadow:0 0 0 5px rgba(47,172,102,.13), 0 14px 30px rgba(15,31,22,.07)!important;
    transform:translateY(-1px);
}
.we-dashboard-auth__remember{
    display:flex!important;
    align-items:center;
    gap:10px;
    margin:3px 0 2px!important;
    color:var(--we-muted)!important;
    font-family:'univiaPro-Light',sans-serif!important;
    font-size:14px!important;
}
.we-dashboard-auth__remember input[type=checkbox]{
    width:18px;
    height:18px;
    margin:0;
    accent-color:var(--we-green);
}
.we-dashboard-auth__remember span{
    font-family:'univiaPro-Light',sans-serif!important;
    color:var(--we-muted)!important;
}
.we-dashboard-auth button{
    width:100%;
    min-height:60px;
    margin-top:2px;
    border:0!important;
    border-radius:18px!important;
    background:linear-gradient(135deg, var(--we-green), var(--we-green-dark))!important;
    color:#fff!important;
    font-family:'univiaPro-Bold',sans-serif!important;
    font-size:17px!important;
    line-height:1!important;
    letter-spacing:-.01em;
    cursor:pointer;
    box-shadow:0 18px 38px rgba(47,172,102,.27), inset 0 1px 0 rgba(255,255,255,.22)!important;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.we-dashboard-auth button:hover,
.we-dashboard-auth button:focus{
    transform:translateY(-1px);
    filter:saturate(1.05);
    box-shadow:0 22px 46px rgba(47,172,102,.32), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.we-dashboard-auth button:active{
    transform:translateY(0);
}
.we-dashboard-auth__notice{
    position:relative;
    margin:0 0 22px;
    padding:16px 18px 16px 54px;
    border-radius:18px;
    font-family:'univiaPro-Light',sans-serif!important;
    font-size:15px;
    line-height:1.45;
    box-shadow:0 12px 26px rgba(15,31,22,.055);
}
.we-dashboard-auth__notice::before{
    content:"";
    position:absolute;
    left:18px;
    top:50%;
    width:20px;
    height:20px;
    transform:translateY(-50%);
    border-radius:999px;
    background:currentColor;
    opacity:.9;
    box-shadow:0 0 0 7px rgba(47,172,102,.10);
}
.we-dashboard-auth__notice.is-success{
    color:#17683a;
    background:linear-gradient(180deg, #f1fbf4, #eaf8ef);
    border:1px solid rgba(47,172,102,.24);
}
.we-dashboard-auth__notice.is-error{
    color:#9f1f1f;
    background:linear-gradient(180deg, #fff7f7, #fef0f0);
    border:1px solid rgba(220,38,38,.18);
}
.we-dashboard-auth__notice.is-error::before{
    box-shadow:0 0 0 7px rgba(220,38,38,.09);
}
@media(max-width:640px){
    .we-dashboard-auth{margin:28px auto;padding:0 14px}
    .we-dashboard-auth__card{padding:28px 22px;border-radius:24px}
    .we-dashboard-auth__brand{margin-bottom:24px}
    .we-dashboard-auth__brand img{width:min(270px,78vw)}
    .we-dashboard-auth h2{margin-bottom:24px!important}
    .we-dashboard-auth__form input[type=text],
    .we-dashboard-auth__form input[type=password],
    .we-dashboard-auth button{min-height:54px;border-radius:16px!important}
}
