.auth-main.beat-approved-auth.beat-sketch-auth{background:#f3fafc!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.beat-approved-auth .beat-login-stage{isolation:isolate;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.beat-login-artwork{width:100%;position:relative;overflow:hidden;margin:0!important}.beat-login-artwork .beat-portal-artwork{overflow:hidden;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.beat-login-artwork .beat-portal-artwork-image{object-fit:contain;width:100%!important;max-width:none!important;height:auto!important;display:block!important}.beat-login-form-shell{z-index:5;width:29.2%;top:3.5%;right:3.1%;background:0 0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important}.beat-login-form-shell .auth-card{box-sizing:border-box;background:#f8fdff!important;border:1px solid #d6e8ee!important;border-radius:15px!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(12px,1.3vw,25px)!important;box-shadow:0 6px 20px #10394a22!important}.beat-login-form-shell .auth-tabs{margin:0 0 8px!important}.beat-login-form-shell .auth-tabs button{padding:8px!important;font-size:clamp(11px,.82vw,15px)!important}.beat-login-form-shell .auth-tabs button.active{color:#fff!important;background:#073b58!important}.beat-login-form-shell .auth-card h2{color:#073b58;line-height:1.2;margin:10px 0 4px!important;font-size:clamp(17px,1.45vw,25px)!important}.beat-login-form-shell .auth-card>p{margin:4px 0;font-size:clamp(10px,.8vw,13px);line-height:1.35}.beat-login-form-shell .auth-form{gap:7px!important}.beat-login-form-shell .auth-form label{font-size:clamp(10px,.75vw,12px)!important}.beat-login-form-shell .auth-form input{box-sizing:border-box;min-height:clamp(30px,2.4vw,42px)!important}.beat-login-form-shell .auth-social-options{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0;display:grid}.beat-login-form-shell .auth-social-options button{min-height:35px;padding:7px 4px;font-size:clamp(10px,.72vw,13px)!important}.beat-login-form-shell .auth-social-note,.beat-login-form-shell .auth-note{display:none!important}.beat-login-form-shell .auth-divider{margin:6px 0!important}.beat-login-form-shell .button-primary{border-radius:9px;min-height:38px;color:#fff!important;background:#009eaf!important;border-color:#009eaf!important}.beat-login-form-shell .button-primary:hover{background:#007e90!important}.beat-login-form-shell .auth-text-button{color:#007e90!important}.beat-login-form-shell :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #0099ab}:is(.beat-login-stage:has(.beat-login-artwork--admin) .beat-login-form-shell,.beat-login-stage:has(.beat-login-artwork--student) .beat-login-form-shell){width:min(94%,520px);top:auto;right:auto;margin:24px auto 36px!important;position:relative!important}@media (max-width:950px){.beat-login-form-shell{top:auto;right:auto;width:min(94%,520px)!important;margin:20px auto 32px!important;position:relative!important}.beat-login-form-shell .auth-card{padding:22px!important}.beat-login-form-shell .auth-card h2{font-size:23px!important}.beat-login-form-shell .auth-form label,.beat-login-form-shell .auth-social-options button{font-size:13px!important}}@media (min-width:951px){.beat-image-form-mode .beat-login-form-shell{pointer-events:auto!important;width:31%!important;height:auto!important;position:absolute!important;top:3%!important;right:2.5%!important}.beat-image-form-mode .auth-card{pointer-events:auto!important;background:#f4fcff!important;border:1px solid #d6e8ee!important;border-radius:16px!important;width:100%!important;height:auto!important;padding:clamp(16px,1.5vw,28px)!important;position:relative!important;inset:auto!important;box-shadow:0 8px 25px #10394a22!important}.beat-image-form-mode .auth-tabs,.beat-image-form-mode .auth-social-options{grid-template-columns:1fr 1fr;gap:8px!important;width:100%!important;height:auto!important;margin:10px 0!important;display:grid!important;position:static!important}.beat-image-form-mode .auth-tabs button,.beat-image-form-mode .auth-social-options button{opacity:1!important;pointer-events:auto!important;width:100%!important;height:auto!important;min-height:42px!important;font-size:clamp(12px,.8vw,15px)!important;position:static!important}.beat-image-form-mode .auth-form{flex-direction:column;gap:10px!important;display:flex!important}.beat-image-form-mode .auth-form>label{pointer-events:auto!important;width:100%!important;height:auto!important;font-size:13px!important;position:static!important}.beat-image-form-mode .auth-form input{pointer-events:auto!important;background:#fff!important;border:1px solid #cbdde7!important;border-radius:8px!important;min-height:42px!important;font-size:14px!important}.beat-image-form-mode .auth-form>.button-primary{color:#fff!important;pointer-events:auto!important;background:#009eaf!important;width:100%!important;height:auto!important;min-height:44px!important;font-size:15px!important;position:static!important}.beat-image-form-mode .auth-card>h2{font-size:clamp(19px,1.5vw,26px)!important}.beat-image-form-mode .auth-card>p{font-size:13px!important}.beat-image-form-mode .auth-divider{margin:10px 0!important;display:block!important}.beat-image-form-mode .auth-text-button{opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;font-size:13px!important;position:static!important}.beat-image-form-mode .auth-status{width:auto!important;font-size:13px!important;position:static!important}.beat-image-form-mode .beat-login-form-shell{width:32.7%!important;top:3.2%!important;right:1.05%!important}.beat-image-form-mode .auth-card{background:#f3fbfe!important;border:1px solid #e0edf1!important;min-height:0!important;box-shadow:0 0 0 5px #f3fbfe,0 9px 24px #092c3d18!important}.beat-image-form-mode .auth-social-options{grid-template-columns:1fr 1fr!important;gap:8px!important}.beat-image-form-mode .auth-social-options button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;color:#153b54!important;background:#fff!important;border:1px solid #d3e4eb!important;font-weight:600!important;display:flex!important}.beat-image-form-mode .auth-social-options button:last-child{grid-column:1/-1}.beat-image-form-mode .auth-form input:focus{outline-offset:0!important;outline:2px solid #009eaf!important}}.beat-google-mark{color:#4285f4;font-size:20px;font-weight:800;line-height:1}.beat-ms-mark{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:2px;display:grid}.beat-ms-mark i:first-child{background:#f25022}.beat-ms-mark i:nth-child(2){background:#7fba00}.beat-ms-mark i:nth-child(3){background:#00a4ef}.beat-ms-mark i:nth-child(4){background:#ffb900}.beat-fb-mark{color:#fff;background:#1877f2;border-radius:50%;place-items:center;width:19px;height:19px;font-family:Arial,sans-serif;font-size:17px;font-weight:800;display:inline-grid}.beat-login-stage:has(.beat-login-artwork--admin) .beat-login-form-shell{display:none!important}.beat-admin-preview-actions{z-index:6;gap:12px;display:flex;position:absolute;top:58%;left:3%}.beat-admin-preview-actions a{color:#fff;background:#00a8be;border-radius:100px;padding:12px 20px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #003f5322}.beat-admin-preview-actions a+a{color:#063d59;background:#fff;border:1px solid #00a8be}@media (max-width:700px){.beat-admin-preview-actions{flex-wrap:wrap;justify-content:center;margin:14px;position:relative;top:auto;left:auto}.beat-admin-preview-actions a{padding:10px 12px;font-size:13px}}.beat-auth-create-account{color:#54718a;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex;margin:12px 0 0!important;font-size:13px!important}.beat-auth-create-account button{color:#008ca9;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 4px;font-weight:750}.beat-auth-create-account button:hover{text-decoration:underline}.beat-auth-create-account button:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #00a8be}@media (min-width:951px){.beat-image-form-mode .beat-login-form-shell{width:32.7%!important;height:91%!important;top:3.2%!important;right:1.05%!important}.beat-image-form-mode .auth-card{flex-direction:column!important;justify-content:center!important;height:100%!important;padding:clamp(12px,1.2vw,22px)!important;display:flex!important}.beat-image-form-mode .auth-social-options button{min-height:34px!important}.beat-image-form-mode .auth-form input{min-height:38px!important}.beat-image-form-mode .auth-form>.button-primary{min-height:40px!important}.beat-image-form-mode .auth-note{display:none!important}}.beat-login-stage:has(.beat-login-artwork--student) .beat-login-form-shell{display:none!important}.beat-login-stage:has(.beat-login-artwork--student) .beat-admin-preview-actions{top:58%}@media (min-width:951px){.beat-image-form-mode .beat-login-form-shell{height:95%!important;top:2.5%!important;right:1.05%!important}.beat-image-form-mode .auth-card{justify-content:flex-start!important;height:100%!important;padding-top:clamp(20px,2vw,36px)!important;padding-bottom:clamp(12px,1.2vw,22px)!important}.beat-image-form-mode .beat-auth-create-account{margin-top:8px!important}}@media (max-width:950px){.beat-image-form-mode .beat-login-stage{flex-direction:column!important;display:flex!important}.beat-image-form-mode .beat-login-artwork{width:100%!important;overflow:hidden!important}.beat-image-form-mode .beat-login-artwork .beat-portal-artwork-image{object-fit:contain!important;width:100%!important;height:auto!important;display:block!important}.beat-image-form-mode .beat-login-form-shell{width:min(100% - 28px,560px)!important;max-width:560px!important;margin:16px auto 28px!important;position:relative!important;inset:auto!important;transform:none!important}.beat-image-form-mode .beat-login-form-shell .auth-card{background:#f7fcff!important;border:1px solid #d6e8ee!important;border-radius:18px!important;height:auto!important;min-height:0!important;padding:clamp(18px,4vw,28px)!important;display:block!important}.beat-image-form-mode .auth-tabs button,.beat-image-form-mode .auth-social-options button{min-height:44px!important;font-size:14px!important}.beat-image-form-mode .auth-form input{min-height:46px!important;font-size:16px!important}.beat-image-form-mode .auth-form>.button-primary{min-height:48px!important;font-size:16px!important}.beat-image-form-mode .auth-social-options{grid-template-columns:1fr 1fr!important}.beat-image-form-mode .auth-social-options button:last-child{grid-column:1/-1}.beat-image-form-mode .auth-card h2{font-size:24px!important}.beat-image-form-mode .auth-card>p,.beat-image-form-mode .auth-form label,.beat-image-form-mode .beat-auth-create-account{font-size:14px!important}}@media (max-width:390px){.beat-image-form-mode .auth-social-options{grid-template-columns:1fr!important}.beat-image-form-mode .auth-social-options button{grid-column:1/-1!important}}.auth-main.beat-signup-mode .beat-login-form-shell{width:min(100% - 28px,640px)!important;min-width:0!important;max-width:640px!important;height:auto!important;margin:24px auto 36px!important;position:relative!important;inset:auto!important;transform:none!important}.auth-main.beat-signup-mode .beat-login-form-shell .auth-card{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:clamp(20px,4vw,32px)!important}.auth-main.beat-signup-mode .auth-form input{min-height:46px!important;font-size:16px!important}.auth-main.beat-signup-mode .auth-form label{font-size:14px!important}.auth-main.beat-signup-mode .auth-tabs button,.auth-main.beat-signup-mode .auth-social-options button,.auth-main.beat-signup-mode .auth-form>button{min-height:44px!important;font-size:14px!important}.auth-main.beat-signup-mode .auth-card h2{font-size:24px!important}.auth-main.beat-signup-mode .auth-card>p{font-size:14px!important}@media (max-width:600px){.auth-main.beat-signup-mode .signup-role-grid,.auth-main.beat-signup-mode .auth-social-options{grid-template-columns:minmax(0,1fr)!important}}.beat-approved-auth .beat-login-stage .beat-login-form-shell{pointer-events:auto!important;width:min(94%,560px)!important;height:auto!important;margin:24px auto 40px!important;position:relative!important;inset:auto!important}.beat-approved-auth .beat-login-form-shell .auth-card{padding:24px!important}.beat-approved-auth .beat-login-form-shell .auth-card>p,.beat-approved-auth .beat-login-form-shell .auth-form label{line-height:1.5;font-size:14px!important}.beat-approved-auth .beat-login-form-shell .auth-form input{min-height:44px!important}
