*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:#020814;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.login-page{position:relative;width:min(100%,430px);min-height:100dvh;height:100dvh;margin:0 auto;overflow:hidden;padding:18px 16px;color:#fff;background:radial-gradient(circle at 50% 12%,rgba(0,102,255,.2),transparent 34%),radial-gradient(circle at 50% 47%,rgba(0,75,160,.14),transparent 44%),linear-gradient(180deg,#020b17,#031426 52%,#020814)}.radar-bg{position:absolute;top:-188px;left:50%;width:580px;height:580px;transform:translate(-50%);border-radius:50%;border:1px solid rgba(0,119,255,.08);box-shadow:0 0 0 82px #0077ff09,0 0 0 164px #0077ff06,inset 0 0 80px #0077ff0f;pointer-events:none}.brand-section{position:relative;z-index:1;margin:0 auto 14px;text-align:center}.app-logo{width:88px;height:88px;margin:0 auto 8px;border-radius:18px;display:flex;align-items:center;justify-content:center}.app-logo-img{display:block;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(0,119,255,.28))}.brand-block{margin:0}.brand-name{margin:0;font-size:31px;line-height:1;font-weight:900;letter-spacing:-.75px;color:#f8fbff;text-shadow:0 8px 28px rgba(255,255,255,.1)}.brand-name-secondary{margin-top:0;font-size:28px;letter-spacing:-.55px}.brand-subtitle{margin:7px auto 0;font-size:15px;line-height:1.24;font-weight:650;color:#e8efffe6}.brand-block-dante .brand-subtitle{font-size:14.5px}.brand-divider{width:74%;height:1px;margin:12px auto 11px;background:linear-gradient(90deg,transparent,rgba(0,119,255,.48),transparent);box-shadow:0 0 14px #0077ffbf}.login-card{position:relative;z-index:1;width:100%;margin:0 auto;padding:18px 16px;border:1px solid rgba(149,179,220,.2);border-radius:24px;background:linear-gradient(145deg,#071424db,#030d1beb);box-shadow:0 22px 64px #0000006b,inset 0 0 32px #0077ff0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.header-icon{flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(0,119,255,.6);border-radius:15px;color:#1482ff;background:#0077ff17;display:flex;align-items:center;justify-content:center}.header-icon svg{width:27px;height:27px}.card-header h3{margin:0;font-size:22px;line-height:1.1;font-weight:850}.card-header p{margin:5px 0 0;font-size:15px;color:#dee7f6b8}.field-label{display:block;margin:0 0 6px;font-size:17px;line-height:1.1;font-weight:750;color:#ecf3ffe6}.input-box{display:flex;align-items:center;min-height:52px;margin-bottom:13px;border:1px solid rgba(142,171,210,.28);border-radius:15px;background:#030f1f9e;overflow:hidden}.input-icon{width:50px;min-height:52px;border-right:1px solid rgba(142,171,210,.22);display:flex;align-items:center;justify-content:center;color:#1482ff}.input-icon svg{width:25px;height:25px}.input-box input{width:100%;min-width:0;border:0;outline:none;padding:0 14px;background:transparent;color:#f8fbff;font-size:17px;font-weight:500}.input-box input::placeholder{color:#c7d5eb85}.input-box input:disabled{cursor:not-allowed;opacity:.7}.eye-button{width:50px;height:52px;border:0;background:transparent;color:#dce6f8bf;cursor:pointer;display:flex;align-items:center;justify-content:center}.eye-button svg{width:25px;height:25px}.login-message{margin:-4px 0 11px;padding:9px 11px;border:1px solid rgba(255,193,7,.25);border-radius:12px;background:#ffc10714;color:#ffe39a;font-size:13px;line-height:1.3}.login-button{width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(135deg,#0068ff,#0b8cff);color:#fff;font-size:23px;font-weight:850;cursor:pointer;box-shadow:0 16px 34px #0068ff42,inset 0 1px #ffffff3d}.login-button:disabled{cursor:not-allowed;opacity:.58}@media(min-width:700px){body{background:radial-gradient(circle at 50% 20%,rgba(0,102,255,.16),transparent 34%),linear-gradient(180deg,#020b17,#020814)}.login-page{box-shadow:0 0 90px #0077ff1f}}@media(max-height:720px){.login-page{padding:12px 15px}.app-logo,.app-logo-img{width:74px;height:74px}.app-logo{margin-bottom:6px}.brand-name{font-size:27px}.brand-name-secondary{font-size:24px}.brand-subtitle{margin-top:5px;font-size:12.9px}.brand-block-dante .brand-subtitle{font-size:12.6px}.brand-divider{margin:9px auto 8px}.brand-section{margin-bottom:11px}.login-card{padding:15px 15px 16px}.card-header{margin-bottom:13px}.header-icon{width:44px;height:44px}.card-header h3{font-size:20px}.card-header p{font-size:14px}.field-label{font-size:16px}.input-box{min-height:48px;margin-bottom:11px}.input-icon{min-height:48px}.eye-button{height:48px}.login-button{min-height:50px;font-size:21px}}@media(max-height:650px){.login-page{padding-top:9px;padding-bottom:9px}.app-logo,.app-logo-img{width:64px;height:64px}.brand-name{font-size:25px}.brand-name-secondary{font-size:22px}.brand-subtitle{font-size:12px;line-height:1.18}.brand-block-dante .brand-subtitle{font-size:11.8px}.login-card{padding:13px 14px}.card-header{margin-bottom:10px}.header-icon{width:40px;height:40px}.input-box{min-height:44px;margin-bottom:9px}.input-icon{width:46px;min-height:44px}.input-box input{font-size:16px}.eye-button{height:44px}.login-button{min-height:46px}}.brand-section .app-logo{width:104px!important;height:104px!important;margin-top:0!important;margin-bottom:8px!important}.brand-section .app-logo img,.brand-section .app-logo-img,.brand-section img.app-logo-img{width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important;object-fit:contain!important}.brand-section{margin-bottom:12px!important}.brand-name{font-size:30px!important}.brand-name-secondary{margin-top:8px!important}.brand-subtitle{font-size:14px!important;line-height:1.2!important;margin-top:5px!important}.brand-divider{margin-top:9px!important}.login-card{padding-top:16px!important;padding-bottom:16px!important}@media(max-height:720px){.brand-section .app-logo,.brand-section .app-logo img,.brand-section .app-logo-img,.brand-section img.app-logo-img{width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important}.brand-name{font-size:28px!important}.brand-subtitle{font-size:13.5px!important}.login-card{padding-top:14px!important;padding-bottom:14px!important}}
