:root{--g:#087f72;--g2:#00665d;--gold:#d6ae45;--ink:#17324d;--muted:#68798a}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.lrspp-login-page{background:#063d3a}
.lrspp-login-shell{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:28px 18px;background:radial-gradient(circle at 20% 20%,#3eb8a4 0,#087f72 38%,#034d48 75%,#022f2d 100%)}
.lrspp-login-shell:before,.lrspp-login-shell:after{content:"";position:absolute;border:1px solid rgba(220,190,100,.45);border-radius:50%;width:700px;height:700px;right:-340px;top:-300px}.lrspp-login-shell:after{width:600px;height:600px;left:-360px;bottom:-390px;top:auto;right:auto}
.lrspp-pattern{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff);background-size:44px 76px}
.lrspp-glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.3}.lrspp-glow-1{width:250px;height:250px;background:#75e4cb;left:-80px;top:10%}.lrspp-glow-2{width:220px;height:220px;background:#e4c566;right:-70px;bottom:15%}
.lrspp-login-card{position:relative;z-index:2;width:min(560px,100%);background:rgba(255,255,255,.97);border-radius:28px;padding:30px 42px 32px;box-shadow:0 30px 90px rgba(0,0,0,.3);text-align:center}.lrspp-brand img{width:min(480px,100%);height:auto;display:block;margin:auto}.lrspp-divider{display:flex;align-items:center;gap:12px;justify-content:center;margin:12px 0 18px;color:var(--gold)}.lrspp-divider span{height:1px;background:linear-gradient(90deg,transparent,var(--gold));width:100px}.lrspp-divider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.lrspp-login-card h1{margin:0;color:#075f59;font-size:31px;line-height:1.2}.lrspp-subtitle{margin:8px 0 22px;color:var(--muted);font-size:16px}.lrspp-alert{background:#fff0f0;border:1px solid #f1b6b6;color:#b42318;padding:12px 14px;border-radius:12px;margin-bottom:16px;text-align:left;font-size:14px}.lrspp-form{text-align:left}.lrspp-form label{display:block;color:#334e68;font-weight:650;font-size:14px;margin-bottom:16px}.lrspp-form input[type=text],.lrspp-form input[type=password]{width:100%;margin-top:8px;padding:15px 16px;border:1px solid #d4dee7;border-radius:13px;background:#fff;color:#17324d;font-size:16px;outline:none;transition:.2s}.lrspp-form input:focus{border-color:#0b9a89;box-shadow:0 0 0 4px rgba(11,154,137,.1)}.lrspp-password{position:relative}.lrspp-password input{padding-right:52px!important}.lrspp-eye{position:absolute;right:8px;top:16px;border:0;background:transparent;color:#718096;cursor:pointer;font-size:18px}.lrspp-check{display:flex!important;align-items:center;gap:8px;font-weight:500!important;color:#617486!important}.lrspp-check input{width:17px;height:17px;accent-color:#087f72}.lrspp-submit{width:100%;border:0;border-radius:13px;padding:16px;background:linear-gradient(135deg,#079b86,#05685f);color:white;font-weight:800;font-size:16px;letter-spacing:.3px;cursor:pointer;box-shadow:0 10px 24px rgba(0,112,101,.25);transition:.2s}.lrspp-submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.lrspp-submit span{font-size:21px;margin-right:7px}.lrspp-footer-brand{margin-top:20px;color:#657688;font-size:14px}.lrspp-login-shell footer{position:absolute;bottom:14px;z-index:2;color:rgba(255,255,255,.86);font-size:13px}
/* Monitoring full-screen wrapper */
body.lrspp-monitoring-page{background:#f2f7f8}.lrspp-monitoring-topbar{height:66px;background:linear-gradient(135deg,#063d4f,#067d70);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:16px}.lrspp-top-brand{display:flex;align-items:center;gap:12px;font-weight:800}.lrspp-top-brand img{height:42px;width:auto;background:#fff;border-radius:8px;padding:3px}.lrspp-top-user{display:flex;align-items:center;gap:12px;font-size:14px}.lrspp-top-user a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.45);padding:8px 13px;border-radius:9px}.lrspp-monitoring-wrap{max-width:1450px;margin:0 auto;padding:22px}
/* Neutralize common theme wrappers/sidebar on this custom template */
.lrspp-monitoring-wrap #mspp-app{width:100%;max-width:none}
@media(max-width:700px){.lrspp-login-card{padding:24px 20px 26px;border-radius:22px}.lrspp-login-card h1{font-size:24px}.lrspp-brand img{width:100%}.lrspp-login-shell{padding:18px 12px}.lrspp-login-shell footer{font-size:11px}.lrspp-monitoring-topbar{height:auto;min-height:62px;padding:10px 14px}.lrspp-top-brand span{font-size:13px}.lrspp-top-brand img{height:34px}.lrspp-top-user{font-size:12px}.lrspp-monitoring-wrap{padding:10px}}
