/* Individual teacher cloud sign-in and personal schedule UI. */
body.cloud-locked #app{display:none}
.cloud-gate.hidden{display:none}
.auth-background{min-height:100vh;background:radial-gradient(circle at 8% 14%,#d7e9ff 0,transparent 33%),radial-gradient(circle at 95% 86%,#e9dfff 0,transparent 36%),#f6f9ff;display:flex;justify-content:center;align-items:center;padding:35px 15px;font-family:Inter,Arial,sans-serif}
.auth-card{width:min(445px,100%);background:#fff;border:1px solid #dfe8f7;border-radius:23px;padding:34px 37px;box-shadow:0 18px 64px rgba(24,56,101,.11);color:#172a51}
.auth-mark{width:50px;height:50px;background:#e3efff;border-radius:16px;display:grid;place-items:center;font-size:25px;margin-bottom:18px}.auth-kicker{font-size:10px;letter-spacing:2.2px;color:#2976e6;font-weight:800}.auth-card h1{font-size:27px;font-weight:800;letter-spacing:-.8px;margin:9px 0}.auth-card p{color:#6c7e9e;line-height:1.5;font-size:13px;margin:0 0 22px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eff4fc;border-radius:12px;padding:5px;margin-bottom:20px}.auth-tabs button{border:0;background:transparent;color:#5e7295;padding:11px;border-radius:9px;font-weight:700}.auth-tabs button.on{background:#fff;color:#2171e8;box-shadow:0 1px 7px #d9e2f2}.auth-card form{display:flex;flex-direction:column;gap:16px}.auth-card form label,.cloud-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#344e79}.auth-card input,.cloud-dialog input,.cloud-dialog select{border:1px solid #dbe5f4;border-radius:9px;padding:12px 13px;font-size:13px;outline:0;width:100%;background:#fff;color:#182e54}.auth-card input:focus,.cloud-dialog input:focus,.cloud-dialog select:focus{border-color:#4c9bff;box-shadow:0 0 0 3px #e4f2ff}.auth-submit{display:flex;justify-content:center;align-items:center;gap:8px;background:#176cf2;color:#fff;border:0;border-radius:10px;padding:12px 16px;font-weight:700;font-size:13px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-submit span{margin-left:auto}.forgot-btn{border:0;background:none;color:#2674e6;font-weight:650;cursor:pointer;margin-top:16px;padding:4px 0;font-size:12px}.auth-footer{font-size:11px;color:#95a3b8;margin-top:23px;padding-top:16px;border-top:1px solid #ecf0f6;text-align:center}.auth-loading{padding:22px;color:#607794;font-size:14px;text-align:center}.cloud-notice{border:1px solid #bcead3;background:#e9f9f1;color:#176a47;padding:12px 13px;border-radius:10px;font-size:12px;line-height:1.6;margin-bottom:16px}.cloud-notice.bad{background:#fff0f0;color:#a83b51;border-color:#ffcad0}.cloud-help{font-size:12px!important;margin:15px 0!important}
.cloud-bar{display:flex;align-items:center;gap:12px;margin:0 15px 12px 190px;border:1px solid #dce8f8;border-radius:11px;padding:8px 11px;min-height:46px;background:#f9fbff;color:#34496b}.cloud-workspace-label{display:flex;align-items:center;gap:7px;font-size:12px;min-width:0}.online-indicator{height:8px;width:8px;border-radius:50%;background:#29b97c;display:inline-block;flex-shrink:0}.cloud-workspace-label select{border:1px solid #d7e3f5;background:#fff;border-radius:8px;color:#1b4e9d;font-weight:700;max-width:260px;padding:6px 9px;min-width:120px}.workspace-type{background:#e9f1ff;color:#426292;padding:6px 10px;border-radius:20px;white-space:nowrap;font-size:10px;font-weight:700}.cloud-sync{font-size:10px;color:#63849e;white-space:nowrap}.cloud-sync.ok{color:#118558}.cloud-sync.error{color:#c03d48;font-weight:800}.cloud-bar-actions{margin-left:auto;display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cloud-bar-actions button{border:1px solid #dce7f5;background:#fff;color:#2b5ca4;border-radius:7px;padding:7px 9px;font-size:11px;white-space:nowrap;font-weight:650}.cloud-bar-actions button:hover{background:#ebf3ff}.cloud-bar-actions #cloudSignout{color:#8d4b55}
@media(max-width:1300px){.cloud-bar{margin-left:175px}.cloud-bar{flex-wrap:wrap}.cloud-sync{order:2}.cloud-bar-actions{order:3}}
@media(max-width:800px){.cloud-bar{margin:0 11px 12px}.cloud-workspace-label{width:100%}.cloud-workspace-label select{flex:1;max-width:100%}.workspace-type{display:none}.cloud-bar-actions{width:100%;margin-left:0;justify-content:flex-start}.auth-card{padding:25px}.overview-entry{grid-template-columns:110px minmax(0,1fr)}.overview-entry span:last-child{display:none}}

.cloud-account-email{font-size:11px;color:#657d9e;font-weight:500;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.cloud-account-email{max-width:160px}}
