*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f3f7fb;color:#173653;font-family:"Tajawal",sans-serif}.academy-auth{min-height:100vh;display:grid;grid-template-columns:minmax(320px,46%) 1fr}.academy-identity{position:relative;display:flex;align-items:flex-end;padding:48px;overflow:hidden;background:linear-gradient(145deg,#102f4c,#1769d1);color:#fff}.academy-identity.has-image{background-size:cover;background-position:center;background-repeat:no-repeat}.academy-identity.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,46,.2),rgba(8,28,46,.88))}.identity-content{position:relative;z-index:1;max-width:560px}.identity-mark{display:grid;width:58px;height:58px;place-items:center;margin-bottom:22px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(255,255,255,.14);font:900 18px Cairo}.identity-content small{font:800 12px Cairo;color:#aad3ff}.identity-content h1{margin:8px 0 12px;font:900 clamp(28px,4vw,48px)/1.25 Cairo}.identity-content p{margin:0;color:#d9eaff;font:600 16px/1.9 Tajawal}.academy-panel{display:flex;align-items:center;justify-content:center;padding:36px}.academy-card{width:min(480px,100%);padding:32px;border:1px solid #dce7ef;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(21,54,80,.1)}.academy-card h2{margin:0 0 6px;font:900 25px Cairo}.academy-card>.lead{margin:0 0 24px;color:#718596;font:600 14px Tajawal}.academy-form{display:grid;gap:15px}.academy-form label{display:grid;gap:7px;color:#35536b;font:800 12px Cairo}.academy-form input,.academy-form select{width:100%;height:48px;padding:0 13px;border:1px solid #d7e2ea;border-radius:11px;background:#fbfdff;color:#173653;font:600 14px Tajawal;outline:none}.academy-form input:focus,.academy-form select:focus{border-color:#1769d1;box-shadow:0 0 0 3px rgba(23,105,209,.1)}.academy-form button{height:48px;border:0;background:#1769d1;color:#fff;box-shadow:0 10px 24px rgba(23,105,209,.2)}.form-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.form-links a{color:#1769d1;font:800 12px Cairo;text-decoration:none}.academy-notice{margin-bottom:17px;padding:12px 14px;border-radius:10px;background:#fff0f1;color:#a93240;font:700 12px/1.7 Tajawal}.academy-notice.success{background:#e9f7f2;color:#087459}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.join-grid .full{grid-column:1/-1}.verification-box{text-align:center}.verification-icon{display:grid;width:60px;height:60px;margin:0 auto 16px;place-items:center;border-radius:18px;background:#e8f6f1;color:#078466;font:900 27px Cairo}.verification-box strong{direction:ltr;display:block;margin:15px 0;padding:12px;border-radius:10px;background:#f3f7fb}.verification-box form{margin-top:14px}.subtle{color:#718596;font:600 12px/1.8 Tajawal}@media(max-width:850px){.academy-auth{display:block}.academy-identity{min-height:250px;padding:28px}.academy-panel{padding:18px;margin-top:-25px;position:relative;z-index:2}.academy-card{padding:23px;border-radius:20px}.join-grid{grid-template-columns:1fr}.join-grid .full{grid-column:auto}.identity-content h1{font-size:28px}}@media(max-width:500px){.academy-identity{min-height:220px;padding:22px}.academy-panel{padding:12px}.academy-card{padding:20px 16px}.form-links{flex-direction:column}}.account-tabs{margin:18px 0;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:12px;background:#edf2f6}.account-tabs button{height:40px;border:0;border-radius:9px;background:transparent;color:#6e8294;font:800 12px Cairo;cursor:pointer}.account-tabs button.active{background:#fff;color:#1769d1;box-shadow:0 3px 12px rgba(23,54,83,.09)}[hidden]{display:none!important}.academy-username{height:48px;display:flex;direction:ltr;border:1px solid #d7e2ea;border-radius:11px;overflow:hidden;background:#fbfdff}.academy-username:focus-within{border-color:#1769d1;box-shadow:0 0 0 3px rgba(23,105,209,.1)}.academy-username>span{padding:0 11px;display:flex;align-items:center;border-right:1px solid #d7e2ea;background:#eef4f8;color:#668096;font:800 12px Cairo}.academy-username input{height:46px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.academy-form label>small{color:#8192a1;font:600 10px Tajawal}.remember-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.remember-row input{width:18px!important;height:18px!important}.student-login-extras{margin-top:18px}.resend-box{margin-top:16px;padding-top:13px;border-top:1px solid #e5edf3}.resend-box summary{color:#657d90;font:700 11px Cairo;cursor:pointer}.resend-box form{margin-top:12px}.resend-box button{background:#eef5ff;color:#1769d1;box-shadow:none}.teacher-login-note{margin-top:17px;padding:11px 13px;border-radius:10px;background:#f2f6f9;color:#60788c;font:700 11px/1.7 Tajawal}
.identity-mark.has-logo{width:72px;height:72px;padding:6px;background:rgba(255,255,255,.9)}.identity-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:11px}
.institution-profile-link{display:block;margin-top:16px;color:#1769d1;text-align:center;text-decoration:none;font:800 12px Cairo}.institution-profile-link:hover{text-decoration:underline}
