.top-bar{background:#0b3c91;color:#fff;padding:8px 40px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.top-left,.top-right{display:flex;align-items:center;gap:8px}.top-bar i{font-size:14px;color:#fff}.header{background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgb(0 0 0 / .08)}.header-container{width:100%;display:flex;align-items:center;padding:12px 40px}.logo{font-size:24px;font-weight:700;color:#0b3c9d;white-space:nowrap;text-decoration:none}.header-right{margin-left:auto;display:flex;align-items:center;gap:8px}.auth-links{display:flex;align-items:center;gap:6px;white-space:nowrap}.auth-links a{text-decoration:none;font-size:14px;color:#333;transition:color 0.3s ease}.auth-links a:hover{color:#2563eb}.profile-icon{font-size:22px;color:#0b3c91;cursor:pointer;transition:transform 0.2s ease}.profile-icon:hover{transform:scale(1.1)}.menu-toggle{font-size:22px;cursor:pointer;color:#0b3c91;display:none}.mobile-menu-btn{display:none}.nav-links{display:flex;gap:15px;margin-left:auto}.nav-links a{position:relative;padding:8px 12px;text-decoration:none;color:#333;transition:color 0.3s ease}.nav-links a:hover{color:#2563eb}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#2563eb;transition:width 0.3s ease}.nav-links a:hover::after{width:100%}.nav-links a.active{color:#fff;background:#0b3c91;border-radius:6px}@media (max-width:992px){.menu-toggle{display:block}.nav-links.active{max-height:400px;opacity:1;transform:translateY(0)}.logo{font-size:18px}}.site-footer{background:#1f2d3d;color:#d1d5db;position:relative;overflow:hidden}.footer-container{max-width:1200px;margin:auto;padding:60px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:60px}.footer-box h3,.footer-box h4{color:#fff;font-size:16px;margin-bottom:16px;font-weight:600}.academy-desc{font-size:14px;line-height:1.7}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{display:flex;align-items:center;gap:10px;color:#d1d5db;font-size:14px;text-decoration:none}.footer-links a:hover{color:#fde047}.footer-contact p{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px}.social-links{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:25px;margin-top:-50px;margin-bottom:-50px}.social-links a i{color:#fff;font-size:26px;transition:transform 0.3s ease,color 0.3s ease}.social-links a i:hover{transform:scale(1.2);color:#fde047}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);text-align:center;padding:20px;font-size:13px}.footer-box:not(:first-child){text-align:center}.footer-links{display:inline-block;text-align:left}.footer-contact{display:inline-block;text-align:left}.footer-email{color:#d1d5db;text-decoration:none;font-size:14px}.footer-email:hover{color:#fff;text-decoration:underline}@media (max-width:900px){.footer-container{grid-template-columns:repeat(2,1fr);gap:40px;text-align:center}.footer-box{text-align:center}.footer-links,.footer-contact{display:inline-block;text-align:left}.social-links{margin-top:10px;margin-bottom:0}}@media (max-width:768px){.top-bar{flex-direction:column;gap:5px;text-align:center;padding:8px 12px;font-size:12px}.header-container{padding:10px 12px}.logo{font-size:16px}.auth-links{font-size:12px}.nav-links{position:absolute;top:60px;right:10px;width:180px;height:auto;background:#fff;flex-direction:column;padding:10px;gap:10px;box-shadow:0 4px 10px rgb(0 0 0 / .1);border-radius:8px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:all 0.3s ease}.nav-links.active{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu-btn{display:block}.footer-container{grid-template-columns:1fr;gap:30px;padding:40px 20px;text-align:center}.footer-box{text-align:center}.footer-box h3,.footer-box h4{font-size:18px;margin-bottom:10px}.academy-desc{font-size:13px;max-width:300px;margin:0 auto}.footer-links{display:flex;flex-direction:column;align-items:center}.footer-links a{justify-content:center;font-size:14px}.footer-contact{text-align:center}.footer-contact p{justify-content:center}.social-links{margin:20px 0;gap:20px}.social-links a i{font-size:22px}.footer-bottom{font-size:12px;padding:15px 10px}}