.campus-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px;border:1px solid #cad8e4;border-radius:14px;background:#fff;color:#1d2940;font:600 16px Outfit,sans-serif;cursor:pointer;margin:0 0 12px;transition:transform .2s,box-shadow .2s}.campus-google:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17385515}.campus-google:disabled{opacity:.65;cursor:wait}.campus-google svg{width:23px;height:23px}.auth-status{font-size:14px;line-height:1.5;color:#a33b25;margin:0 0 16px}.auth-separator{text-align:center;color:#718096;font-size:13px;margin:12px 0}.auth-links{display:flex;gap:12px;justify-content:center;margin-top:18px}.auth-links a{color:#147dae}.auth-free-list{color:#475b70;font-size:14px;line-height:1.8;margin:0 0 20px;padding-left:20px}.free-account-banner{border:1px solid #d5e5ef;border-radius:20px;padding:24px;background:linear-gradient(120deg,#edf8ff,#fffaf0);margin:0 0 24px}.free-account-banner h2{font-size:24px;color:#1d2940;margin:5px 0 8px}.free-account-banner p{color:#55697a;margin:0 0 16px}.free-account-banner small{color:#157fae;font-weight:700;letter-spacing:1px}.free-samples{display:flex;flex-wrap:wrap;gap:10px}.free-samples button,.campus-topic-lock{border:1px solid #d5e2eb;border-radius:12px;background:white;padding:12px 16px;cursor:pointer;color:#1d2940;font:600 14px Outfit,sans-serif}.free-samples button:hover{border-color:#2298bf;transform:translateY(-2px)}.campus-topic-lock{margin:5px 0;text-align:left;width:100%;font-size:12px;background:#ffffff0c;color:inherit}.campus-lock-badge{font-size:11px;color:#937018;padding:3px 6px;background:#fff5d5;border-radius:6px}.campus-unlock{border:1px solid #dbe5ed;border-radius:24px;max-width:440px;width:calc(100% - 32px);padding:30px;color:#1c2941;box-shadow:0 20px 80px #14233830;font-family:Outfit,sans-serif}.campus-unlock::backdrop{background:#10213c88;backdrop-filter:blur(4px)}.campus-unlock h2{font-size:28px;margin:12px 0}.campus-unlock p{color:#5b6c7c;line-height:1.6}.campus-unlock a{display:block;background:#ffcf3c;color:#1c2941;padding:15px;border-radius:12px;font-weight:700;text-align:center;text-decoration:none}.campus-unlock button{border:0;background:transparent;color:#5b6c7c;cursor:pointer;margin-top:16px;width:100%;font:inherit}.registration-page .login-screen{position:relative;min-height:100vh;padding:30px 16px}.registration-page .login-card{max-width:490px;width:100%;margin:auto}.registration-page .login-title{text-transform:none}.registration-page .login-input{box-sizing:border-box}.registration-page .login-btn{text-transform:none}.registration-page [hidden],#free-account-banner[hidden],[data-premium-label][hidden]{display:none!important}
.registration-page{display:block!important}.registration-page .login-screen{width:100%;box-sizing:border-box;inset:auto;align-items:center;justify-content:center}.registration-page .login-card{box-sizing:border-box;padding:32px}.registration-page .login-title{font-size:30px}.registration-page .login-form{gap:16px}.registration-page .login-title-wrap{margin-top:20px;margin-bottom:20px}.registration-page *{text-transform:none}.navlinks{flex-wrap:wrap}@media(max-width:600px){.registration-page .login-screen{padding:16px}.registration-page .login-card{padding:24px}}
.registration-page .register-choice-copy{color:#52677e;font-size:14px;line-height:1.5;margin:0 0 20px}.registration-page .auth-separator{font-size:14px;font-weight:700;color:#2c5c78;margin:16px 0}.registration-page .login-btn{line-height:1.25}.registration-page .auth-links{margin-top:20px}

[data-premium-only][hidden]{display:none!important}
.sidebar .campus-lock-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:6px 7px;border-radius:8px;background:#f2a62928;color:#ffd078;font-size:13px}
