/* Modern, clean auth screen styles - scoped to .hh-auth-shell only. */

.hh-auth-body {
    min-height: 100vh;
    background: #f6f9fb;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.hh-auth-shell {
    width: 100%;
    max-width: 980px;
    min-height: 580px;
    background: #fff;
    border-radius: 1.5rem;
    box-shadow: 0 30px 60px -20px rgba(15, 30, 45, .18);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.hh-auth-panel {
    position: relative;
    background: linear-gradient(150deg, #0b2747 0%, #123a63 55%, #0b2747 100%);
    color: #fff;
    padding: 3rem 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.hh-auth-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(55% 45% at 85% 15%, rgba(56, 189, 248, .35), transparent 60%),
        radial-gradient(45% 40% at 10% 90%, rgba(10, 102, 194, .35), transparent 60%);
}

.hh-auth-panel > * { position: relative; z-index: 1; }

.hh-auth-panel .hh-auth-logo img {
    height: 38px;
    filter: brightness(0) invert(1);
}

.hh-auth-panel h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 1.7rem;
    line-height: 1.25;
    margin-top: 2rem;
}

.hh-auth-panel p {
    color: #b9cbd9;
    font-size: .95rem;
    margin-top: .75rem;
}

.hh-auth-panel ul {
    list-style: none;
    padding: 0;
    margin: 2rem 0 0;
}

.hh-auth-panel ul li {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .88rem;
    color: #d9e6ee;
    margin-bottom: .75rem;
}

.hh-auth-panel ul li i {
    color: #38bdf8;
}

.hh-auth-content {
    padding: 3rem 2.75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hh-auth-content > * {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.hh-auth-content .account-wrapper,
.hh-auth-content .card {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
}

.hh-auth-content .card-header {
    background: transparent;
    border: none;
    padding: 0 0 1.5rem;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    color: #101c28;
}

.hh-auth-content .card-body { padding: 0; }

.hh-auth-content .account-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 1.5rem;
    color: #101c28;
    margin-bottom: 1.5rem;
}

.hh-auth-content .form-label,
.hh-auth-content label {
    font-weight: 600;
    font-size: .85rem;
    color: #344452;
    margin-bottom: .4rem;
}

.hh-auth-content .form-control,
.hh-auth-content .form-select {
    border: 1px solid #e3e9ed;
    border-radius: .65rem;
    padding: .65rem .9rem;
    font-size: .95rem;
    background: #fbfcfd;
    transition: border-color .2s, box-shadow .2s;
}

.hh-auth-content .form-control:focus,
.hh-auth-content .form-select:focus {
    border-color: #0a66c2;
    box-shadow: 0 0 0 3px rgba(10, 102, 194, .12);
    background: #fff;
}

.hh-auth-content .btn-primary,
.hh-auth-content .btn.btn-primary {
    background: linear-gradient(135deg, #0a66c2, #38bdf8);
    border: none;
    border-radius: .65rem;
    padding: .75rem 1rem;
    font-weight: 700;
    box-shadow: 0 12px 24px -8px rgba(10, 102, 194, .45);
    transition: transform .2s, box-shadow .2s;
}

.hh-auth-content .btn-primary:hover,
.hh-auth-content .btn.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 28px -8px rgba(56, 189, 248, .5);
}

.hh-auth-content .btn-link {
    color: #0a66c2;
    font-weight: 600;
    font-size: .85rem;
    text-decoration: none;
    padding: 0;
}

.hh-auth-content .btn-link:hover { color: #074e96; }

.hh-auth-back {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .85rem;
    font-weight: 600;
    color: #5b6e7c;
    text-decoration: none;
    margin-bottom: 1.5rem;
}

.hh-auth-back:hover { color: #0a66c2; }

@media (max-width: 860px) {
    .hh-auth-shell { grid-template-columns: 1fr; }
    .hh-auth-panel { display: none; }
    .hh-auth-content { padding: 2.5rem 1.75rem; }
}
