/* iLogix LicenseHub Enterprise Login V3
   Clean premium background. No marketing text in background. */

:root{
    --lh3-bg-0:#07111f;
    --lh3-bg-1:#0a1a2d;
    --lh3-bg-2:#0d2745;
    --lh3-panel-top:rgba(17,45,76,.97);
    --lh3-panel-bottom:rgba(8,27,48,.985);
    --lh3-border:rgba(84,158,232,.55);
    --lh3-border-soft:rgba(127,177,226,.18);
    --lh3-text:#f8fbff;
    --lh3-muted:#a9c0da;
    --lh3-muted2:#7791ad;
    --lh3-blue:#55a8ff;
    --lh3-orange1:#ffb11a;
    --lh3-orange2:#ff9410;
    --lh3-orange3:#ff7a00;
}

*{box-sizing:border-box}
html,body{min-height:100%}

body.lh-login-v3{
    margin:0;
    min-height:100vh;
    overflow-x:hidden;
    position:relative;
    isolation:isolate;
    display:grid;
    place-items:center;
    padding:48px 24px;
    color:var(--lh3-text);
    background:
        radial-gradient(circle at 50% 40%,rgba(32,101,164,.22),transparent 32%),
        radial-gradient(circle at 8% -8%,rgba(255,147,26,.13),transparent 22%),
        radial-gradient(circle at 92% 110%,rgba(45,131,216,.17),transparent 26%),
        linear-gradient(145deg,var(--lh3-bg-0) 0%,#081523 42%,var(--lh3-bg-1) 100%);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.lh-login-v3::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-2;
    pointer-events:none;
    opacity:.52;
    background:
        radial-gradient(circle at 12% 40%,transparent 0 270px,rgba(75,142,211,.20) 271px 272px,transparent 273px),
        radial-gradient(circle at 92% 75%,transparent 0 310px,rgba(76,146,218,.18) 311px 312px,transparent 313px),
        radial-gradient(circle at 7% -2%,transparent 0 170px,rgba(255,154,30,.27) 171px 172px,transparent 173px),
        linear-gradient(125deg,transparent 0 20%,rgba(72,142,216,.14) 20.08%,transparent 20.16%),
        linear-gradient(235deg,transparent 0 18%,rgba(72,142,216,.14) 18.08%,transparent 18.16%);
}

body.lh-login-v3::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.46;
    background:
        radial-gradient(circle at 18% 79%,rgba(64,156,255,.85) 0 2px,rgba(64,156,255,.20) 3px 7px,transparent 8px),
        radial-gradient(circle at 81% 31%,rgba(64,156,255,.85) 0 2px,rgba(64,156,255,.20) 3px 7px,transparent 8px),
        radial-gradient(circle at 12% 39%,rgba(255,165,42,.85) 0 2px,rgba(255,165,42,.19) 3px 7px,transparent 8px),
        radial-gradient(circle at 88% 10%,rgba(67,151,238,.5) 0 1px,transparent 2px),
        radial-gradient(circle at 90% 12%,rgba(67,151,238,.45) 0 1px,transparent 2px),
        radial-gradient(circle at 92% 14%,rgba(67,151,238,.4) 0 1px,transparent 2px),
        radial-gradient(circle at 7% 83%,rgba(67,151,238,.40) 0 1px,transparent 2px),
        radial-gradient(circle at 9% 85%,rgba(67,151,238,.35) 0 1px,transparent 2px);
}

.lh3-shell{
    width:min(650px,calc(100vw - 48px));
    position:relative;
    z-index:5;
}

.lh3-card{
    padding:52px 56px 44px;
    border-radius:24px;
    border:1px solid var(--lh3-border);
    background:
        radial-gradient(circle at 50% 0%,rgba(32,82,132,.18),transparent 34%),
        linear-gradient(180deg,var(--lh3-panel-top),var(--lh3-panel-bottom));
    box-shadow:
        0 40px 85px rgba(0,0,0,.48),
        0 0 0 1px rgba(255,255,255,.018) inset,
        0 18px 46px rgba(15,65,115,.19);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
}

.lh3-brand{
    margin:0 0 18px;
    color:#fff;
    font-size:40px;
    line-height:1;
    font-weight:820;
    letter-spacing:-.035em;
}

.lh3-brand span{color:#ff8412}

.lh3-subtitle{
    margin:0;
    max-width:470px;
    color:var(--lh3-muted);
    font-size:17px;
    line-height:1.48;
    font-weight:450;
}

.lh3-form{margin-top:34px}
.lh3-field{margin-bottom:20px}

.lh3-field label{
    display:block;
    margin:0 0 8px;
    color:#91a9c2;
    font-size:12px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:.01em;
}

.lh3-input-wrap{position:relative}

.lh3-input-icon{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    color:#c8ddf4;
    opacity:.93;
    pointer-events:none;
}

.lh3-input-icon svg{
    width:21px;
    height:21px;
    display:block;
    stroke:currentColor;
}

.lh3-field input{
    width:100%;
    min-height:58px;
    margin:0;
    padding:0 18px 0 54px;
    border:1px solid rgba(155,196,235,.68);
    border-radius:11px;
    outline:none;
    background:linear-gradient(180deg,rgba(48,82,118,.88),rgba(38,70,105,.92));
    color:#fff;
    caret-color:#fff;
    font:inherit;
    font-size:16px;
    box-shadow:
        0 1px 0 rgba(255,255,255,.04) inset,
        0 9px 20px rgba(0,0,0,.08);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.lh3-field input::placeholder{color:#7891ab}

.lh3-field input:focus{
    border-color:#58a7ff;
    box-shadow:
        0 0 0 3px rgba(62,147,242,.16),
        0 0 26px rgba(62,147,242,.12),
        0 1px 0 rgba(255,255,255,.04) inset;
}

.lh3-field input:-webkit-autofill,
.lh3-field input:-webkit-autofill:hover,
.lh3-field input:-webkit-autofill:focus{
    -webkit-text-fill-color:#fff!important;
    -webkit-box-shadow:0 0 0 1000px #294a6e inset!important;
    transition:background-color 9999s ease-out 0s;
}

.lh3-submit{
    width:100%;
    min-height:58px;
    margin-top:4px;
    border:1px solid rgba(255,186,49,.72);
    border-radius:11px;
    background:linear-gradient(180deg,var(--lh3-orange1),var(--lh3-orange2) 54%,var(--lh3-orange3));
    color:#101820;
    font:inherit;
    font-size:16px;
    font-weight:840;
    letter-spacing:.01em;
    cursor:pointer;
    box-shadow:
        0 15px 35px rgba(255,126,0,.25),
        0 0 25px rgba(255,163,28,.13),
        0 1px 0 rgba(255,255,255,.28) inset;
    transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}

.lh3-submit:hover{
    filter:brightness(1.055) saturate(1.03);
    transform:translateY(-1px);
    box-shadow:
        0 18px 40px rgba(255,126,0,.30),
        0 0 30px rgba(255,163,28,.16),
        0 1px 0 rgba(255,255,255,.28) inset;
}

.lh3-submit:active{transform:translateY(0)}

.lh3-secure{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:26px;
    padding-top:22px;
    border-top:1px solid var(--lh3-border-soft);
    color:var(--lh3-muted);
    font-size:13px;
    line-height:1.4;
}

.lh3-secure svg{
    width:20px;
    height:20px;
    stroke:#63b3ff;
    flex:0 0 auto;
}

.lh3-flash{
    margin:24px 0 0;
    padding:12px 14px;
    border:1px solid rgba(255,117,117,.32);
    border-radius:10px;
    background:rgba(145,29,29,.20);
    color:#ffd7d7;
    font-size:13px;
    line-height:1.5;
}

@media(max-width:720px){
    body.lh-login-v3{
        padding:26px 18px;
    }

    .lh3-shell{
        width:min(100%,560px);
    }

    .lh3-card{
        padding:38px 26px 32px;
        border-radius:19px;
    }

    .lh3-brand{font-size:34px}
    .lh3-subtitle{font-size:16px}
    .lh3-form{margin-top:28px}
    .lh3-field input,.lh3-submit{min-height:56px}
}

@media(max-width:420px){
    .lh3-card{padding:32px 20px 28px}
    .lh3-brand{font-size:30px}
    .lh3-subtitle{font-size:15px}
}

@media(prefers-reduced-motion:reduce){
    *{
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
}
