body.sign-in-layout{font-family:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background-size:cover;background-position:center;background-attachment:fixed}body.sign-in-layout::before{content:"";position:fixed;inset:0;background:linear-gradient(115deg,rgba(6,11,52,.55) 0,rgba(6,11,52,.18) 45%,rgba(6,11,52,0) 70%);pointer-events:none;z-index:0}body.sign-in-layout .center-vertical{position:relative;z-index:1}body.sign-in-layout .sign-in-text{font-weight:800;letter-spacing:.02em;text-shadow:0 2px 18px rgba(6,11,52,.55);line-height:1.25}body.sign-in-layout h1.sign-in-text{font-size:26px;margin-bottom:18px}body.sign-in-layout .panel{position:relative;border:0;border-radius:22px;box-shadow:0 24px 70px rgba(6,11,52,.5),0 2px 8px rgba(6,11,52,.25);overflow:hidden;animation:tp-auth-in .45s cubic-bezier(.16,1,.3,1) both}body.sign-in-layout .panel-background{position:absolute;inset:0;border-radius:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.55)}body.sign-in-layout .panel-body{position:relative;padding:30px 30px 26px}body.sign-in-layout .panel-body > a > img{max-height:88px;margin-bottom:4px}body.sign-in-layout .panel-body hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(14,33,87,.18),transparent);margin:16px 0 18px}@keyframes tp-auth-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}body.sign-in-layout .form-control{height:46px;padding:10px 14px;font-size:14px;color:#0f172a;background:#fff;border:1.5px solid #dbe2ec;border-radius:12px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}body.sign-in-layout .form-control::-moz-placeholder{color:#94a3b8}body.sign-in-layout .form-control::placeholder{color:#94a3b8}body.sign-in-layout .form-control:focus{border-color:#2e63d9;box-shadow:0 0 0 4px rgba(46,99,217,.16);outline:0}body.sign-in-layout .form-group{margin-bottom:14px}body.sign-in-layout .input-icon-right{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;cursor:pointer;display:inline-flex;transition:color .15s}body.sign-in-layout .input-icon-right:hover{color:#2e63d9}body.sign-in-layout .checkbox{display:flex;align-items:center;gap:8px;margin:2px 0 4px}body.sign-in-layout .checkbox input[type="checkbox"]{position:static;width:17px;height:17px;margin:0;accent-color:#2e63d9;cursor:pointer}body.sign-in-layout .checkbox label{margin:0;padding-left:0;font-size:13px;font-weight:500;color:#334155;cursor:pointer}body.sign-in-layout .btn{border-radius:12px;font-weight:600;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}body.sign-in-layout .btn-primary{background:linear-gradient(135deg,#0e2157,#2e63d9);border:0;padding:13px 16px;font-size:15px;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 20px rgba(14,33,87,.4)}body.sign-in-layout .btn-primary:focus,body.sign-in-layout .btn-primary:hover{background:linear-gradient(135deg,#122f71,#3d72e8);filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 26px rgba(14,33,87,.45)}body.sign-in-layout .btn-primary:active{transform:translateY(0)}body.sign-in-layout .btn-default{background:0 0;border:1.5px solid #dbe2ec;color:#1b43a3;padding:11px 16px;font-size:13.5px;margin-top:8px}body.sign-in-layout .btn-default:focus,body.sign-in-layout .btn-default:hover{background:rgba(46,99,217,.06);border-color:#8faef1;color:#122f71}body.sign-in-layout .alert{border:0;border-radius:12px;font-size:13px;padding:11px 14px}body.sign-in-layout .alert-danger{background:#fee2e2;color:#991b1b}body.sign-in-layout .alert-success{background:#dcfce7;color:#166534}body.sign-in-layout .app-links{display:flex;justify-content:center;gap:10px;margin-top:18px}body.sign-in-layout .app-links > div{float:none;width:auto;margin:0;padding:0}body.sign-in-layout .app-links a{display:inline-flex;align-items:center;gap:8px;background:rgba(8,12,40,.85);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#fff;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s ease,border-color .15s ease}body.sign-in-layout .app-links a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.5)}body.sign-in-layout .app-links a small{letter-spacing:.06em;opacity:.75}body.sign-in-layout p.sign-in-text{font-size:12.5px;font-weight:500;opacity:.9;margin-top:14px}@media (max-width:480px){body.sign-in-layout .panel-body{padding:22px 18px 20px}body.sign-in-layout h1.sign-in-text{font-size:21px}}body.sign-in-layout .app-links a::before{content:none!important;display:none!important}body.sign-in-layout .app-links a svg{display:inline-block;flex-shrink:0}