/* MAT V1.25: real responsive layout, real floating elements, single unified login */
html:has(.mat125-login),body:has(.mat125-login){margin:0!important;min-height:100%;overflow-x:hidden!important}
.mat125-login,.mat125-login *{box-sizing:border-box}
.mat125-login{font-family:Inter,'Segoe UI',Arial,sans-serif;--ink:#091d65;--blue:#0759f5;display:grid;grid-template-columns:minmax(0,68%) minmax(0,32%);width:100%;min-height:100dvh;height:100dvh;overflow:hidden;color:var(--ink);background:white}
.mat125-art{position:relative;isolation:isolate;min-width:0;min-height:0;overflow:hidden;container-type:inline-size;background:radial-gradient(ellipse at 48% 52%,#e9f7ff 0%,#bfe7ff 40%,transparent 65%),linear-gradient(120deg,#effaff 0%,#c8e8ff 39%,#67c2ff 70%,#038ff8 100%)}
.mat125-art:before{content:'';position:absolute;inset:-12% -8% auto 0;height:42%;background:linear-gradient(160deg,#fff9,transparent 68%);clip-path:ellipse(75% 70% at 28% 0%);pointer-events:none}
.mat125-art:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(circle at 85% 12%,#ffffff8c 0 1px,transparent 3px),radial-gradient(circle at 62% 42%,#ffffffd4 0 2px,transparent 4px),radial-gradient(circle at 90% 63%,#ffffff8c 0 1px,transparent 4px);background-size:160px 190px,240px 220px,200px 170px;opacity:.65;animation:mat125-twinkle 8s ease-in-out infinite alternate}
.mat125-wave{position:absolute;z-index:0;pointer-events:none;width:150%;height:45%;border:2px solid #ffffffaa;border-radius:50%;box-shadow:0 0 17px #fff8,0 0 20px #1cbbff66;transform:rotate(-18deg)}
.mat125-wave.wave-one{top:-21%;left:-14%;animation:mat125-wave 12s ease-in-out infinite alternate}.mat125-wave.wave-two{bottom:-19%;left:-20%;height:52%;border-width:6px;border-color:#ffffffab;box-shadow:0 0 22px #fff9,0 -17px 25px #028cf350;animation:mat125-wave 15s ease-in-out infinite alternate-reverse}
.mat125-orbit{position:absolute;right:-14%;top:15%;width:60%;aspect-ratio:1;border:3px solid #ffffff70;border-radius:50%;box-shadow:0 0 30px #ffffff60;animation:mat125-orbit 13s ease-in-out infinite alternate}
.mat125-copy{position:absolute;z-index:3;inset:4.2% auto 17% 5%;width:58%;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}
.mat125-welcome{font-weight:850;font-size:clamp(19px,2.5cqw,38px);line-height:1.13;letter-spacing:-.04em}.mat125-line{display:block;width:9%;height:5px;border-radius:9px;background:linear-gradient(90deg,#005bff,#00d0ee);margin-bottom:12px}.mat125-welcome h1{font-size:clamp(22px,3.5cqw,48px);line-height:1.08;letter-spacing:-.04em;margin:4px 0 0;color:#091c67;font-weight:950;white-space:nowrap}.mat125-welcome h1 span{font-size:.77em;letter-spacing:-.036em}
.mat125-pill{margin-top:2.2%;padding:1.2% 4%;border-radius:99px;border:2px solid #fff;box-shadow:0 8px 17px #0656cb4a;background:linear-gradient(95deg,#00b8f6,#084df4);color:white;font-weight:900;font-size:clamp(18px,2.9cqw,42px);white-space:nowrap;letter-spacing:-.025em}
.mat125-test{display:flex;flex-direction:column;min-width:76%;max-width:100%;padding:2% 3%;margin-top:4%;border-radius:20px;background:#ffffffdc;border:1px solid #fff;box-shadow:0 8px 18px #0566bf25;line-height:1.08}.mat125-test span{color:#0671f8;font-size:clamp(15px,2.15cqw,27px);font-weight:800}.mat125-test strong{font-size:clamp(19px,2.75cqw,37px);font-weight:900;white-space:nowrap}
.mat125-infos{display:flex;flex-direction:column;gap:clamp(8px,1.3vh,18px);margin-top:3%;width:100%}.mat125-info{display:flex;align-items:center;gap:2%;line-height:1.18}.mat125-info-icon{flex:none;display:grid;place-items:center;width:clamp(44px,6cqw,80px);height:clamp(44px,6cqw,80px);border-radius:50%;background:linear-gradient(135deg,#fff,#e7f5ff);box-shadow:0 5px 16px #126cbd34;color:#0574fa}.mat125-info-icon svg{width:55%;height:55%}.mat125-info-copy{display:flex;flex-direction:column;font-size:clamp(13px,1.6cqw,23px)}.mat125-info-copy strong{font-weight:850;line-height:1.14}.mat125-info-copy small{font-size:.82em;margin-top:2px}
.mat125-portrait-wrap{position:absolute;z-index:2;right:-3.5%;bottom:10.3%;height:75%;width:56%;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.mat125-portrait{height:100%;width:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 9px 19px #055fbf2e)}
.mat125-float{position:absolute;z-index:5;width:clamp(49px,7.3cqw,102px);height:clamp(49px,7.3cqw,102px);display:grid;place-items:center;border-radius:22%;border:2px solid #ffffffdb;background:linear-gradient(135deg,#80d7ffdf,#0076e5f2);color:#fff;box-shadow:0 7px 22px #0067c95e,0 0 15px #fff9;animation:mat125-float 5s ease-in-out infinite;pointer-events:none}.mat125-float svg{width:59%;height:59%;filter:drop-shadow(0 1px 2px #0049a855)}
.mat125-float-1{top:15%;right:3%;animation-delay:-1s;transform:rotate(12deg)}.mat125-float-2{top:33%;right:40%;animation-delay:-2.5s;transform:rotate(-13deg)}.mat125-float-3{top:40%;right:2%;animation-delay:-.7s;transform:rotate(-8deg)}.mat125-float-4{top:51%;right:38%;animation-delay:-3s;transform:rotate(9deg)}.mat125-float-5{bottom:23%;right:44%;animation-delay:-1.6s;transform:rotate(-9deg)}
.mat125-developer{position:absolute;z-index:8;bottom:3.8%;left:4.6%;display:flex;align-items:center;gap:2%;padding:1.4% 3%;min-width:55%;max-width:70%;border:2px solid #fff;border-radius:100px;background:linear-gradient(130deg,#ffffffed,#e6f6ffed);box-shadow:0 10px 25px #0065b956}.mat125-dev-icon{width:clamp(54px,7.7cqw,99px);height:clamp(54px,7.7cqw,99px);flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#00c7ff,#0754f9);border:2px solid #fff;color:white;box-shadow:0 6px 17px #0065d74d}.mat125-dev-icon svg{width:60%;height:60%}.mat125-dev-copy{display:flex;flex-direction:column;font-size:clamp(16px,2.2cqw,30px);line-height:1.13;white-space:nowrap}.mat125-dev-copy strong{color:#0750ed;font-weight:950}.mat125-dev-copy small{display:block;background:linear-gradient(95deg,#0c94f8,#0751f3);color:#fff;border-radius:50px;text-align:center;padding:5px 12px;font-size:.68em;font-weight:750;margin-top:6px}
.mat125-panel{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:clamp(15px,2.1vw,38px);background:#fff;overflow-y:auto;scrollbar-width:none}.mat125-panel::-webkit-scrollbar{display:none}.mat125-formwrap{width:100%;max-width:485px;margin:auto;display:flex;flex-direction:column}.mat125-logo{width:100%;max-height:clamp(90px,20vh,185px);object-fit:contain;align-self:center;margin:0 auto clamp(17px,3vh,32px)}.mat125-heading h2{font-size:clamp(30px,2.7vw,50px);letter-spacing:-.045em;margin:0;line-height:1.08;font-weight:900}.mat125-heading p{font-size:clamp(14px,1.25vw,21px);color:#637596;margin:8px 0 clamp(17px,3vh,33px)}.mat125-form{display:flex;flex-direction:column;gap:clamp(11px,1.8vh,18px)}.mat125-field{display:flex;align-items:center;width:100%;height:clamp(50px,7vh,66px);border:1.5px solid #bfcfec;border-radius:12px;background:white;transition:border-color .2s,box-shadow .2s}.mat125-field:focus-within{border-color:#0568ff;box-shadow:0 0 0 3px #1278ff16}.mat125-field>svg{width:24px;height:24px;flex:none;margin:0 14px;color:#5b6d93}.mat125-field input{border:0;outline:0;background:transparent;width:100%;height:100%;min-width:0;font-size:clamp(14px,1vw,18px);color:#102760}.mat125-field input::placeholder{color:#6c7fa1}.mat125-eye{border:0;background:none;color:#5b6d93;padding:8px;cursor:pointer;display:grid;place-items:center}.mat125-eye svg{width:23px;height:23px}.mat125-submit{height:clamp(54px,7.5vh,70px);margin-top:3px;border:0;border-radius:13px;background:linear-gradient(95deg,#04baf8,#0752f6);color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;font-size:clamp(19px,1.6vw,26px);font-weight:850;cursor:pointer;box-shadow:0 9px 20px #0065cd36;transition:transform .2s,box-shadow .2s}.mat125-submit:hover{transform:translateY(-2px);box-shadow:0 13px 25px #0065cd55}.mat125-submit svg{width:27px;height:27px}.mat125-login-help{font-size:clamp(11px,.77vw,13px);text-align:center;color:#657c9f;line-height:1.5;margin:clamp(13px,2.4vh,22px) 0}.mat125-trust{display:flex;align-items:center;gap:12px;padding:clamp(12px,1.6vh,17px);border-radius:14px;background:#edf5ff}.mat125-trust-icon{flex:none;display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:#dfedff;color:#0672f5}.mat125-trust-icon svg{width:31px;height:31px}.mat125-trust strong{display:block;font-size:clamp(12px,.9vw,16px)}.mat125-trust small{display:block;font-size:clamp(10px,.72vw,12px);color:#5e7090;margin-top:3px}.mat125-register{min-height:20px;margin-top:13px;text-align:center;font-size:13px}.mat125-register a{color:#0065ef;font-weight:750}.mat125-footer{text-align:center;color:#a1afc3;font-size:10px;margin-top:8px}
.mat125-reveal{animation:mat125-appear .85s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay,0s)}
@keyframes mat125-appear{from{opacity:0;translate:0 24px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes mat125-float{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes mat125-wave{from{translate:-2% 0}to{translate:2% -2%}}@keyframes mat125-orbit{from{scale:1}to{scale:1.06}}@keyframes mat125-twinkle{from{opacity:.2}to{opacity:.85}}
@media(min-width:901px) and (max-height:750px){.mat125-copy{inset-block-start:2.5%;}.mat125-welcome{font-size:clamp(17px,2.1cqw,29px)}.mat125-welcome h1{font-size:clamp(21px,3cqw,39px)}.mat125-pill{font-size:clamp(16px,2.4cqw,32px)}.mat125-test{margin-top:2.5%;padding:1.5% 2.5%}.mat125-infos{gap:6px;margin-top:2%}.mat125-info-icon{width:clamp(37px,5.2cqw,60px);height:clamp(37px,5.2cqw,60px)}.mat125-info-copy{font-size:clamp(12px,1.35cqw,18px)}.mat125-developer{bottom:2.5%}.mat125-logo{max-height:110px;margin-bottom:10px}.mat125-heading h2{font-size:clamp(29px,2.3vw,38px)}.mat125-heading p{margin:7px 0 15px}.mat125-field{height:49px}.mat125-submit{height:53px}.mat125-login-help{margin:11px 0}.mat125-trust{padding:10px}.mat125-footer{margin-top:3px}}
@media(max-width:900px){html:has(.mat125-login),body:has(.mat125-login){overflow-y:auto!important}.mat125-login{height:auto;min-height:100dvh;display:flex;flex-direction:column;overflow:visible}.mat125-art{width:100%;height:auto;aspect-ratio:1.15;flex:none}.mat125-panel{padding:35px 24px;min-height:530px;overflow:visible}.mat125-formwrap{max-width:500px}.mat125-copy{inset-block-start:4%}.mat125-welcome h1{font-size:clamp(20px,3.4cqw,40px)}.mat125-dev-copy{font-size:clamp(15px,2.2cqw,24px)}}
@media(max-width:520px){.mat125-art{aspect-ratio:1.02}.mat125-copy{left:4%;width:68%}.mat125-welcome{font-size:clamp(13px,3cqw,20px)}.mat125-welcome h1{font-size:clamp(15px,3.5cqw,23px)}.mat125-pill{font-size:clamp(13px,3cqw,20px)}.mat125-test{border-radius:10px}.mat125-test span{font-size:clamp(11px,2.3cqw,15px)}.mat125-test strong{font-size:clamp(13px,3cqw,20px)}.mat125-info-copy{font-size:clamp(10px,2.1cqw,14px)}.mat125-info-icon{width:34px;height:34px}.mat125-infos{gap:8px}.mat125-portrait-wrap{width:51%;height:68%;right:-7%;bottom:13%}.mat125-float{width:39px;height:39px;border-radius:12px}.mat125-developer{bottom:2%;padding:2%;min-width:65%;max-width:90%}.mat125-dev-icon{width:43px;height:43px}.mat125-dev-copy{font-size:clamp(12px,2.7cqw,18px)}.mat125-panel{padding:28px 20px}.mat125-heading h2{font-size:35px}.mat125-heading p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.mat125-login *, .mat125-login *:before,.mat125-login *:after{animation:none!important;transition:none!important}}

/* Final portrait crop and developer attribution refinements */
.mat125-portrait-wrap{bottom:-2%;height:87%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 99%);mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 99%)}
.mat125-dev-copy{display:block;font-size:clamp(17px,2.35cqw,32px)}
.mat125-dev-copy strong{display:inline}
.mat125-dev-copy small{display:block}
@media(max-width:520px){.mat125-portrait-wrap{bottom:-1%;height:75%}.mat125-dev-copy{font-size:clamp(12px,2.8cqw,18px)}}

@media(min-width:901px) and (max-height:850px){.mat125-copy{inset-block-start:3%}.mat125-test{margin-top:2%;padding:1.4% 2.5%}.mat125-infos{gap:5px;margin-top:2%}.mat125-info-icon{width:clamp(39px,4.8cqw,60px);height:clamp(39px,4.8cqw,60px)}.mat125-info-copy{font-size:clamp(12px,1.33cqw,18px)}.mat125-developer{bottom:2.5%}}
