*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;width:100%}body{font-family:Plus Jakarta Sans,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#263238;background-image:linear-gradient(to bottom,#0000001f,#00000052 66%,#00000085),url(./Landing-DadCrcYw.png);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:clamp(20rem,62vh,44rem);padding-bottom:2rem;min-height:100vh;position:relative;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}body.has-bg-fallback{background-image:linear-gradient(135deg,#455a64,#263238 48%,#1b2529);background-attachment:fixed}body:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0000001a,#0000004d 66%,#00000080);z-index:1;pointer-events:none}.login-wrapper{position:relative;z-index:2;width:100%;max-width:300px;padding:8px 14px;margin-bottom:0}.login-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px 18px 14px;border-radius:12px;box-shadow:0 6px 22px #0000003d;border:1px solid rgba(255,255,255,.3)}.login-header{text-align:center;margin-bottom:12px}.login-lead{color:#444;font-size:13px;font-weight:500;line-height:1.3;margin:0}.form-group{margin-bottom:10px}.login-container label{display:block;margin-bottom:4px;color:#333;font-weight:500;font-size:11px}input[type=text],input[type=password],input[type=email]{width:100%;padding:7px 10px;border:1.5px solid #e0e0e0;border-radius:7px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;color:#333}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus{border-color:#00bcd4;outline:none;box-shadow:0 0 0 3px #00bcd41f}.checkbox-group{display:flex;align-items:center;margin-bottom:12px}.checkbox-group input[type=checkbox]{width:15px;height:15px;margin-right:8px;cursor:pointer}.checkbox-group label{margin-bottom:0;font-weight:400;cursor:pointer;color:#555;font-size:12px}button[type=submit]{width:100%;padding:9px 12px;background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 3px 12px #00bcd452;font-family:inherit}button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00bcd480}button[type=submit]:active{transform:translateY(0)}button[type=submit]:disabled{opacity:.65;cursor:not-allowed;transform:none}.error{color:#d32f2f;background:#f443361a;padding:8px 12px;border-radius:8px;margin-bottom:12px;border:1px solid rgba(244,67,54,.3);font-size:12px}.success{color:#388e3c;background:#4caf501a;padding:8px 12px;border-radius:8px;margin-bottom:12px;border:1px solid rgba(76,175,80,.3);font-size:12px}.login-footer-link{text-align:center;margin-top:14px}.login-footer-link a{color:#0097a7;font-size:12px;text-decoration:none}.login-footer-link a:hover{text-decoration:underline}@media (max-width: 1280px),((pointer: coarse) and (hover: none)){body{padding-top:clamp(16rem,54vh,34rem);background-attachment:scroll}.login-wrapper{padding:8px 12px}.login-container{padding:14px 16px 12px}}@media (max-height: 640px){body{padding-top:clamp(12rem,42vh,22rem)}}body.force-mobile-layout .login-wrapper{padding:8px 12px!important;max-width:min(300px,100%)!important;width:100%!important}body.force-mobile-layout .login-container{padding:14px 16px 12px!important;width:100%!important;max-width:100%!important}
