body{padding:0}.login-divider{align-items:center;margin:10px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.login-divider span{color:var(--text-secondary);padding:0 20px;font-size:.75rem}.login-page{text-align:center;width:100vw;padding:20px}.login-logo{width:100px}.login-buttons{bottom:calc(20px + env(safe-area-inset-bottom));width:calc(100% - 40px);position:fixed}.login-btn{background:var(--foreground);width:100%;color:var(--background);border-radius:10px;width:100%;padding:15px;font-size:1rem;font-weight:600;transition:all .2s}.login-btn svg{height:1.5rem;margin-right:5px;vertical-align:middle!important}.passkey-btn{background:linear-gradient(45deg,var(--primary),var(--primary-hover));color:#fff}.login-error{color:var(--danger);margin-top:10px;font-size:.85rem}.teacher-login-title{text-align:center;margin-bottom:20px;font-size:1.2rem}.teacher-login-form{flex-direction:column;gap:12px;width:100%;display:flex}.teacher-input{border:1px solid var(--border-color);background:var(--foreground);width:100%;color:var(--background);border-radius:10px;outline:none;padding:14px;font-size:1rem}.teacher-input:focus{border-color:var(--primary)}.teacher-submit-btn{background:var(--primary)!important;color:#fff!important}.teacher-back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:.9rem;text-decoration:underline}.teacher-login-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:.85rem;text-decoration:underline}.teacher-login-link:hover{color:var(--primary)}
