.access-fields{border:1px solid #dce7cc;border-radius:16px;background:#f8fbed;padding:18px}.access-fields legend{font-weight:800;color:#35472c}.access-fields p,.access-share,.access-row p{font-size:12px;line-height:1.7;color:#607050}.access-fields label,#access-dialog label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.access-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.access-toolbar label{flex:1;min-width:180px}.access-toolbar input{width:100%;margin-top:8px}.access-toolbar button,.access-row button,#access-dialog button{padding:12px 16px;border:1px solid #d1dfa9;background:#b9e637;color:#253524;border-radius:12px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.access-toolbar button:disabled{opacity:.5}.access-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #e4ebd8;padding:16px 0}.access-share{overflow-wrap:anywhere}.access-share a{color:#415826}#access-dialog{width:min(520px,calc(100% - 32px));padding:28px;border:1px solid #e2ebd6;border-radius:22px;box-shadow:0 28px 90px #23361c35;color:#273821;background:#fff;max-height:90dvh;overflow:auto}#access-dialog::backdrop{background:#1a2a2077;backdrop-filter:blur(5px)}#access-dialog [hidden]{display:none}#access-dialog h2{font-size:23px;margin:0 0 14px}#access-dialog p{font-size:13px;line-height:1.7}#access-dialog input{font:inherit;border:1px solid #d6e1c9;padding:12px;border-radius:10px;background:#fbfdf8;width:100%}.store-switch{display:flex;gap:7px;align-items:end;margin:8px 0}.store-switch label{font-size:10px;flex:1;min-width:0}.store-switch select{width:100%;font:inherit;padding:6px;border:1px solid #d6e1c9;border-radius:8px}.store-switch button{font-size:11px;padding:6px;background:#b9e637;border:0;border-radius:8px}.login-body .login-shell{max-width:850px;min-height:0;gap:34px}.login-body .login-brand h1{font-size:40px;line-height:1.15}.login-body .login-brand span{font-size:14px;line-height:1.7}.login-body .login-card{padding:30px;max-width:420px}.login-body .login-card label{margin:14px 0}.login-body .login-card input{min-height:46px;padding:11px 13px}.login-body .brand-points{display:none}.login-body .login-brand .brand-symbol img{width:230px!important;height:68px!important}.login-body .login-card h2{font-size:24px}.login-body .login-card>p{font-size:13px}@media(max-width:700px){.access-grid{grid-template-columns:1fr}.access-row{align-items:start;flex-direction:column}.login-body .login-shell{gap:18px}.login-body .login-brand h1{font-size:28px}.login-body .login-brand{padding:0 12px}.login-body .login-card{padding:24px;width:100%;max-width:none}.login-body .login-brand span{display:none}}

body.login-body{display:grid;place-items:center;min-height:100dvh;padding:24px;background:#f5f8ef}.login-body .login-shell{border:1px solid #dce7cd;border-radius:24px;overflow:hidden;gap:0;background:#fff;box-shadow:0 20px 65px #29401d0d}.login-body .login-brand{padding:32px;background:linear-gradient(140deg,#edf8d6,#f9fcf2);color:#2c432a;border-radius:0}.login-body .login-brand h1{color:#2c432a}.login-body .login-brand span{color:#6b7d59}.login-body .login-card{max-width:none;border-radius:0;padding:32px}.login-body input{text-transform:none}.login-body .login-brand h1 em{color:#6d9322}@media(max-width:700px){body.login-body{padding:18px}.login-body .login-brand{padding:24px}.login-body .login-card{padding:24px}.login-body .login-brand h1{font-size:25px;margin:14px 0}.login-body .login-brand .brand-symbol img{height:52px!important}}

.login-body .login-brand>p{color:#647c39;font-size:11px;font-weight:800;letter-spacing:1.8px}.login-body .login-brand .brand-symbol{margin-bottom:24px}.login-body .login-brand h1{margin:16px 0 22px}.login-body .login-card label{margin:12px 0 7px}.login-body .login-card .login-help{margin-top:22px}
