:root{color-scheme:light;font-family:Inter,'Segoe UI',Arial,sans-serif;color:#183b49;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#061722}body{font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid #42cbd6;outline-offset:4px}.night-scene{position:fixed;inset:0;background:#061722 url('forest.webp') center bottom/cover no-repeat;pointer-events:none;overflow:hidden}.night-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#03132118,transparent 60%,#03132138)}.login-page{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px 24px;gap:24px}.login-panel{width:430px;max-width:100%;background:#fff;border:1px solid #d9eaef;border-radius:22px;padding:30px 36px;box-shadow:0 24px 100px #0005}.login-brand{text-align:center}.login-brand img{display:block;object-fit:contain;margin:0 auto 12px;border-radius:50%}.login-brand h1{font-size:2rem;font-weight:650;letter-spacing:-1.1px;margin:0;color:#143d4c}.login-brand h1 span{color:#11a3b7}.login-brand p{font-size:.8rem;line-height:1.6;color:#5e747e;margin:9px 0 25px}.login-heading{border-top:1px solid #e7eff2;padding-top:22px}.login-heading h2{font-size:1.125rem;margin:0 0 3px;font-weight:600}.login-heading p{font-size:.875rem;color:#647b84;margin:0 0 21px}label{font-size:.875rem;display:block;margin:15px 0 7px;font-weight:550}input{width:100%;height:46px;border:1px solid #cfdee4;background:#fbfdfe;border-radius:9px;padding:10px 12px;color:#133d4c}input:focus{outline:3px solid #d4f1f5;border-color:#169ab0}.password-wrap{position:relative}.password-wrap input{padding-right:70px}.password-wrap button{position:absolute;right:5px;top:5px;height:36px;padding:5px 9px;border:0;background:transparent;color:#52717e;font-size:.8rem}.login-error{color:#b32946;font-size:.875rem;margin:10px 0;min-height:0}.login-error:empty{display:none}.login-submit{width:100%;padding:12px 17px;margin-top:20px;background:#078da5;border:1px solid #078da5;border-radius:9px;color:white;font-weight:600;display:flex;align-items:center;justify-content:space-between}.login-submit:hover{background:#087b91}.admin-contact{font-size:.8rem;color:#647b84;text-align:center;margin:17px 0}.demo-access{font-size:.8rem;border-top:1px solid #e7eff2;padding-top:13px;color:#52717e}.demo-access summary{cursor:pointer;color:#126f82;font-size:.875rem}.demo-access p{margin:12px 0 8px}.demo-roles{display:grid;grid-template-columns:1fr 1fr;gap:6px}.demo-roles button{background:#edf8fa;color:#206478;border:1px solid #d7eaf0;padding:9px 5px;border-radius:7px;font-size:.8rem}.demo-roles button:hover{background:#dcf1f5}.demo-access small{font-size:.75rem}footer{color:#b8d1d9;text-align:center;font-size:.8rem}.shooting-star{position:absolute;left:12%;top:8%;color:#bdeff5;font-size:18px;opacity:0;transform:rotate(25deg);animation:shoot 17s 2s infinite;will-change:transform,opacity}.shooting-star:before{content:'';position:absolute;right:11px;top:13px;width:100px;height:1px;background:linear-gradient(90deg,transparent,#bdeff5)}@keyframes shoot{0%,7%{opacity:0;transform:translate(0,0) rotate(25deg)}9%{opacity:.9}17%{opacity:0;transform:translate(330px,130px) rotate(25deg)}100%{opacity:0;transform:translate(330px,130px) rotate(25deg)}}.tiny-star{position:absolute;color:#7bafbe}.star-a{top:16%;right:15%;font-size:19px}.star-b{top:35%;left:22%;font-size:28px}.star-c{top:9%;left:42%;font-size:13px}.forest-secret{position:fixed;z-index:3;left:7%;bottom:9%;width:95px;height:110px;background:transparent;border:0;padding:0}.forest-secret:focus-visible{outline:1px dashed #62bccd;border-radius:12px}.forest-secret img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 9px #69d0c866)}.forest-secret img[hidden]{display:none}.forest-secret.awake img{animation:owl-hello 5s ease-in-out}.owl-glimmer{display:none;color:#e7d9a9}.forest-secret.awake .owl-glimmer{display:block;position:absolute;right:9px;top:12px}@keyframes owl-hello{0%{opacity:0;transform:translateY(6px)}12%,35%{opacity:1;transform:translateY(0)}38%{transform:scaleY(.92)}42%,80%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:translateY(4px)}}@media(max-width:600px){.login-page{padding:22px 16px;gap:20px}.login-panel{padding:25px 25px;border-radius:18px}.login-brand img{width:82px;height:82px}.forest-secret{left:1%;bottom:1%;width:60px;height:65px}.forest-secret img{width:44px;height:44px}.night-scene{background-position:30% bottom}footer{max-width:260px}.login-brand p{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.shooting-star,.forest-secret.awake img{animation:none;will-change:auto}.forest-secret.awake img{opacity:1}}
