.apk-auth{--apk-bg:#f5f7f5;--apk-paper:#ffffff;--apk-ink:#263b34;--apk-muted:#66796e;--apk-line:#e0e7e1;--apk-green:#28624d;--apk-primary:#28624d;--apk-hover:#1c4d3b;--apk-soft:#edf3e9;--apk-olive:#607d4f;--apk-error:#aa493a;--apk-error-bg:#fcf3f0;--apk-error-line:#edd7ce;--apk-on-primary:#fff;--apk-shadow:#1539250a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--apk-ink);font-size:14px;line-height:1.5;background:transparent;container-type:inline-size}
.apk-auth *{box-sizing:border-box}
.apk-auth [hidden]{display:none!important}
.apk-auth button,.apk-auth input{font:inherit}
.apk-auth button{touch-action:manipulation}
.apk-auth button:disabled{cursor:wait}
.apk-auth .apk-page{background:var(--apk-bg);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;width:100%;margin:auto}
.apk-auth .apk-header{height:88px;padding:0 5%;background:var(--apk-paper);border-bottom:1px solid var(--apk-line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.apk-auth .apk-home{display:inline-flex;align-items:center;gap:8px;padding:10px 0;border:0;background:transparent;color:var(--apk-muted);font-size:12px;min-height:44px}
.apk-auth .apk-home:hover,.apk-auth .apk-link:hover{color:var(--apk-green);text-decoration:underline;text-underline-offset:4px}
.apk-auth .apk-content{width:100%;max-width:1120px;margin:auto;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:76px;padding:72px 36px 68px}
.apk-auth .apk-intro{max-width:430px;padding-bottom:8px}
.apk-auth .apk-eyebrow{margin:0 0 20px;display:flex;align-items:center;gap:8px;color:var(--apk-olive);font-size:10px;letter-spacing:1.7px;font-weight:650}
.apk-auth .apk-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--apk-olive)}
.apk-auth .apk-intro h1{font-size:44px;line-height:1.13;letter-spacing:-1.8px;font-weight:600;margin:0 0 20px;color:var(--apk-ink)}
.apk-auth .apk-title-dot{color:var(--apk-olive)}
.apk-auth .apk-intro-copy{color:var(--apk-muted);font-size:14px;line-height:1.8;max-width:355px;margin:0}
.apk-auth .apk-features{display:grid;gap:21px;margin-top:38px}
.apk-auth .apk-feature{display:flex;align-items:center;gap:15px}
.apk-auth .apk-feature-icon{width:39px;height:39px;background:var(--apk-soft);border:1px solid var(--apk-line);border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--apk-green)}
.apk-auth .apk-feature strong{font-size:13px;display:block;font-weight:600;line-height:1.4}
.apk-auth .apk-feature p{font-size:12px;line-height:1.6;color:var(--apk-muted);margin:3px 0 0}
.apk-auth .apk-right{width:100%;min-width:0}
.apk-auth .apk-form-card{padding:34px 34px 28px;background:var(--apk-paper);border:1px solid var(--apk-line);border-radius:14px;box-shadow:0 8px 36px var(--apk-shadow)}
.apk-auth .apk-card-label{margin:0 0 10px;color:var(--apk-olive);font-size:10px;letter-spacing:1.35px;font-weight:650}
.apk-auth h2{font-size:29px;line-height:1.2;letter-spacing:-.9px;font-weight:600;margin:0 0 11px;color:var(--apk-ink)}
.apk-auth .apk-description{font-size:13px;line-height:1.7;color:var(--apk-muted);margin:0 0 28px}
.apk-auth .apk-fields{display:grid;gap:19px}
.apk-auth .apk-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.apk-auth .apk-input{display:block;width:100%;height:48px;padding:0 14px;border:1px solid var(--apk-line);border-radius:8px;background:var(--apk-paper);color:var(--apk-ink);font-size:15px;min-width:0;box-shadow:0 1px 2px var(--apk-shadow)}
.apk-auth .apk-input::placeholder{color:var(--apk-muted);opacity:.84}
.apk-auth .apk-input:hover{border-color:var(--apk-muted)}
.apk-auth .apk-password-wrap{position:relative}
.apk-auth .apk-password-wrap input{padding-right:55px}
.apk-auth .apk-eye{position:absolute;top:2px;right:2px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:7px;color:var(--apk-muted)}
.apk-auth .apk-eye:hover{color:var(--apk-green);background:var(--apk-soft)}
.apk-auth .apk-password-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.apk-auth .apk-caps{font-size:11px;color:var(--apk-olive)}
.apk-auth .apk-field-error{font-size:12px;line-height:1.5;color:var(--apk-error);margin:7px 0 0}
.apk-auth .apk-input[aria-invalid="true"]{border-color:var(--apk-error)}
.apk-auth .apk-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 20px;flex-wrap:wrap}
.apk-auth .apk-remember{display:flex;gap:8px;align-items:center;min-height:32px;font-size:12px;color:var(--apk-muted)}
.apk-auth .apk-remember input{width:16px;height:16px;margin:0;accent-color:var(--apk-primary)}
.apk-auth .apk-link{background:transparent;border:0;padding:6px 0;color:var(--apk-green);font-size:12px;font-weight:550;min-height:32px}
.apk-auth .apk-primary{width:100%;min-height:48px;border:1px solid var(--apk-primary);border-radius:8px;background:var(--apk-primary);color:var(--apk-on-primary);display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:600;padding:12px 16px}
.apk-auth .apk-primary:hover:not(:disabled){background:var(--apk-hover);border-color:var(--apk-hover)}
.apk-auth .apk-primary:disabled{opacity:.72}
.apk-auth .apk-card-foot{border-top:1px solid var(--apk-line);margin-top:24px;padding-top:18px;display:flex;justify-content:center;gap:7px;align-items:center;font-size:11px;color:var(--apk-muted)}
.apk-auth .apk-card-foot svg{width:14px;height:14px}
.apk-auth .apk-help{margin:16px 0 0;text-align:center;font-size:12px;color:var(--apk-muted)}
.apk-auth .apk-help summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px}
.apk-auth .apk-help summary::-webkit-details-marker{display:none}
.apk-auth .apk-help[open] summary{color:var(--apk-green)}
.apk-auth .apk-help p{font-size:12px;line-height:1.7;max-width:350px;margin:7px auto 0;padding:0 10px}
.apk-auth .apk-footer{padding:22px 5%;margin-top:auto;border-top:1px solid var(--apk-line);display:flex;justify-content:space-between;gap:16px;color:var(--apk-muted);font-size:11px}
.apk-auth .apk-alert{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--apk-error-line);border-radius:8px;background:var(--apk-error-bg);color:var(--apk-error);font-size:12px;line-height:1.65;margin:0 0 22px}
.apk-auth .apk-alert svg{margin-top:2px;flex-shrink:0}
.apk-auth .apk-back{display:inline-flex;align-items:center;gap:7px;margin:-8px 0 24px}
.apk-auth .apk-recovery .apk-primary{margin-top:24px}
.apk-auth .apk-recovery-note{font-size:12px;line-height:1.7;color:var(--apk-muted);margin:18px 0 0}
.apk-auth .apk-success-icon{background:var(--apk-soft);border:1px solid var(--apk-line);border-radius:12px;color:var(--apk-green);width:48px;height:48px;display:grid;place-items:center;margin-bottom:23px}
.apk-auth .apk-success h2{font-size:27px}
.apk-auth .apk-success .apk-description{margin-bottom:22px}
.apk-auth .apk-success-note{font-size:12px;line-height:1.7;color:var(--apk-muted);border-top:1px solid var(--apk-line);padding-top:18px;margin-top:22px}
.apk-auth .apk-notice{padding:12px 5%;background:var(--apk-soft);border-top:1px solid var(--apk-line);font-size:12px;color:var(--apk-ink)}
.apk-auth svg{width:17px;height:17px;flex-shrink:0}
@container(max-width:850px){.apk-auth .apk-content{gap:36px;padding:58px 30px;grid-template-columns:minmax(0,1fr) minmax(0,390px)}.apk-auth .apk-intro h1{font-size:36px}.apk-auth .apk-form-card{padding:30px 26px}.apk-auth .apk-features{gap:20px}.apk-auth .apk-feature p{max-width:200px}}
@container(max-width:700px){.apk-auth .apk-page{min-height:736px}.apk-auth .apk-header{height:76px;padding:0 24px}.apk-auth .apk-content{display:block;max-width:480px;padding:44px 24px 38px}.apk-auth .apk-intro{display:none}.apk-auth .apk-form-card{padding:29px 25px 24px}.apk-auth .apk-input{font-size:16px}.apk-auth .apk-footer{padding:22px 24px}.apk-auth .apk-footer span:last-child{display:none}.apk-auth .apk-remember,.apk-auth .apk-link{min-height:44px}}
@media(pointer:coarse){.apk-auth .apk-link,.apk-auth .apk-remember{min-height:44px}}
/* Real forms and the shared main-menu brand. */
.apk-auth{margin:0;background:var(--apk-bg);color-scheme:light}
.apk-auth h1,.apk-auth h2,.apk-auth p{font-family:inherit}
.apk-auth a{text-decoration:none}
.apk-auth button,.apk-auth summary,.apk-auth .apk-remember{cursor:pointer}
.apk-auth button:disabled{cursor:wait}
.apk-auth svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.apk-auth .apk-header-brand{padding:0;margin:0;border:0;background:transparent;font-family:inherit}
.apk-auth .apk-header-brand__home{display:none}
.apk-auth .apk-header-brand__mark svg{width:28px;height:28px;stroke:none}
.apk-auth .apk-header-brand__mark svg path[stroke]{stroke:currentColor}
.apk-auth .apk-field{margin:0}
.apk-auth .apk-field label{margin:0 0 8px;padding:0;line-height:1.5}
.apk-auth .apk-field-error:empty{display:none}
.apk-auth .apk-field-error{display:block;overflow-wrap:anywhere}
.apk-auth .apk-input.is-invalid{border-color:var(--apk-error)}
.apk-auth .apk-input:focus{border-color:#61967b;outline:3px solid #28624d24;outline-offset:1px}
.apk-auth a:focus-visible,.apk-auth button:focus-visible,.apk-auth summary:focus-visible,.apk-auth .apk-remember input:focus-visible{outline:3px solid #61967b;outline-offset:3px}
.apk-auth .apk-alert{display:block;overflow-wrap:anywhere}
.apk-auth .apk-alert ul{padding:0;margin:0;list-style:none}
.apk-auth .apk-alert li+li{margin-top:5px}
.apk-auth .apk-request-status{font-size:12px;line-height:1.65;margin:12px 0 0;color:var(--apk-muted)}
.apk-auth .apk-request-status:empty{display:none}
.apk-auth .apk-request-status:not(:empty):not(.apk-request-delayed){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.apk-auth .apk-caps{display:block;margin-top:7px}
.apk-auth .apk-js-only{display:none}
.apk-auth.apk-auth-js .apk-js-only{display:grid}
.apk-auth .apk-eye[aria-pressed=true]:after{content:"";position:absolute;width:20px;height:1.5px;background:currentColor;transform:rotate(45deg);box-shadow:0 1px 0 var(--apk-paper)}
.apk-auth .apk-remember input[type=hidden]{display:none}
.apk-auth .apk-skip{position:absolute;left:20px;top:12px;transform:translateY(-200%);padding:12px 18px;background:var(--apk-paper);color:var(--apk-green);border-radius:8px;z-index:2}
.apk-auth .apk-skip:focus{transform:translateY(0)}
@media(max-width:700px){.apk-auth .apk-page{min-height:100vh;min-height:100dvh}}
@media(prefers-reduced-motion:reduce){.apk-auth *{transition:none!important;scroll-behavior:auto!important}}

