body.login{--ink:#2d3e43;--muted:#626f70;--line:#e1e5dc;background:#fafbf7;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;box-sizing:border-box;padding:48px 24px 24px calc(50% + 24px)}
.login-scene{position:fixed;inset:0 50% 0 0;overflow:hidden;background:#d7dfcf url('assets/colegio-entrada-dron-2023.jpg') 50% center/cover no-repeat;display:flex;align-items:flex-end;padding:clamp(30px,5vw,80px);box-sizing:border-box}.login-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#223c32e8 0%,#263d336b 38%,#263d3300 75%)}.scene-copy{position:relative;max-width:460px;color:#fffef3}.scene-copy>span{font-size:11px;font-weight:650;letter-spacing:2.6px}.scene-copy h2{font-size:clamp(34px,3.7vw,60px);line-height:1.08;letter-spacing:-1.8px;margin:20px 0}.scene-copy p{font-size:15px;line-height:1.7;color:#f0f2e5;max-width:340px}.login-scene>small{position:absolute;right:18px;top:18px;background:#fffdf0dc;color:#56614d;border-radius:6px;padding:5px 8px;font-size:10px}
body.login #login{width:100%;max-width:390px;padding:0;margin:0 auto}.login .wp-login-logo a{background-image:url('assets/logo_BCLL4.png');background-size:contain;background-position:center;background-repeat:no-repeat;width:145px;height:77px;margin:0 0 30px;padding:0}.login-intro{margin-bottom:26px}.login-eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:#718066}.login-intro h2{font-size:34px;line-height:1.12;font-weight:700;letter-spacing:-1px;color:var(--ink);margin:13px 0}.login-intro p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.bcll-google-button{display:flex;align-items:center;justify-content:center;position:relative;gap:12px;box-sizing:border-box;width:100%;min-height:48px;padding:12px;color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:24px;text-decoration:none;font-family:"Google Sans",Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;transition:box-shadow .15s,background .15s}.bcll-google-button img{display:block;object-fit:contain;flex-shrink:0;width:20px;height:20px}.bcll-google-button:hover{background:#f8faf8;color:#1f1f1f;box-shadow:0 2px 8px #233b3220}.bcll-google-button:focus-visible{outline:3px solid #526b5b;outline-offset:4px}.corporate-hint{text-align:center;font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 5px;overflow-wrap:anywhere}.corporate-hint strong{font-weight:600;color:#485e4c}.trial-hint,.local-google-hint{text-align:center;font-size:11px;line-height:1.55;color:#69746b;margin:4px 0}.login-divider{display:flex;align-items:center;gap:12px;margin:28px 0 18px;color:#687368;font-size:11px;font-weight:600}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.login form{margin:0;padding:22px;background:#fffefb;border:1px solid var(--line);box-shadow:0 5px 20px #283f3206;border-radius:14px}.login label{color:#4a5859;font-size:12px;font-weight:500}.login form .input,.login input[type=text],.login input[type=password]{min-height:44px;font-size:18px;border:1px solid #cbd3c7;border-radius:8px;padding:7px 10px;background:#fff;color:var(--ink);margin:7px 0 18px}.login input:focus{border-color:#526b5b;box-shadow:0 0 0 2px #526b5b33;outline:none}.login .wp-pwd{margin-top:7px}.login .wp-pwd .input{margin-top:0}.login .button.wp-hide-pw{color:#64775e;margin-top:1px;height:42px}.login .forgetmenot label{font-size:11px;line-height:1.6}.login input[type=checkbox]{border-color:#a3b39a;border-radius:4px}.login .button-primary{background:#506b57;border:1px solid #506b57;color:#fff;border-radius:8px;min-height:38px;padding:3px 18px;box-shadow:none;text-shadow:none;font-weight:600}.login .button-primary:hover{background:#3d5543;border-color:#3d5543}.login .button-primary:focus-visible{outline:3px solid #9fae8d;outline-offset:3px}.login #nav,.login #backtoblog{padding:0;margin:16px 0 0;font-size:11px}.login #nav a,.login #backtoblog a{color:#60745d}.login .message,.login #login_error,.login .notice{border-radius:9px;box-shadow:none;border:1px solid #d9e3d4;border-left:3px solid #718867;background:#fff;margin-bottom:16px;font-size:12px;line-height:1.6}.login #login_error,.login .notice-error{border-left-color:#af584d}.bcll-login-footer{max-width:390px;margin:28px auto 0;font-size:10px;color:#758071;line-height:1.8}.bcll-login-footer span{font-size:10px;color:#8a9184}.bcll-login-external #nav{display:none}.login .language-switcher{padding:15px 0 0;margin:0 auto;max-width:390px;font-size:11px}.login .language-switcher select{max-width:210px;border-color:#d5dece;border-radius:6px;font-size:12px}.login .language-switcher .button{border-color:#d5dece;border-radius:6px;color:#52694e}.login #login form.shake{animation:none}
@media(min-width:1500px){body.login{padding-top:80px}}@media(max-width:950px){body.login{padding-left:calc(42% + 24px)}.login-scene{right:58%;padding:32px}.scene-copy h2{font-size:38px}.scene-copy p{font-size:13px}}
@media(max-width:680px){body.login{padding:28px 22px 22px;background:linear-gradient(155deg,#faf5e8,#f8faf5 45%)}.login-scene{display:none}body.login #login{max-width:390px}.login .wp-login-logo a{width:130px;height:69px;margin-bottom:26px}.login-intro h2{font-size:31px}.login-intro{margin-bottom:22px}.login form{padding:20px}.bcll-login-footer{margin-top:24px}.login .language-switcher select{max-width:170px}}
@media(prefers-reduced-motion:reduce){.login *{transition:none!important;animation:none!important}}
