body.login{background:radial-gradient(circle at 30% 30%,rgba(0,255,255,.1),transparent 60%),radial-gradient(circle at 70% 70%,rgba(0,200,255,.15),transparent 70%),#020617;backdrop-filter:blur(5px);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Roboto,sans-serif}.login-wrapper{position:absolute;z-index:1;width:100%;max-width:360px;margin:0;box-sizing:border-box;left:25%;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15)}#loginform,#lostpasswordform,#registerform{background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-radius:10px;border:none;box-sizing:border-box;padding:0!important}#login h1 a{background-size:contain;width:180px;height:70px;margin:0 auto}.login h1.login-heading{text-align:center;font-size:24px;font-weight:700;color:#333;margin-bottom:8px;padding:0}.login input[type=email],.login input[type=number],.login input[type=password],.login input[type=text]{background:#f5f7fa;border:1px solid #e1e8ed;border-radius:8px;padding:10px 15px;font-size:15px;color:#333;transition:.3s;width:100%;box-sizing:border-box;margin:0}.login input[type=email]:focus,.login input[type=number]:focus,.login input[type=password]:focus,.login input[type=text]:focus{background:#fff;border-color:#008110;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:0}.login label{color:#555;font-size:14px;font-weight:500;margin-bottom:8px;display:block}.login form .input,.login form p{margin-bottom:16px}.itsec-screen__actions .button-link[name=itsec_skip],.login .button-primary{display:block;width:100%;height:auto;padding:12px 25px;margin:5px 0;background:linear-gradient(135deg,#008110 0,#764ba2 100%);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;text-decoration:none;text-shadow:none;box-shadow:0 4px 15px rgba(102,126,234,.4);cursor:pointer;transition:.3s}.itsec-screen__actions .button-link[name=itsec_skip]:hover,.login .button-primary:hover{opacity:.9;transform:translateY(-1px)}.login .button-primary:hover{background:linear-gradient(135deg,#764ba2 0,#008110 100%);box-shadow:0 6px 20px rgba(102,126,234,.5);transform:translateY(-2px)}.login .button-primary:active{transform:translateY(0)}.github-signin-btn,.google-signin-btn,.lbv-admin-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;margin-bottom:12px;border-radius:10px;border:1px solid #e1e8ed;background:#fff;color:#333;font-size:14px;font-weight:500;text-decoration:none;transition:.3s;box-sizing:border-box}.github-signin-btn:hover,.google-signin-btn:hover,.lbv-admin-social-btn:hover{background:#f8f9fa;border-color:#ccc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.social-login-separator{text-align:center;margin:20px 0 18px;position:relative}.social-login-separator::after,.social-login-separator::before{content:'';position:absolute;top:50%;width:40%;height:1px;background:#e1e8ed}.social-login-separator::before{left:0}.social-login-separator::after{right:0}.social-login-separator span{background:rgba(255,255,255,.98);padding:0 12px;color:#666;font-size:13px;position:relative;z-index:1}.math-question-field{margin-bottom:18px}.math-question-field label{color:#008110;font-weight:600}.math-question-field .required{color:#ff4757}.login .forgetmenot{display:flex;align-items:center;gap:5px;margin-bottom:15px!important;margin-top:10px!important}.forgetmenot input[type=checkbox]{margin:0}.login .forgetmenot label{font-size:14px;color:#666;margin:0}.login #backtoblog,.login #nav{text-align:center;padding:0;margin:12px 0}.login #backtoblog a,.login #nav a{text-decoration:none;font-size:14px;font-weight:500;transition:.3s}.login #backtoblog a:hover,.login #nav a:hover{color:#764ba2}.login #login_error,.login .message,.login .success{border-radius:10px;border-left:4px solid #ff4757;background:rgba(255,71,87,.1);backdrop-filter:blur(10px);margin-bottom:20px;padding:12px}.login .message,.login .success{border-left-color:#008110;background:rgba(38,222,129,.1)}.privacy-policy-page-link{text-align:center;margin-top:15px}.privacy-policy-page-link a{color:#999;font-size:12px;text-decoration:none}.privacy-policy-page-link a:hover{color:#667eea}@media screen and (max-width:768px){#login,.login-wrapper{max-width:100%;width:100%}body.login{background:#fff!important;backdrop-filter:none}.login-wrapper{position:relative;left:auto;padding:20px;box-sizing:border-box;box-shadow:none}#loginform,#lostpasswordform,#registerform{padding:30px 25px;box-shadow:none}.login h1.login-heading{font-size:22px}}