/* Isolated portal canvas. Loaded only on the network portal, never on the public website. */
html.rnk-portal-document{margin:0!important;padding:0!important;min-height:100%;background:#f4f7f5}
body.rnk-portal-body{display:block!important;width:100%;min-width:0;max-width:none!important;min-height:100vh;min-height:100dvh;margin:0!important;padding:0!important;background:#f4f7f5;color:#1a302c;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-sizing:border-box}
body.rnk-portal-body::before,body.rnk-portal-body::after{display:none!important;content:none!important}
body.rnk-portal-body #wpadminbar{display:none!important}
.rnk-portal-body .rnk-portal-shell{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px clamp(16px,3vw,48px) 40px}
.rnk-portal-body .rnk-portal-shell:focus{outline:none}
.rnk-portal-body .rnk-app{width:100%;max-width:1220px;margin:0 auto}
.rnk-portal-body .rnk-skip-link{position:fixed;z-index:100000;top:8px;left:12px;transform:translateY(-150%);padding:10px 16px;border-radius:6px;background:#fff;color:#176b61;box-shadow:0 2px 12px #0002;text-decoration:underline}
.rnk-portal-body .rnk-skip-link:focus{transform:translateY(0);outline:3px solid #147dca;outline-offset:2px}
@media(max-width:600px){.rnk-portal-body .rnk-portal-shell{padding:8px 14px 28px}.rnk-portal-body .rnk-login{margin:20px auto}}
@media print{html.rnk-portal-document,body.rnk-portal-body{background:#fff!important}.rnk-portal-body .rnk-portal-shell{padding:0}.rnk-portal-body .rnk-skip-link{display:none}}
