
/* WORDPRESS LOGIN SCREEN */
body.login{
    background:
        radial-gradient(circle at 20% 0%,rgba(41,216,255,.18),transparent 35%),
        radial-gradient(circle at 80% 0%,rgba(255,47,145,.14),transparent 35%),
        linear-gradient(135deg,#020611,#061426)!important;
    min-height:100vh;
}

body.login #login{
    width:min(460px,92vw);
    padding-top:7vh;
}

body.login h1 a{
    background:none!important;
    width:auto!important;
    height:auto!important;
    text-indent:0!important;
    color:#fff!important;
    font-size:0!important;
    text-decoration:none;
}

body.login h1 a::before{
    content:"HEARTS IN UNITY";
    display:block;
    font-size:30px;
    font-weight:900;
    letter-spacing:3px;
    background:linear-gradient(90deg,#fff,#29d8ff,#ff2f91);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

body.login form{
    background:linear-gradient(135deg,rgba(4,12,25,.92),rgba(6,18,32,.80))!important;
    border:1px solid rgba(41,216,255,.22)!important;
    box-shadow:0 0 34px rgba(41,216,255,.16)!important;
    border-radius:24px;
    color:#fff;
}

body.login label{
    color:#d7e4f0!important;
    font-weight:800;
}

body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"]{
    background:#061220!important;
    border:1px solid rgba(41,216,255,.24)!important;
    color:#fff!important;
    border-radius:12px;
}

body.login .button-primary{
    background:linear-gradient(90deg,#0b63ff,#5865f2,#ff2f91)!important;
    border:0!important;
    border-radius:12px!important;
    font-weight:900!important;
    text-transform:uppercase;
    box-shadow:0 0 24px rgba(88,101,242,.28)!important;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link a{
    color:#8ee8ff!important;
}

/* FRONTEND AUTH */
.hiu-auth-wrap{
    width:min(1500px,100%);
    margin:auto;
    padding:100px 20px 70px;
    color:#fff;
    display:grid;
    grid-template-columns:1fr .75fr;
    gap:26px;
}

.hiu-auth-card,
.hiu-auth-side{
    background:
        radial-gradient(circle at 20% 0%,rgba(41,216,255,.13),transparent 35%),
        linear-gradient(135deg,rgba(4,12,25,.86),rgba(6,18,32,.66));
    border:1px solid rgba(41,216,255,.18);
    box-shadow:0 0 34px rgba(41,216,255,.12);
    backdrop-filter:blur(12px);
    padding:42px;
}

.hiu-auth-card{
    min-height:560px;
}

.hiu-auth-kicker{
    color:#ffb84d;
    font-weight:900;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.hiu-auth-card h1,
.hiu-auth-side h2{
    margin:0 0 18px;
    font-size:clamp(48px,7vw,108px);
    line-height:.9;
    text-transform:uppercase;
    background:linear-gradient(90deg,#fff,#29d8ff,#0b63ff,#ff2f91);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.hiu-auth-side h2{
    font-size:clamp(36px,4vw,72px);
}

.hiu-auth-card p,
.hiu-auth-side p,
.hiu-auth-side li{
    color:#d7e4f0;
    line-height:1.7;
}

.hiu-auth-side ul{
    margin:24px 0 0;
    padding-left:20px;
    line-height:2;
}

.hiu-auth-card form{
    margin-top:26px;
}

.hiu-auth-card label{
    display:block;
    color:#8ee8ff;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
    margin:16px 0 7px;
}

.hiu-auth-card input[type="text"],
.hiu-auth-card input[type="password"],
.hiu-auth-card input[type="email"]{
    width:100%;
    padding:15px 16px;
    background:#061220;
    color:#fff;
    border:1px solid rgba(41,216,255,.24);
    border-radius:14px;
}

.hiu-auth-card input[type="checkbox"]{
    transform:scale(1.2);
    margin-right:8px;
}

.hiu-auth-card input[type="submit"],
.hiu-register-form button,
.hiu-auth-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:22px;
    padding:15px 24px;
    color:#fff;
    border:0;
    border-radius:14px;
    text-decoration:none;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1.2px;
    cursor:pointer;
    background:linear-gradient(90deg,#0b63ff,#5865f2,#ff2f91);
    box-shadow:0 0 28px rgba(88,101,242,.26);
    transition:.22s ease;
}

.hiu-auth-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.hiu-auth-actions a.danger{
    background:linear-gradient(90deg,#5b1020,#ff2f91);
}

.hiu-auth-card input[type="submit"]:hover,
.hiu-register-form button:hover,
.hiu-auth-actions a:hover{
    transform:translateY(-2px);
    box-shadow:0 0 36px rgba(41,216,255,.26);
}

.hiu-auth-links{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:22px;
}

.hiu-auth-links a{
    color:#8ee8ff;
    text-decoration:none;
    font-weight:800;
}

.hiu-auth-message{
    padding:14px 16px;
    border-radius:14px;
    margin:20px 0;
    font-weight:900;
}

.hiu-auth-message.error{
    background:rgba(255,47,145,.14);
    border:1px solid rgba(255,47,145,.35);
    color:#ffb9cb;
}

.hiu-auth-message.success{
    background:rgba(71,255,154,.14);
    border:1px solid rgba(71,255,154,.35);
    color:#caffdc;
}

@media(max-width:1000px){
    .hiu-auth-wrap{
        grid-template-columns:1fr;
        padding-top:50px;
    }
}

@media(max-width:650px){
    .hiu-auth-card,
    .hiu-auth-side{
        padding:26px;
    }
}
