.auth-shell{color:#0a1433;background:#fff;width:100%;min-height:100dvh;font-family:Montserrat,Arial,sans-serif;display:flex}.auth-shell-main{flex-direction:column;flex:1;min-width:0;padding:36px 40px;display:flex}.auth-shell-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-shell-logo{color:#0a1433;align-items:center;gap:10px;text-decoration:none;display:flex}.auth-shell-logo-mark{width:34px;height:34px}.brand-wordmark{color:#0a1433;letter-spacing:-.01em;font-size:19px;font-weight:700;line-height:1}.brand-wordmark-alt{font-weight:500}.auth-shell-copyright .brand-wordmark,.auth-carousel-tag .brand-wordmark{font-size:inherit;color:inherit;line-height:inherit}.auth-shell-chip{color:#2d586e;white-space:nowrap;background:#eaf4fb;border-radius:100px;padding:4px 12px;font-size:11.5px;font-weight:600}.auth-shell-center{flex:1;justify-content:center;align-items:center;padding:32px 0;display:flex}.auth-shell-form{width:100%}.auth-shell-form--410,.auth-shell-form--450{width:min(440px,100%)}.auth-shell-copyright{text-align:center;color:#94a3b8;margin:0;font-size:12px}.auth-shell-legal{align-items:center;gap:6px;margin-left:10px;display:inline-flex}.auth-shell-legal a{color:#94a3b8;text-decoration:none;transition:color .15s ease-in-out}.auth-shell-legal a:hover,.auth-shell-legal a:focus-visible{color:#2d586e;text-decoration:underline}.auth-shell-panel{background:#1f4356;flex:0 0 clamp(480px,42vw,720px);width:clamp(480px,42vw,720px);height:100vh;position:sticky;top:0;overflow:hidden}.auth-shell-panel--480{flex:0 0 clamp(480px,40vw,680px);width:clamp(480px,40vw,680px)}.auth-carousel{background:#1f4356;flex-direction:column;justify-content:flex-end;width:100%;height:100%;display:flex;position:relative}.auth-carousel-slide{opacity:0;background-color:#1f4356;background-position:50%;background-size:cover;transition:opacity .9s;position:absolute;inset:0}.auth-carousel-slide--active{opacity:1}.auth-carousel-slide[data-image=territory]{background-image:url(/assets/auth/territory-ridge.jpg),linear-gradient(160deg,#22485c 0%,#2d586e 55%,#38677f 100%)}.auth-carousel-slide[data-image=departments]{background-image:url(/assets/auth/hero-brain-community.jpg),linear-gradient(160deg,#1f4356 0%,#2d586e 50%,#4a7f99 100%)}.auth-carousel-slide[data-image=sovereignty]{background-image:url(/assets/auth/council-chamber.jpg),linear-gradient(160deg,#183846 0%,#2d586e 60%,#38677f 100%)}.auth-carousel-scrim{background:linear-gradient(#102a3759 0%,#102a3740 40%,#102a37e0 78%,#122c3af5 100%);position:absolute;inset:0}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fill{0%{width:0}to{width:100%}}.auth-carousel-content{padding:0 48px 30px;animation:.6s auth-rise;position:relative}.auth-carousel-tag{-webkit-backdrop-filter:blur(6px);color:#fff;background:#ffffff24;border:1px solid #fff3;border-radius:100px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 11px 5px 8px;font-size:11px;font-weight:600;display:inline-flex}.auth-carousel-tag-mark{filter:brightness(0)invert();width:13px;height:13px}.auth-carousel-title{color:#fff;margin:0 0 10px;font-size:24px;font-weight:700;line-height:1.3}.auth-carousel-text{color:#d7e4eb;max-width:400px;margin:0 0 22px;font-size:13.5px;line-height:1.6}.auth-carousel-dots{align-items:center;gap:8px;display:flex}.auth-carousel-dot{cursor:pointer;background:#ffffff59;border:0;border-radius:100px;width:6px;height:6px;padding:0;transition:width .3s,background .2s;position:relative;overflow:hidden}.auth-carousel-dot:hover{background:#ffffffb3}.auth-carousel-dot--active,.auth-carousel-dot--active:hover{cursor:default;background:#ffffff40;width:44px}.auth-carousel-dot-fill{background:#fff;border-radius:100px;height:100%;animation:6s linear auth-fill;position:absolute;top:0;left:0}.auth-steps{color:#fff;background:linear-gradient(165deg,#1f4356,#2d586e 58%,#38677f);flex-direction:column;width:100%;height:100%;padding:48px 44px 36px;display:flex;position:relative}.auth-steps-contours{opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-steps-body{flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.auth-steps-heading{color:#c9dbe5;margin:0 0 24px;font-size:15px;font-weight:600}.auth-steps-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-steps-item{gap:16px;padding-bottom:28px;display:flex;position:relative}.auth-steps-item:not(:last-child):before{content:"";background:#fff3;width:1px;position:absolute;top:34px;bottom:0;left:17px}.auth-steps-item:last-child{padding-bottom:0}.auth-steps-num{color:#fff;background:#ffffff24;border:1px solid #ffffff40;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.auth-steps-num--solid{color:#2d586e;background:#fff;border-color:#fff}.auth-steps-title{margin:6px 0 4px;font-size:14px;font-weight:700}.auth-steps-text{color:#c9dbe5;margin:0;font-size:12.5px;line-height:1.55}.auth-steps-footer{color:#fff9;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.auth-steps-mark{filter:brightness(0)invert();width:26px;height:26px}.auth-shell-title{letter-spacing:-.01em;color:#0a1433;margin:0 0 8px;font-size:32px;font-weight:800;line-height:1.2}.auth-shell-subtitle{color:#64748b;margin:0 0 30px;font-size:14px;line-height:1.6}.auth-shell-fields{flex-direction:column;gap:16px;display:flex}.auth-shell-fields .minimal-form-field,.auth-shell-fields .minimal-form-field:last-child,.auth-shell-fields .citizen-form-group{margin-bottom:0}.auth-shell-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-shell-row--email-role{grid-template-columns:1.4fr 1fr}.auth-shell .minimal-form-label,.auth-shell .citizen-form-label{color:#0a1433;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-shell .minimal-form-label .text-danger,.auth-shell .auth-shell-required{color:#2d586e!important}.auth-shell-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.auth-shell-label-row .minimal-form-label,.auth-shell-label-row .citizen-form-label{margin-bottom:0}.auth-shell-label-row a{font-size:12.5px}.auth-shell .minimal-input,.auth-shell .citizen-form-input,.auth-shell .ck-datepicker-trigger{color:#0a1433;width:100%;height:46px;box-shadow:none;background:#fff;border:1px solid #d1d5db;outline:none;padding:0 14px;font-family:inherit;font-size:14px;border-radius:8px!important}.auth-shell .minimal-input::placeholder,.auth-shell .citizen-form-input::placeholder{color:#94a3b8}.auth-shell .minimal-input:focus,.auth-shell .citizen-form-input:focus,.auth-shell .ck-datepicker-trigger:focus{border-color:#2d586e;box-shadow:0 0 0 2px #2d586e26}.auth-shell .minimal-input.minimal-input--error,.auth-shell .citizen-form-input.citizen-form-input-error,.auth-shell .ck-datepicker-trigger.ck-datepicker-trigger--error{border-color:#dc2626}.citizen-auth-form .auth-shell-form-error{margin:0}.citizen-auth-form .auth-shell-form-error+.auth-shell-submit{margin-top:0}#login-form-error:has(.auth-shell-form-error)+.auth-shell-submit{margin-top:12px}.auth-shell-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.4}.auth-shell .minimal-input.minimal-input--error:focus,.auth-shell .citizen-form-input.citizen-form-input-error:focus,.auth-shell .ck-datepicker-trigger.ck-datepicker-trigger--error:focus{box-shadow:0 0 0 2px #dc26261f}.auth-shell .minimal-input:disabled,.auth-shell .minimal-input[readonly]{color:#64748b;cursor:default;background:#f8fafc;border-color:#d1d5db}.auth-shell textarea.citizen-form-input{resize:vertical;height:auto;min-height:84px;padding:12px 14px}.auth-shell .minimal-form-error,.auth-shell .citizen-form-error{color:#dc2626;margin-top:6px;font-size:12.5px;display:block}.auth-shell .pass-icon input,.auth-shell .ck-password-input{padding-right:46px}.auth-shell .pass-icon .eye-icon,.auth-shell .ck-password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:15px;line-height:15px;transition:background .15s ease-in-out;display:flex;position:absolute;top:7px;right:7px}.auth-shell .pass-icon .eye-icon:hover,.auth-shell .ck-password-toggle:hover{color:#94a3b8;background:#f1f5f9}.auth-shell .ck-password-toggle svg{width:16px;height:16px}.auth-shell-link,.auth-shell-label-row a,.auth-shell-footer a,.auth-shell-footer .auth-shell-link-btn,.auth-shell-terms a,.auth-shell-hint a,.auth-shell-hint .auth-shell-link-btn{color:#2d586e;font-weight:600;text-decoration:none;transition:color .15s ease-in-out}.auth-shell-link:hover,.auth-shell-label-row a:hover,.auth-shell-footer a:hover,.auth-shell-footer .auth-shell-link-btn:hover,.auth-shell-terms a:hover,.auth-shell-hint a:hover,.auth-shell-hint .auth-shell-link-btn:hover{color:#2d586e;text-decoration:underline}.auth-shell-link-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-shell-link-btn:disabled{opacity:.6;cursor:not-allowed}.auth-shell-submit,.auth-shell-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s ease-in-out,color .15s ease-in-out;display:flex}.auth-shell-submit{color:#fff;background:#2d586e;border:0;margin-top:20px}.auth-shell-submit:hover:not(:disabled){color:#fff;background:#3c7592}.auth-shell-submit:disabled{opacity:.55;cursor:not-allowed}.auth-shell-secondary{color:#2d586e;background:#fff;border:1px solid #d9dee5;text-decoration:none}.auth-shell-secondary:hover:not(:disabled){color:#2d586e;background:#f8fafc;text-decoration:none}.auth-shell-secondary--short{height:40px;font-size:14px}.auth-shell-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-shell-divider{color:#94a3b8;white-space:nowrap;align-items:center;gap:12px;margin:24px 0 16px;font-size:12px;display:flex}.auth-shell-divider:before,.auth-shell-divider:after{content:"";background:#eef1f5;flex:1;height:1px}.auth-shell-hint{text-align:center;color:#64748b;margin:0;font-size:13px;line-height:1.55}.auth-shell-hint--faint{color:#94a3b8;margin-top:14px;font-size:12.5px}.auth-shell-footer{text-align:center;color:#64748b;margin:20px 0 0;font-size:13px}.auth-shell-back{color:#2d586e;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-bottom:20px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.auth-shell-back:hover{color:#3c7592}.auth-shell-back i{font-size:16px;line-height:16px}.auth-shell-terms{margin-top:16px}.auth-shell-consent{color:#475569;margin:14px 0 0;font-size:13px;line-height:1.5}.auth-shell-consent a{color:#2d586e;font-weight:600;text-decoration:none}.auth-shell-consent a:hover,.auth-shell-consent a:focus-visible{text-decoration:underline}.auth-shell-terms-row{align-items:flex-start;gap:10px;display:flex}.auth-shell-terms input[type=checkbox]{accent-color:#2d586e;cursor:pointer;border:1.5px solid #cbd5e1;border-radius:4px;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0}.auth-shell-terms label{color:#475569;cursor:pointer;font-size:13px;line-height:1.5}.auth-shell-infocard{color:#475569;background:#fbfcfd;border:1px solid #e7e8eb;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auth-shell-infocard-icon{color:#2d586e;background:#eaf4fb;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:inline-flex}.auth-shell-notice{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:32px 24px}.auth-shell-notice-title{color:#0a1433;margin:0 0 6px;font-size:15px;font-weight:600}.auth-shell-notice-text{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.55}.auth-shell-email{color:#2d586e;text-overflow:ellipsis;white-space:nowrap;background:#eaf4fb;border-radius:100px;align-items:center;max-width:100%;margin:-10px 0 24px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.auth-shell-otp{gap:10px;display:flex}.auth-shell-otp input{text-align:center;color:#0a1433;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;min-width:0;height:52px;font-family:inherit;font-size:18px;font-weight:600}.auth-shell-otp input:focus{border-color:#2d586e;box-shadow:0 0 0 2px #2d586e26}.auth-shell-otp input.otp-box--error{border-color:#dc2626}.auth-shell-demo{text-align:center;color:#475569;background:#eaf4fb;border-radius:8px;margin-top:16px;padding:12px;font-size:12px}.auth-shell-demo p{margin:0}.auth-shell-pending{text-align:center;padding:8px 0}.auth-shell-pending-disc{background:#eaf4fb;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;position:relative}.auth-shell-pending-disc:after{content:"";border:2px solid #0000;border-top-color:#2d586e;border-radius:50%;animation:1.2s linear infinite auth-spin;position:absolute;inset:-5px}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-shell-pending-mark{width:34px;height:34px}.auth-shell-pending-title{color:#0a1433;margin:0 0 8px;font-size:17px;font-weight:700}.auth-shell-pending-text{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.6}.auth-shell-pill{color:#d97706;background:#fdf6e8;border-radius:100px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.auth-shell-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (min-width:1600px){.auth-shell-form--410,.auth-shell-form--450{width:min(500px,100%)}.auth-shell-title{font-size:36px}.auth-shell .minimal-input,.auth-shell .citizen-form-input{height:50px;font-size:15px}.auth-shell .pass-icon .eye-icon,.auth-shell .ck-password-toggle{top:9px}.auth-shell-submit,.auth-shell-secondary{height:50px}.auth-shell-secondary--short{height:44px}}@media (max-width:1023px){.auth-shell{background:#f8fafc}.auth-shell-panel{display:none}.auth-shell-main{padding:24px 20px}.auth-shell-form--410,.auth-shell-form--450{width:min(480px,100%)}}@media (max-width:639px){.auth-shell-row,.auth-shell-row--email-role,.auth-shell-actions{grid-template-columns:1fr}.auth-shell-title{font-size:28px}.auth-shell-main{padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px))}.auth-shell-center{padding:24px 0}.auth-shell .minimal-input,.auth-shell .citizen-form-input{font-size:16px}.auth-shell .pass-icon .eye-icon,.auth-shell .ck-password-toggle{width:40px;height:40px;top:3px;right:3px}.auth-shell .pass-icon input,.auth-shell .ck-password-input{padding-right:50px}}@media (max-width:1023px) and (max-height:500px){.auth-shell-main{padding-top:12px;padding-bottom:14px}.auth-shell-center{padding:12px 0}.auth-shell-title{margin-bottom:4px;font-size:24px}.auth-shell-subtitle{margin-bottom:16px}.auth-shell-fields{gap:12px}.auth-shell-submit{margin-top:14px}.auth-shell-divider{margin:16px 0 12px}}