.navbar{background:linear-gradient(135deg,#ffe5f1,#fff0f5 50%,#f8e8f8);width:100%;padding:12px 0;-webkit-box-shadow:0 2px 15px rgba(255,182,193,.4);box-shadow:0 2px 15px rgba(255,182,193,.4);border-bottom:2px solid #ffb6c1;position:fixed;top:0;left:0;right:0;z-index:1000}.navbar .navbar-content{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:60px}.navbar .navbar-content .navbar-left,.navbar .navbar-content .navbar-right{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.navbar .navbar-content .navbar-right .nav-menu{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:20px}.navbar .navbar-content .navbar-right .nav-menu .nav-item{padding:10px 16px;font-weight:600;font-size:16px;text-decoration:none;color:#333;background:none;border:none;outline:none;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.navbar .navbar-content .navbar-right .nav-menu .nav-item:hover{background-color:rgba(255,182,193,.2);color:#ff6716;-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.navbar .navbar-content .navbar-right .nav-menu .nav-item.active{background-color:rgba(255,182,193,.3);color:#ff6716;-webkit-box-shadow:0 2px 8px rgba(255,182,193,.3);box-shadow:0 2px 8px rgba(255,182,193,.3)}@media screen and (max-width:768px){.navbar{padding:10px 0}.navbar .navbar-content{min-height:55px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.navbar .navbar-content .navbar-right .nav-menu{gap:12px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.navbar .navbar-content .navbar-right .nav-menu .nav-item{padding:6px 10px;font-size:13px}.navbar .navbar-content .navbar-right .mobile-hamburger{display:none}}@media screen and (max-width:576px){.navbar{padding:8px 0}.navbar .navbar-content{min-height:50px;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.navbar .navbar-content .navbar-left{-webkit-order:1;-ms-flex-order:1;order:1}.navbar .navbar-content .navbar-right{-webkit-order:2;-ms-flex-order:2;order:2;width:auto}.navbar .navbar-content .navbar-right .nav-menu{display:none}.navbar .navbar-content .navbar-right .mobile-hamburger{display:-webkit-flex;display:-ms-flexbox;display:flex}}@media screen and (max-width:480px){.navbar .navbar-content{min-height:auto;padding:5px 0}.navbar .navbar-content .navbar-right .nav-menu{gap:6px}.navbar .navbar-content .navbar-right .nav-menu .nav-item{padding:4px 6px;font-size:11px}}@media screen and (max-width:360px){.navbar .navbar-content .navbar-right .nav-menu .nav-item:nth-child(n+4){display:none}}.logo .logo-link{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px;text-decoration:none;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.logo .logo-link:hover{-webkit-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}.logo .logo-link .logo-image{max-width:200px;height:49px;-o-object-fit:contain;object-fit:contain}.logo .logo-link .logo-text{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:2px}.logo .logo-link .logo-text .logo-title{font-size:18px;font-weight:700;color:#004080;line-height:1.2}.logo .logo-link .logo-text .logo-subtitle{font-size:12px;font-weight:500;color:#666;line-height:1.2}@media screen and (max-width:768px){.logo .logo-link{gap:8px}.logo .logo-link .logo-image{max-width:180px;height:44px}.logo .logo-link .logo-text .logo-title{font-size:16px}.logo .logo-link .logo-text .logo-subtitle{font-size:11px}}@media screen and (max-width:576px){.logo .logo-link{gap:6px}.logo .logo-link .logo-image{max-width:150px;height:37px}.logo .logo-link .logo-text .logo-title{font-size:14px}.logo .logo-link .logo-text .logo-subtitle{font-size:10px}}@media screen and (max-width:480px){.logo .logo-link{gap:5px}.logo .logo-link .logo-image{max-width:120px;height:30px}.logo .logo-link .logo-text .logo-title{font-size:12px}.logo .logo-link .logo-text .logo-subtitle{font-size:9px}}.appMain,.container{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.container{min-height:100vh}.container .row{margin:0;-webkit-flex:1 1;-ms-flex:1 1;flex:1 1}.container .row .col{padding:0}.container .row .col .outer{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:calc(100vh - 60px)}.container .row .col .outer .appWapper{margin-top:0;-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.container .row .col .outer .appWapper .appMain{-webkit-flex:1 1;-ms-flex:1 1;flex:1 1}.footer{background:#2c3e50;color:#fff;padding:2rem 0}@media(max-width:768px){.container .row .col .outer{min-height:calc(100vh - 70px)}.container .row .col .outer .appWapper{margin-top:70px}.container .appWapper .appMain .home,.container .appWapper .appMain .login-ncku-bg{margin-top:0}}@media(max-width:576px){.container .row .col .outer{min-height:calc(100vh - 60px)}.container .row .col .outer .appWapper{margin-top:60px}.container .appWapper .appMain .home,.container .appWapper .appMain .login-ncku-bg{margin-top:0}}.footer{background-color:#2c3e50;color:#ecf0f1;padding:2rem 0 1rem;width:100%;font-size:.9rem;text-align:center;margin-top:auto}.footer .rs-container{max-width:1200px;margin-left:auto;margin-right:auto}.footer .footer-main-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer .footer-section{margin-bottom:1.5rem;min-width:220px;-webkit-flex:1 1;-ms-flex:1 1;flex:1 1;padding:0 24px;text-align:center}.footer .footer-section h4{color:#3498db;font-size:1.1rem;font-weight:700;margin-bottom:.8rem;border-bottom:2px solid #3498db;padding-bottom:.3rem;display:inline-block}.footer .footer-section p{margin:.3rem 0;line-height:1.4;color:#bdc3c7}.footer .footer-bottom{border-top:1px solid #34495e;padding-top:1rem;margin-top:1rem;text-align:center}.footer .footer-bottom p{margin:0;color:#95a5a6;font-size:.8rem}@media screen and (max-width:992px){.footer .footer-main-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:.5rem}.footer .footer-section{padding:0 0 16px;min-width:unset;text-align:center;width:100%;max-width:400px;margin-bottom:.5rem}}@media screen and (max-width:768px){.footer .footer-main-row{-webkit-align-items:center;-ms-flex-align:center;align-items:center}.footer .footer-section{padding:0 16px 24px;text-align:center}}@media screen and (max-width:576px){.footer{padding:1rem 0 .5rem;font-size:.85rem}.footer .footer-main-row{gap:.5rem}.footer .footer-section{margin-bottom:.8rem;padding:0 12px 12px}.footer .footer-section h4{font-size:.95rem;margin-bottom:.5rem;padding-bottom:.2rem}.footer .footer-section p{font-size:.8rem;margin:.2rem 0;line-height:1.3}.footer .footer-bottom{padding-top:.5rem;margin-top:.5rem}.footer .footer-bottom p{font-size:.75rem}}@media screen and (min-width:577px)and (max-width:991px){.footer .footer-main-row{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.footer .footer-section{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-width:250px;margin:0 12px 24px}}@media screen and (min-width:768px)and (max-width:991px){.footer .footer-main-row{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:2rem}.footer .footer-section{text-align:center;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-width:200px;max-width:300px}}.signup-ncku-footer{margin-top:0}.signup-ncku-container{padding-bottom:48px}