.ovo-login{min-height:100dvh;background:#f6f1e9;color:#2b1e19;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;font-family:Arial,sans-serif;background-image:radial-gradient(ellipse at 12% 20%,#e7d9c766,transparent 50%)}.ovo-login *{box-sizing:border-box}.ovo-login-shell{display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:1040px;min-height:660px;background:#fff;border:1px solid #e5dacd;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #48322412}.ovo-login-story{padding:44px 48px;background:#f1e7d9;display:flex;flex-direction:column;position:relative}.ovo-admin-logo{width:205px;max-height:110px;object-fit:contain;object-position:left center}.ovo-story-copy{margin:auto 0;padding:48px 0 30px}.ovo-kicker{display:block;font-size:10px;line-height:1.6;letter-spacing:2.5px;font-weight:700;color:#8b6b44}.ovo-story-copy h1{font-family:Georgia,serif;font-size:clamp(36px,4vw,51px);font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin:18px 0 22px}.ovo-story-copy p{color:#766354;font-size:14px;line-height:1.85;max-width:315px}.ovo-story-rule{width:43px;height:1px;background:#b89260;margin:28px 0 22px}.ovo-story-signature{font-family:Georgia,serif;font-style:italic;color:#745b43;line-height:1.7;font-size:17px}.ovo-shop-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#675440;font-size:12px;width:fit-content;padding:8px 0}.ovo-shop-link:hover{color:#2b1e19}.ovo-login-form-side{padding:60px 56px;flex-direction:column}.ovo-lock,.ovo-login-form-side{display:flex;justify-content:center}.ovo-lock{width:52px;height:52px;border:1px solid #eadbc6;background:#faf6ef;border-radius:16px;align-items:center;color:#9d7745;margin-bottom:27px}.ovo-login-form-side h2{font-family:Georgia,serif;font-size:36px;letter-spacing:-.8px;font-weight:400;margin:12px 0}.ovo-login-subtitle{font-size:13px;line-height:1.6;color:#8b7b6f;margin:0 0 32px}.ovo-login-form label{display:block;font-size:12px;font-weight:600;margin:0 0 9px}.ovo-login-form input{width:100%;height:49px;border:1px solid #e5ddd3;border-radius:10px;background:#fcfaf7;padding:12px 14px;color:#39271f;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.ovo-login-form input:focus{border-color:#b58e5b;box-shadow:0 0 0 3px #c5a05922}.ovo-login-form>input{margin-bottom:23px}.ovo-password-wrap{position:relative}.ovo-password-wrap input{padding-right:48px}.ovo-password-wrap button{position:absolute;right:8px;top:7px;height:35px;width:35px;justify-content:center;background:none;border:0;color:#8b7b6f;border-radius:6px}.ovo-password-wrap button,.ovo-sign-in{display:flex;align-items:center;cursor:pointer}.ovo-sign-in{width:100%;height:50px;margin-top:28px;border:0;border-radius:10px;background:#2b1e19;color:#f5e5ca;justify-content:space-between;padding:0 18px;font-weight:600;font-size:13px}.ovo-sign-in:hover{background:#463026}.ovo-sign-in:disabled{opacity:.65;cursor:wait}.ovo-login-error{font-size:12px;color:#992c21;background:#fff2ee;padding:12px;border-radius:8px;line-height:1.5;margin:16px 0 0}.ovo-login-secure{display:flex;align-items:center;justify-content:center;gap:7px;color:#8b7b6f;font-size:10px;margin:24px 0 0}.ovo-login-help{color:#a0968c;text-align:center;font-size:10px;line-height:1.6;margin:13px 0 0}.ovo-login-bottom{color:#a29384;font-size:10px;letter-spacing:.4px;margin:22px 0 0}.ovo-login a:focus-visible,.ovo-login button:focus-visible{outline:2px solid #a58150;outline-offset:4px}@media (max-width:760px){.ovo-login{padding:22px 16px;justify-content:flex-start}.ovo-login-shell{grid-template-columns:1fr;min-height:0;max-width:460px;border-radius:22px}.ovo-login-story{padding:26px 30px}.ovo-admin-logo{width:165px;max-height:75px}.ovo-story-copy{padding:22px 0 0;margin:0}.ovo-story-copy h1{font-size:32px;margin:10px 0 12px}.ovo-story-copy p,.ovo-story-rule,.ovo-story-signature{display:none}.ovo-shop-link{margin-top:12px}.ovo-login-form-side{padding:30px}.ovo-lock{margin-bottom:19px;width:43px;height:43px;border-radius:12px}.ovo-login-form-side h2{font-size:30px}.ovo-login-subtitle{margin-bottom:26px}}