*{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:360px;padding:12px 16px;margin-bottom:0}.login-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px 22px 20px;border-radius:14px;box-shadow:0 8px 28px #00000047;border:1px solid rgba(255,255,255,.3)}.login-header{text-align:center;margin-bottom:16px}.login-lead{color:#444;font-size:14px;font-weight:500;line-height:1.35;margin:0}.form-group{margin-bottom:14px}.login-container label{display:block;margin-bottom:6px;color:#333;font-weight:500;font-size:12px}input[type=text],input[type=password],input[type=email]{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;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:16px}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer}.checkbox-group label{margin-bottom:0;font-weight:400;cursor:pointer;color:#555;font-size:14px}button[type=submit]{width:100%;padding:12px 14px;background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #00bcd459;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:12px 16px;border-radius:10px;margin-bottom:20px;border:1px solid rgba(244,67,54,.3);font-size:14px}.success{color:#388e3c;background:#4caf501a;padding:12px 16px;border-radius:10px;margin-bottom:20px;border:1px solid rgba(76,175,80,.3);font-size:14px}.login-footer-link{text-align:center;margin-top:20px}.login-footer-link a{color:#0097a7;font-size:14px;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:10px 14px}.login-container{padding:18px 18px 16px}}@media (max-height: 640px){body{padding-top:clamp(12rem,42vh,22rem)}}body.force-mobile-layout .login-wrapper{padding:10px 14px!important;max-width:min(360px,100%)!important;width:100%!important}body.force-mobile-layout .login-container{padding:18px 18px 16px!important;width:100%!important;max-width:100%!important}
