:root{--olive:#6d7f52;--olive-dark:#526640;--bg:#faf9f5;--text:#6e6d62}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif;overflow:hidden}button,input{font:inherit}.loginPage{background:linear-gradient(#fbfaf7 0%,#f8f7f2 100%);place-items:center;height:100dvh;min-height:0;padding:clamp(14px,2.2vh,30px) 24px clamp(18px,2.8vh,38px);display:grid;position:relative;overflow:hidden}.decorFrame{pointer-events:none;border:1px solid #94927775;position:absolute;inset:14px}.languageSelector{z-index:3;cursor:pointer;background:0 0;border:0;width:min(17vw,195px);padding:0;position:absolute;top:clamp(18px,2.8vh,28px);left:clamp(20px,2vw,30px)}.languageSelector img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.languageChoice{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.languageChoicePt{width:50%;left:0}.languageChoiceEs{width:50%;right:0}.languageChoice:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #5c6946bf}.watercolorBackground{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.96;width:100%;height:auto;position:absolute;bottom:-2px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000073 8%,#000000d1 16%,#000 24%);mask-image:linear-gradient(#0000 0%,#00000073 8%,#000000d1 16%,#000 24%)}.topRightBotanical,.bottomLeftBotanical{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.topRightBotanical{width:min(25vw,420px);top:-26px;right:-18px}.bottomLeftBotanical{width:min(28vw,470px);bottom:-28px;left:-36px}.heroBlock{z-index:2;justify-items:center;gap:clamp(10px,1.7vh,20px);width:min(92vw,760px);padding:0;display:grid;position:relative}.brandHeader{width:min(100%,620px,58vh);height:auto;display:block}.brandSubtitle{color:#5d6746f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:min(78%,470px);margin-top:clamp(8px,1.2vh,14px);margin-bottom:clamp(24px,3.6vh,42px);display:grid}.brandSubtitleLine{opacity:.65;background:currentColor;height:1px}.brandSubtitleText{letter-spacing:.22em;white-space:nowrap;font-size:clamp(.95rem,1.8vh,1.22rem)}.quote{text-align:center;color:#7b7e59f5;max-width:640px;margin:0 0 clamp(14px,2.4vh,24px);font-size:clamp(1.12rem,2.1vh,1.55rem);font-style:italic;line-height:1.28}.recoveryTitle{color:#5d6746f5;text-align:center;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.95rem,1.6vh,1.08rem);font-weight:500;line-height:1.25}.loginForm{gap:clamp(8px,1.25vh,14px);width:min(88vw,560px);display:grid}.field{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #a0a18685;border-radius:13px;grid-template-columns:42px 1fr 42px;justify-self:center;align-items:center;width:min(86%,470px);height:clamp(46px,6.2vh,60px);padding:0 18px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:grid;box-shadow:0 10px 24px #464c380d}.field:hover{transform:translateY(-1px)}.field:focus-within{background:#ffffff42;border-color:#5a6b43ad;box-shadow:0 0 0 3px #677a4f14,0 10px 24px #464c380f}.fieldIcon,.eyeButton{color:#7b7f73;width:24px;height:24px}.fieldIcon svg,.eyeButton svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.field input{color:#5e5d53;background:0 0;border:0;outline:0;width:100%;padding:0 12px;font-size:1.15rem}.field input::placeholder{color:#88897d;opacity:1}.eyeButton{cursor:pointer;background:0 0;border:0;justify-self:end;padding:0}.forgotPasswordRow{justify-content:flex-end;justify-self:center;width:min(86%,470px);margin-top:-4px;margin-bottom:-2px;display:flex}.forgotPasswordButton{color:#5d6746eb;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:clamp(.82rem,1.6vh,.98rem);text-decoration:underline}.forgotPasswordButton:hover{color:var(--olive-dark)}.forgotPasswordButton:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #677a4f59}.submitButton{color:#fffdf4;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#819464,#6f8452);border:0;border-radius:13px;height:clamp(48px,6.4vh,62px);margin-top:2px;font-size:1.28rem;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:0 14px 28px #5461402b}.submitButton:hover{filter:brightness(.985);transform:translateY(-1px);box-shadow:0 18px 32px #54614030}.submitButton:active{transform:translateY(0)}@media (min-width:901px) and (max-height:760px){.heroBlock{gap:0}.brandHeader{width:min(100%,540px,50vh)}.brandSubtitle{gap:10px;width:min(74%,420px);margin-top:6px;margin-bottom:18px}.brandSubtitleText{letter-spacing:.18em;font-size:clamp(.82rem,1.7vh,1rem)}.quote{margin-bottom:10px;font-size:clamp(1rem,1.95vh,1.22rem);line-height:1.2}.loginForm{gap:8px;width:min(84vw,520px)}.field{height:clamp(42px,6vh,50px)}.submitButton{height:clamp(44px,6.2vh,52px)}}@media (max-width:900px){body{overflow:auto}.loginPage{height:auto;min-height:100svh;padding:30px 18px 58px;overflow:hidden}.languageSelector{width:min(35vw,170px);top:22px;left:20px}.watercolorBackground{opacity:.92;width:120%;left:50%;right:auto;transform:translate(-50%)}.topRightBotanical{width:min(34vw,220px);top:-12px;right:-10px}.bottomLeftBotanical{width:min(40vw,260px);bottom:-10px;left:-18px}.heroBlock{gap:0}.brandHeader{width:min(100%,520px)}.brandSubtitle{gap:10px;width:min(82%,400px);margin-top:8px;margin-bottom:20px}.brandSubtitleText{letter-spacing:.14em;font-size:clamp(.82rem,3.6vw,1rem)}.quote{max-width:92%;margin-bottom:0;font-size:clamp(1.08rem,4.4vw,1.38rem);transform:none}.loginForm{gap:14px;width:min(100%,470px)}.field,.forgotPasswordRow{width:min(92%,440px)}.field,.submitButton{height:58px}.field input{font-size:1.05rem}.submitButton{font-size:1.15rem}}.loginError{text-align:center;color:#8b3a32;justify-self:center;width:min(86%,470px);margin:-2px 0 0;font-size:clamp(.82rem,1.55vh,.96rem);line-height:1.3}.field input:disabled,.eyeButton:disabled,.forgotPasswordButton:disabled,.submitButton:disabled{cursor:wait}.submitButton:disabled{opacity:.72;transform:none}.sessionNotice{text-align:center;color:#5d6746f5;width:min(92%,470px);margin:2px auto 0;font-size:clamp(.82rem,1.45vh,.95rem);font-style:italic;line-height:1.35}.loginError{text-align:center;color:#8a4b45;width:min(92%,470px);margin:2px auto 0;font-size:clamp(.82rem,1.45vh,.95rem);line-height:1.35}
