@font-face{font-family:__GeistSans_245d8d;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_245d8d;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:__GeistSans_245d8d,__GeistSans_Fallback_245d8d}.__variable_245d8d{--font-geist-sans:"__GeistSans_245d8d","__GeistSans_Fallback_245d8d"}@font-face{font-family:__GeistMono_97c177;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:__GeistMono_97c177,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"__GeistMono_97c177",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.navbar{background:linear-gradient(89deg,#205da6,#114685);padding:0;box-shadow:0 10px 30px rgba(30,58,138,.2);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{max-width:1400px;margin:0 auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;width:100%}.navbar-brand{display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease}.brand-icon{color:#60a5fa;transition:all .3s ease}.brand-text{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px}.navbar-brand:hover .brand-icon{transform:scale(1.1) rotate(-5deg);color:#93c5fd}.mobile-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:8px;transition:all .2s ease}.mobile-toggle:hover{color:#93c5fd;transform:scale(1.1)}.navbar-menu{gap:8px}.navbar-links,.navbar-menu{display:flex;align-items:center}.navbar-links{gap:12px}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#e0e7ff;text-decoration:none;font-weight:500;font-size:14px;border-radius:8px;transition:all .3s ease;position:relative;white-space:nowrap}.nav-link:hover{background:hsla(0,0%,100%,.15);color:#93c5fd;transform:translateY(-2px)}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#60a5fa;transition:all .3s ease;transform:translateX(-50%)}.nav-link:hover:after{width:30px}.logout-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:hsla(0,0%,100%,.2);border:1.5px solid hsla(0,0%,100%,.3);color:#e0e7ff;font-weight:500;font-size:14px;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.logout-btn:hover{background:rgba(239,68,68,.2);border-color:#ef4444;color:#fca5a5;transform:translateY(-2px)}.logout-btn:active{transform:translateY(0)}.user-section{display:flex;align-items:center;gap:16px;margin-left:20px;padding:8px 16px;background:hsla(0,0%,100%,.1);border-radius:12px;border:1px solid hsla(0,0%,100%,.2)}.user-info{display:flex;flex-direction:column;gap:2px;line-height:1.3}.user-name{color:#fff;font-weight:600;font-size:15px;letter-spacing:.2px}.user-role{color:#93c5fd;font-size:12px;font-weight:500;text-transform:capitalize;opacity:.95}@media (max-width:768px){.navbar-container{padding:14px 16px}.brand-text{font-size:20px}.mobile-toggle{display:flex}.navbar-menu{position:absolute;top:60px;left:0;right:0;background:linear-gradient(135deg,#1e3a8a,#2563eb);flex-direction:column;gap:0;padding:0;max-height:0;overflow:hidden;transition:all .3s ease;border-bottom:1px solid hsla(0,0%,100%,.1)}.navbar-menu.active{max-height:500px;padding:16px}.navbar-links{flex-direction:column;width:100%;gap:0}.nav-link{width:100%;padding:12px 16px;justify-content:flex-start}.nav-link:after{display:none}.nav-link:hover{border-radius:6px}.nav-link:hover,.user-section{background:hsla(0,0%,100%,.15)}.user-section{width:100%;flex-direction:column;gap:12px;margin-left:0;margin-top:16px;padding:16px}.user-info{width:100%;align-items:center;text-align:center;gap:4px}.user-name{font-size:16px}.user-role{font-size:13px}.logout-btn{width:100%;justify-content:center}}@media (max-width:480px){.navbar-container{padding:12px}.brand-text{font-size:18px}.nav-link{padding:10px 12px;font-size:13px}.nav-link svg{min-width:16px}.user-section{padding:14px}.user-name{font-size:15px}.user-role{font-size:12px}.logout-btn{padding:10px 12px;font-size:13px}.logout-btn svg{min-width:16px}}body,html{height:100%;margin:0}body{display:flex;flex-direction:column}main{flex:1 1}*{box-sizing:border-box;padding:0;margin:0}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:15mm}}.app-footer{width:100%;background:linear-gradient(89deg,#205da6,#114685);color:#fff;padding:48px 24px 24px;margin-top:60px;box-shadow:0 -10px 30px rgba(30,58,138,.15)}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:40px;gap:40px;align-items:start;padding:0 20px}.footer-section{display:flex;flex-direction:column;gap:12px}.footer-left{gap:16px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.footer-icon{color:#60a5fa;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.footer-brand h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.5px}.footer-tagline{margin:0;font-size:14px;color:#e0e7ff;font-weight:400}.footer-center{display:flex;flex-direction:column;gap:14px}.footer-info{display:flex;align-items:center;gap:12px;font-size:14px;color:#e0e7ff;transition:all .3s ease}.footer-info:hover{color:#93c5fd;transform:translateX(4px)}.footer-info svg{color:#60a5fa;flex-shrink:0}.footer-right{gap:8px;text-align:right}.footer-copyright{margin:0;font-size:14px;color:#e0e7ff;font-weight:500}.footer-subtitle{margin:0;font-size:13px;color:#c7d2fe;font-weight:400}.footer-bottom{margin-top:32px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1)}.footer-divider{height:2px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.5),transparent);margin-bottom:16px}.footer-credit{margin:0;text-align:center;font-size:13px;color:#a5b4fc;font-weight:400}@media (max-width:768px){.app-footer{padding:40px 16px 20px;margin-top:40px}.footer-container{gap:32px;padding:0}.footer-copyright,.footer-right,.footer-subtitle{text-align:left}}@media (max-width:480px){.app-footer{padding:32px 12px 16px}.footer-container{gap:24px}.footer-brand h3{font-size:18px}.footer-info{font-size:13px}.footer-copyright,.footer-credit,.footer-subtitle{font-size:12px}}