.ra-page{margin:0;background:#f3f6fa;color:#203449;font:14px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.ra-page *{box-sizing:border-box}.ra-page a,.ra-session-bar a{color:#2467a7;text-decoration:none}.ra-login{width:420px;max-width:calc(100% - 32px);margin:9vh auto 70px;background:white;border:1px solid #dce4ed;border-radius:10px;padding:30px}.ra-brand{font-size:24px;font-weight:750;margin:0 0 28px}.ra-brand span{font-size:14px;font-weight:400;color:#63768b;margin-left:10px}.ra-page h1{font-size:24px;font-weight:650;margin:12px 0}.ra-page h2{font-size:18px;margin:0 0 16px}.ra-muted{color:#63768b}.ra-small{font-size:12px}.ra-page label{display:grid;gap:6px;margin:14px 0}.ra-page input,.ra-page select,.ra-page button{font:inherit;min-height:40px;border:1px solid #c7d3df;border-radius:5px;padding:8px 10px;background:white;color:#253f58;max-width:100%}.ra-page input:focus,.ra-page button:focus-visible{outline:2px solid #80b4e6;outline-offset:2px}.ra-page button{cursor:pointer}.ra-page button.ra-primary{background:#246bad;color:white;border-color:#246bad}.ra-login .ra-primary{width:100%;margin-top:8px}.ra-error{color:#a42d2d;background:#fff0f0;padding:10px 12px;border-radius:5px}.ra-success{color:#24663e;background:#ecf8ee;padding:10px 12px}.ra-admin{max-width:1240px;margin:32px auto 80px;padding:0 20px}.ra-panel{background:white;border:1px solid #dce4ed;border-radius:8px;padding:20px;margin:20px 0}.ra-inline{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.ra-inline label{margin:0}.ra-table{overflow:auto}.ra-table table{border-collapse:collapse;width:100%;white-space:nowrap}.ra-table th,.ra-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #e3eaf1;vertical-align:top}.ra-table details{margin-top:10px}.ra-session-bar{position:fixed;bottom:12px;right:12px;z-index:9999;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #c7d3df;border-radius:6px;box-shadow:0 2px 8px #21344b12;font:12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#51677c}.ra-session-bar form{display:inline;margin:0}.ra-session-bar button{background:none;border:0;color:#2467a7;cursor:pointer;font:inherit;padding:0}.ra-page summary{cursor:pointer}@media(max-width:600px){.ra-login{margin-top:5vh;padding:24px}.ra-admin{padding:0 12px}.ra-panel{padding:14px}.ra-inline label{width:100%}.ra-inline input,.ra-inline select{width:100%}.ra-session-bar{right:8px;bottom:8px;gap:9px}}
