:root{--dark-blue: #003366;--notice-blue: #e3f2fd;--dark-orange: #ff9a44;--dark: #343a40}body{font-family:Segoe UI,system-ui,sans-serif;padding-top:120px}.top-bar{font-size:.9rem;background:var(--notice-blue);color:var(--dark);padding:8px 0;position:fixed;top:0;width:100%;z-index:1030;box-shadow:0 2px 5px #0000000d}.top-bar a{color:var(--dark-blue);text-decoration:none;transition:color .2s}.top-bar a:hover{color:var(--dark-blue)}.navbar{background:#fff;padding:.5rem 0;position:fixed;top:40px;width:100%;z-index:1040;box-shadow:0 2px 15px #0000001a;transition:all .3s ease}.navbar.scrolled{top:0}@media print{.navbar,.navbar.scrolled{display:none}}.navbar-brand{font-weight:600;color:var(--dark-blue);display:flex;align-items:center}.navbar-brand img{height:50px;width:auto;margin-right:12px}.navbar-brand .program-name{font-size:1.1rem;font-weight:700;line-height:1.2}.navbar-brand .dept-name{font-size:.8rem;color:var(--dark);opacity:.8}.navbar-nav .nav-link{color:var(--dark-blue);font-weight:500;padding:.5rem 1rem;margin:0 .2rem;border-radius:4px;transition:all .3s ease}.navbar-nav .nav-link:hover{color:var(--dark-blue);background:#0033660d}.navbar .dropdown-menu{border:none;box-shadow:0 5px 15px #0000001a;border-radius:8px;padding:.5rem 0;margin-top:.5rem;border-top:3px solid var(--orange)}.navbar .dropdown-item{padding:.5rem 1.5rem;color:var(--dark-blue);transition:all .2s ease}.navbar .dropdown-item:hover{background-color:var(--light-blue);color:var(--dark-blue);padding-left:1.8rem}.navbar .dropdown-toggle:after{margin-left:.5rem;vertical-align:.15em;transition:transform .3s ease}.navbar .show .dropdown-toggle:after{transform:rotate(180deg)}.nav-item.dropdown:hover .dropdown-menu{display:block;top:26px}.login-btn{background:var(--dark-blue);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-weight:600;margin-left:.5rem;transition:all .3s ease;white-space:nowrap;text-decoration:none}.login-btn:hover{background:var(--dark-orange);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #ff9a444d}.pay-btn{background:var(--dark-blue);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-weight:600;margin-left:.5rem;transition:all .3s ease;white-space:nowrap;text-decoration:none}.pay-btn:hover{background:var(--dark-orange);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #ff9a444d}.navbar-toggler{border:none;padding:.5rem}.navbar-toggler:focus{box-shadow:0 0 0 2px #0363}@media (max-width: 991.98px){body{padding-top:100px}.navbar{top:60px;margin-right:0}.hamburger-container{position:relative}.hamburger-container .navbar-toggler{position:absolute;top:5px;right:10px}.navbar-brand img{height:40px;margin-right:5px}.navbar-brand .program-name{font-size:.8rem;text-wrap:initial}.navbar-brand .dept-name{font-size:.7rem}.navbar-collapse{background:#fff;padding:1rem;margin-top:10px;border-radius:8px;box-shadow:0 5px 15px #0000001a}.navbar-nav{padding-top:1rem}.nav-item{margin-bottom:.5rem}.navbar .dropdown-menu{margin-left:1rem;box-shadow:none;border-left:3px solid var(--orange);border-top:none}.navbar .dropdown-item{padding:.5rem 1rem}.login-btn{margin-left:0;margin-top:.5rem;display:inline-block}}.notice-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.notice-header{background:linear-gradient(to right,#3a7bd5,#00d2ff);color:#fff;padding:15px;border-top-left-radius:15px;border-top-right-radius:15px}.fixed-notice{background-color:#fff;border-left:5px solid #3a7bd5;transition:all .3s ease}.fixed-notice:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000001a}.scrollable-notices{max-height:400px;overflow-y:auto;padding-right:10px}.scrollable-notices::-webkit-scrollbar{width:8px}.scrollable-notices::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollable-notices::-webkit-scrollbar-thumb{background:#3a7bd5;border-radius:10px}.notice-item{background-color:#fff;margin-bottom:10px;border-radius:8px;padding:15px;transition:all .3s ease;border-left:3px solid transparent}.notice-item:hover{transform:translate(5px);border-left:3px solid #00d2ff;box-shadow:0 5px 15px #0000001a}.notice-date{font-size:.8rem;color:#6c757d}.pdf-viewer-container iframe{height:600px}.pdf-viewer-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;height:500px}.pdf-header{background:linear-gradient(to right,#3a7bd5,#00d2ff);color:#fff;padding:10px 15px;border-top-left-radius:10px;border-top-right-radius:10px}.badge-important{background-color:#ff4757;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.notice-title{font-weight:600;color:#343a40}@media (max-width: 768px){.notice-header h3{font-size:1.2rem}.notice-title{font-size:1rem;font-weight:600;color:#343a40}.pdf-viewer-container iframe{height:500px}.pdf-header .pdf-title{font-size:1.2rem}.pdf-header a.btn{flex-shrink:0}#apply_mobile_btn{display:block!important;margin-top:45px;width:100%}#apply_mobile_btn .login-btn,#apply_mobile_btn .pay-btn{width:100%;text-align:center}}.admission-card{box-shadow:0 15px 40px #00000008;background-color:#fff;overflow:hidden;border:none;border-top:1px solid var(--dark-blue)}.admission-header{background-color:var(--notice-blue);padding:30px;text-align:center;border-bottom:1px solid rgba(0,0,0,.05)}.admission-badge{background-color:var(--dark-blue);color:#fff;font-weight:600;padding:8px 20px;border-radius:50px;display:inline-block;margin-bottom:15px;font-size:.85rem;letter-spacing:.5px;box-shadow:0 3px 10px #ff9a444d}.stats-card{background-color:#fff;border-radius:10px;padding:25px;text-align:center;margin-bottom:20px;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.stats-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000000d;border-color:var(--notice-blue)}.stats-number{font-size:2.5rem;font-weight:700;margin-bottom:5px;color:var(--dark-blue)}.stats-label{font-size:.9rem;color:var(--dark);opacity:.8;letter-spacing:.3px}.countdown-container{background-color:var(--notice-blue);border-radius:10px;padding:30px;margin:30px 0}.countdown-item{display:inline-block;margin:0 10px;text-align:center}.countdown-number{background-color:#fff;color:var(--dark-blue);padding:15px;border-radius:8px;min-width:80px;display:inline-block;font-size:2rem;font-weight:700;margin-bottom:5px;box-shadow:0 3px 10px #0000000d}.countdown-label{font-size:.8rem;color:var(--dark);opacity:.8;text-transform:uppercase;letter-spacing:1px}.apply-btn{background-color:var(--dark-blue);color:#fff;border:none;font-weight:600;padding:12px 30px;border-radius:50px;transition:all .3s ease;letter-spacing:.5px}.apply-btn:hover{background-color:#ff8a2b;transform:translateY(-2px);box-shadow:0 5px 15px #ff9a444d;color:#fff}.divider{height:1px;background-color:#0000000d;margin:25px 0}@media (max-width: 768px){.countdown-number{min-width:60px;font-size:1.5rem;padding:10px}.stats-number{font-size:2rem}.admission-header{padding:20px}}.timeline-section{box-shadow:0 15px 40px #00000008;position:relative;padding:2rem 0;padding-top:0;border-top:1px solid var(--dark-blue)}.timeline-header{background-color:var(--notice-blue);position:relative;padding-top:1.5rem;padding-bottom:4rem;text-align:center}.timeline-header h2{font-weight:800;color:var(--dark-blue);position:relative;display:inline-block}.timeline-header h2:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:5px;background:var(--dark-blue);border-radius:3px}.timeline-header p{color:var(--dark);opacity:.8;max-width:600px;margin:1rem auto 0}.timeline{position:relative;max-width:1200px;margin:0 auto;padding:2rem 0}.timeline:before{content:"";position:absolute;width:6px;background-color:var(--notice-blue);top:0;bottom:0;left:50%;margin-left:-3px;border-radius:10px}.timeline-step{padding:10px 40px;position:relative;width:50%;margin-bottom:3rem}.timeline-step:nth-child(odd){left:0}.timeline-step:nth-child(2n){left:50%}.timeline-content{padding:2rem;background:#fff;border-radius:15px;box-shadow:0 10px 30px #00000014;position:relative;transition:all .3s ease;border-left:5px solid var(--dark-blue)}.timeline-step:nth-child(2n) .timeline-content{border-left:none;border-right:5px solid var(--dark-blue)}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000001f}.timeline-section .step-number{position:absolute;height:80px;width:80px;background:var(--dark-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;top:50%;transform:translateY(-50%) rotate(45deg);right:-80px;box-shadow:0 5px 15px #ff9a4466}.timeline-section .step-number p{transform:rotate(-45deg);color:#fff!important}.timeline-step:nth-child(2n) .step-number{left:-80px;right:auto}.timeline-section .step-icon{font-size:2.5rem;color:var(--dark-blue);margin-bottom:1.5rem}.timeline-content h4{color:var(--dark-blue);font-weight:700;margin-bottom:1rem}.timeline-content p{color:var(--dark);opacity:.9;margin-bottom:0}@media screen and (max-width: 768px){.timeline:before{left:20px}.timeline{padding-bottom:0}.timeline-content h4{font-size:18px}.timeline-content{padding-right:1rem}.timeline-step{width:100%;padding:1px 0 1px 56px;margin-bottom:1rem}.timeline-step:nth-child(2n){left:0}.timeline-section .step-number{width:38px;height:38px;font-size:1rem;left:-60px;right:auto;top:50%;transform:translateY(-50%) rotate(45deg)}.timeline-step:nth-child(2n) .step-number{left:-56px}.timeline-section .step-icon{margin-bottom:1rem;font-size:2rem}}.coordinator-wrapper{margin:50px auto;position:relative}.message-container{background:#fff;border-radius:10px;box-shadow:0 15px 40px #00000008;overflow:hidden;position:relative}.profile-sidebar{background:linear-gradient(135deg,var(--dark-blue),#004080);padding:40px 30px;color:#fff;text-align:center;position:relative;z-index:1}.profile-sidebar:before{content:"";position:absolute;top:0;right:-50px;width:100px;height:100%;background:linear-gradient(135deg,var(--dark-blue),#004080);transform:skew(-15deg);z-index:-1;opacity:.3}.profile-img{width:180px;height:180px;object-fit:cover;border-radius:50%;border:5px solid rgba(255,255,255,.2);box-shadow:0 10px 30px #0003;margin-bottom:25px;transition:all .4s ease}.profile-img:hover{transform:scale(1.05);border-color:var(--dark-blue)}.coordinator-title{font-size:1.1rem;background:#ffffff26;display:inline-block;padding:8px 20px;border-radius:30px;margin-bottom:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.message-content{padding:40px;position:relative;z-index:1}.message-header{position:relative;margin-bottom:30px}.message-header h3{color:var(--dark-blue);font-weight:700;position:relative;display:inline-block}.message-header h3:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--dark-blue);border-radius:2px}.message-text p{margin-bottom:1.5rem;position:relative;padding-left:20px}.message-text p:before{content:"»";position:absolute;left:0;color:var(--dark-blue);font-weight:700}.signature-block{margin-top:40px;padding-top:20px;border-top:2px dashed rgba(0,51,102,.1)}.university-badge{display:inline-flex;align-items:center;background:var(--notice-blue);padding:8px 15px;border-radius:30px;margin:10px 5px;color:var(--dark-blue);font-weight:500;text-decoration:none;transition:all .3s ease}.university-badge:hover{background:var(--dark-blue);color:#fff;transform:translateY(-3px)}.university-badge i{margin-right:8px}@media screen and (max-width: 767px){.message-header{margin-bottom:0}.signature-block{margin-top:0}a.btn.apply-btn.btn-lg{font-size:18px}.stats-card{margin-bottom:0;padding:16px 0}#countdown_admission{margin-top:24px}#fixed_notice_wrapper{display:flex;flex-direction:column;gap:8px}.pdf-header{flex-direction:column;gap:5px}.pdf-header a.btn{margin-top:10px;width:100%;font-size:18px}}@media (max-width: 992px){.profile-sidebar{padding:30px 20px}.profile-sidebar:before{display:none}.message-content{padding:30px 20px}.profile-img{width:140px;height:140px}}.footer{background:linear-gradient(135deg,var(--dark-blue),#002244);color:#fff;padding:3rem 0 1rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--dark-orange)}.footer h5{font-weight:600;margin-bottom:1.5rem;position:relative;display:inline-block}.footer h5:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:var(--dark-orange)}.footer ul.menuLink li{margin-bottom:.8rem;position:relative;padding-left:15px;transition:all .3s ease}.footer ul.menuLink li:before{content:"→";position:absolute;left:0;color:var(--dark-orange);opacity:0;transition:all .3s ease}.footer ul.menuLink li:hover{padding-left:20px}.footer ul.menuLink li:hover:before{opacity:1}.footer a{color:#fffc;text-decoration:none;transition:all .3s ease}.footer a:hover{color:#fff;text-decoration:underline}.contact-info{margin-top:1.5rem}.contact-info p{margin-bottom:.5rem}.contact-info i{color:var(--dark-orange);width:25px;text-align:center;margin-right:8px}.divider{border-color:#ffffff1a!important;margin:2rem 0}.copyright{font-size:.85rem;color:#ffffffb3}.copyright a{color:var(--dark-orange);font-weight:500}.copyright a:hover{text-decoration:none;color:#fff}.social-links{margin-top:1.5rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff1a;border-radius:50%;margin-right:10px;color:#fff;transition:all .3s ease}.social-links a:hover{background:var(--dark-orange);transform:translateY(-3px)}.map-container{height:180px;background:#ffffff1a;border-radius:8px;overflow:hidden;margin-top:15px}@media (max-width: 767.98px){.footer .col-sm-6{margin-bottom:2.5rem}.footer h5:after{width:40px}.divider{margin:1rem 0}.copyright{margin-bottom:10px}}
