.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-story{background:#eaf0e3;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.auth-story h1{font-size:48px;line-height:1.25;letter-spacing:-2px}.auth-story p{color:#748371;line-height:1.8}.auth-story small{color:#81917b;font-size:11px}.auth-features{margin-top:30px;line-height:2.5;color:#4d6d50;font-size:12px}.auth-side{display:flex;align-items:center;justify-content:center;padding:40px}.auth-box{width:390px;max-width:100%}.auth-box h1{font-size:27px;margin-top:20px}.auth-box>p{font-size:12px;line-height:1.7;color:#839080}.auth-box label{margin-top:20px}.auth-box #toggle{display:block;margin:22px auto}.auth-note{font-size:10px!important;color:#899184!important;line-height:1.7!important}.form-error{color:#aa4c3b;font-size:12px;line-height:1.6}#password-hint{font-size:10px;color:#889480}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.account-strip{background:#fff;border:1px solid #e2e9dc;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:11px;display:flex;justify-content:space-between;gap:12px;align-items:center}.account-strip a{color:#16735a}.account-strip.warning{background:#fff4e4}.account-strip.error{background:#ffebeb;color:#a43434}.account-strip button{font-size:11px}.admin-page{max-width:1200px;margin:auto;padding:35px 25px}.admin-page header{margin-bottom:30px}.admin-page .panel{overflow:auto}.admin-page td{min-width:100px}.admin-page td:first-child{min-width:200px}.admin-page td small{display:block;margin-top:5px;color:#8a9787}.admin-page input[type=date]{min-width:150px}.admin-page input[type=checkbox]{width:auto;display:inline}.admin-page button{white-space:nowrap}.admin-page .stats{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.reset-result{word-break:break-all;background:#edf3e7;padding:20px;border-radius:8px;margin:20px 0;font-size:12px}.reset-result a{color:#16654e}.privacy p{line-height:1.6}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-story{padding:30px;gap:25px}.auth-story h1{font-size:32px}.auth-story .auth-features,.auth-story>small{display:none}.auth-side{padding:30px 22px}.account-strip{flex-wrap:wrap}.admin-page{padding:25px 15px}.admin-page h1{font-size:23px}.admin-page .stats{grid-template-columns:1fr}}

.auth-story,.auth-side,.auth-box{min-width:0}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:800px){.auth-page{grid-template-columns:minmax(0,1fr)}}
