@import "https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700;800&display=swap";
:root{--primary-color:#2f7fdc;--primary-hover:#1e64ba;--secondary-color:#105f52;--secondary-hover:#0a3c34;--accent-color:#ed1b24;--accent-hover:#c11118;--gold-color:gold;--success-color:#1e943d;--warning-color:#f07522;--bg-main:#fafcff;--bg-card:#fff;--bg-footer:#1a1d20;--text-main:#231f20;--text-secondary:#594f52;--text-light:#beb6b8;--border-color:#ececec;--shadow-sm:0 4px 6px -1px #2f7fdc0d, 0 2px 4px -1px #00000008;--shadow-md:0 10px 25px -5px #2f7fdc1a, 0 8px 10px -6px #0000000d;--shadow-lg:0 20px 40px -10px #2f7fdc26, 0 10px 20px -8px #0000000f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffffbf;--glass-border:#fff9;--glass-blur:blur(16px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);color:var(--text-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-family:Rubik,sans-serif;line-height:1.5;display:flex}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.main-content{flex-direction:column;flex-grow:1;display:flex}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media print{body{color:#000;background-color:#fff;font-size:12pt}header,footer,nav,button,.no-print{display:none!important}.print-only{display:block!important}}
.Header-module__hBw1pG__header{z-index:100;background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:var(--transition-normal);position:sticky;top:0}.Header-module__hBw1pG__navbar{justify-content:space-between;align-items:center;height:80px;display:flex}.Header-module__hBw1pG__logoContainer{align-items:center;gap:10px;display:flex}.Header-module__hBw1pG__logoImage{object-fit:contain;display:block}.Header-module__hBw1pG__logoText{color:var(--primary-color);letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.Header-module__hBw1pG__logoDot{color:var(--secondary-color)}.Header-module__hBw1pG__navMenu{align-items:center;gap:24px;list-style:none;display:flex}.Header-module__hBw1pG__navItem a{color:var(--text-secondary);padding:6px 4px;font-size:.95rem;font-weight:500;position:relative}.Header-module__hBw1pG__navItem a:after{content:"";background-color:var(--secondary-color);width:0;height:2px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.Header-module__hBw1pG__navItem a:hover{color:var(--secondary-color)}.Header-module__hBw1pG__navItem a:hover:after{width:100%}.Header-module__hBw1pG__navItemActive a{color:var(--secondary-color)}.Header-module__hBw1pG__navItemActive a:after{width:100%}.Header-module__hBw1pG__navActions{align-items:center;gap:16px;display:flex}.Header-module__hBw1pG__btnApply{background:linear-gradient(135deg, var(--primary-color), #4b9bfa);color:#fff;border-radius:var(--radius-pill);transition:var(--transition-fast);padding:10px 20px;font-size:.9rem;font-weight:600;box-shadow:0 4px 14px #2f7fdc40}.Header-module__hBw1pG__btnApply:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #2f7fdc59}.Header-module__hBw1pG__btnStudentZone{background:var(--bg-card);border:1px solid var(--primary-color);color:var(--primary-color);border-radius:var(--radius-pill);transition:var(--transition-fast);padding:9px 18px;font-size:.9rem;font-weight:600}.Header-module__hBw1pG__btnStudentZone:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2f7fdc26}.Header-module__hBw1pG__burger{cursor:pointer;color:var(--text-main);background:0 0;border:none;padding:4px;display:none}.Header-module__hBw1pG__mobileNav{z-index:99;width:100%;height:calc(100vh - 80px);box-shadow:var(--shadow-lg);opacity:0;transition:var(--transition-normal);pointer-events:none;background-color:#fff;flex-direction:column;gap:24px;padding:30px 20px;display:none;position:fixed;top:80px;left:0;transform:translateY(-10px)}.Header-module__hBw1pG__mobileNavActive{opacity:1;pointer-events:auto;display:flex;transform:translateY(0)}.Header-module__hBw1pG__mobileMenu{flex-direction:column;gap:20px;list-style:none;display:flex}.Header-module__hBw1pG__mobileItem a{color:var(--text-main);padding:8px 0;font-size:1.15rem;font-weight:600;display:block}.Header-module__hBw1pG__mobileActions{flex-direction:column;gap:16px;margin-top:auto;padding-bottom:40px;display:flex}.Header-module__hBw1pG__mobileActions .Header-module__hBw1pG__btnApply,.Header-module__hBw1pG__mobileActions .Header-module__hBw1pG__btnStudentZone{text-align:center;justify-content:center;width:100%}@media (max-width:992px){.Header-module__hBw1pG__navMenu,.Header-module__hBw1pG__navActions{display:none}.Header-module__hBw1pG__burger{display:block}.Header-module__hBw1pG__mobileNav{display:flex}.Header-module__hBw1pG__mobileAvatarContainer{display:block}}.Header-module__hBw1pG__mobileAvatarContainer{margin-left:auto;margin-right:15px;display:none}.Header-module__hBw1pG__avatarContainer{cursor:pointer;padding:5px 0;display:inline-block;position:relative}.Header-module__hBw1pG__avatarCircle{background-color:var(--primary-color);color:#fff;border:2px solid var(--border-color);width:42px;height:42px;transition:border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex;overflow:hidden}.Header-module__hBw1pG__avatarContainer:hover .Header-module__hBw1pG__avatarCircle{border-color:var(--secondary-color)}.Header-module__hBw1pG__avatarImage{object-fit:cover;width:100%;height:100%}.Header-module__hBw1pG__avatarInitial{line-height:1}.Header-module__hBw1pG__dropdownMenu{background-color:var(--bg-card);border-radius:var(--radius-sm);min-width:220px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);opacity:0;visibility:hidden;z-index:1000;flex-direction:column;padding:16px 0;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:absolute;top:100%;right:0;transform:translateY(10px)}.Header-module__hBw1pG__avatarContainer:hover .Header-module__hBw1pG__dropdownMenu{opacity:1;visibility:visible;transform:translateY(0)}.Header-module__hBw1pG__dropdownHeader{padding:0 16px 10px}.Header-module__hBw1pG__dropdownName{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.Header-module__hBw1pG__dropdownRole{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.Header-module__hBw1pG__dropdownDivider{background-color:var(--border-color);height:1px;margin:8px 0}.Header-module__hBw1pG__dropdownItem{color:var(--text-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);text-align:left;padding:8px 16px;font-size:.9rem}.Header-module__hBw1pG__dropdownItem:hover{background-color:var(--bg-main);color:var(--secondary-color)}.Header-module__hBw1pG__logoutBtn{text-align:left;color:var(--accent-color);cursor:pointer;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;padding:8px 16px;font-size:.9rem;font-weight:600}.Header-module__hBw1pG__logoutBtn:hover{background-color:#eb5e550d}.Header-module__hBw1pG__btnEmployLogin{background:var(--bg-card);border:1px solid var(--secondary-color);color:var(--secondary-color);border-radius:var(--radius-pill);transition:var(--transition-fast);justify-content:center;align-items:center;padding:9px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.Header-module__hBw1pG__btnEmployLogin:hover{background-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #105f5226;color:#fff!important}
.Footer-module__S6Hkya__footer{background-color:var(--bg-footer);color:#a0aec0;border-top:4px solid var(--primary-color);padding:60px 0 20px;font-size:.9rem}.Footer-module__S6Hkya__logoImage{object-fit:contain;filter:brightness(0)invert();display:block}.Footer-module__S6Hkya__grid{grid-template-columns:2fr 1fr 2fr;gap:40px;margin-bottom:40px;display:grid}.Footer-module__S6Hkya__column{flex-direction:column;gap:16px;display:flex}.Footer-module__S6Hkya__columnTitle{color:#fff;padding-bottom:8px;font-size:1.15rem;font-weight:700;position:relative}.Footer-module__S6Hkya__columnTitle:after{content:"";background-color:var(--secondary-color);border-radius:var(--radius-sm);width:40px;height:3px;position:absolute;bottom:0;left:0}.Footer-module__S6Hkya__aboutText{line-height:1.6}.Footer-module__S6Hkya__cinText{border-radius:var(--radius-sm);color:#cbd5e0;background-color:#ffffff0d;width:fit-content;padding:6px 12px;font-size:.8rem}.Footer-module__S6Hkya__linkList{flex-direction:column;gap:12px;list-style:none;display:flex}.Footer-module__S6Hkya__linkItem a{transition:var(--transition-fast)}.Footer-module__S6Hkya__linkItem a:hover{color:var(--primary-color);padding-left:4px}.Footer-module__S6Hkya__contactList{flex-direction:column;gap:16px;display:flex}.Footer-module__S6Hkya__contactItem{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.Footer-module__S6Hkya__contactIcon{color:var(--primary-color);flex-shrink:0;margin-top:3px}.Footer-module__S6Hkya__mapWrapper{border-radius:var(--radius-md);border:1px solid #ffffff1a;width:100%;height:160px;margin-top:10px;overflow:hidden;box-shadow:0 4px 12px #00000040}.Footer-module__S6Hkya__mapIframe{border:0;width:100%;height:100%}.Footer-module__S6Hkya__bottomBar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:.85rem;display:flex}.Footer-module__S6Hkya__copyright,.Footer-module__S6Hkya__developer{color:#718096}.Footer-module__S6Hkya__developer a{color:var(--primary-color);font-weight:500}.Footer-module__S6Hkya__developer a:hover{text-decoration:underline}@media (max-width:992px){.Footer-module__S6Hkya__grid{grid-template-columns:1fr 1fr}.Footer-module__S6Hkya__column:last-child{grid-column:span 2}}@media (max-width:576px){.Footer-module__S6Hkya__grid{grid-template-columns:1fr}.Footer-module__S6Hkya__column:last-child{grid-column:span 1}.Footer-module__S6Hkya__bottomBar{text-align:center;flex-direction:column}}
