body{background:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card{border:none;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.btn{border-radius:8px;font-weight:500;transition:all .3s ease}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.btn-primary:hover{background:linear-gradient(135deg,#5568d3,#654a8d);box-shadow:0 4px 12px rgba(102,126,234,.4)}.table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.table thead th{border:none;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-transform:uppercase}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background:rgba(102,126,234,.05);transform:scale(1.01)}.table tbody tr td{padding:1rem;vertical-align:middle}.form-control,.form-select{border:2px solid #e2e8f0;border-radius:8px;padding:.625rem 1rem;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.badge{border-radius:6px;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.app-navbar{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none;box-shadow:0 2px 20px rgba(102,126,234,.3);padding:.75rem 1.5rem}.app-navbar .navbar-brand{align-items:center;color:#fff!important;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;text-decoration:none;transition:transform .3s ease}.app-navbar .navbar-brand:hover{transform:scale(1.05)}.app-navbar .navbar-brand .brand-icon{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.app-navbar .navbar-brand .brand-icon svg{height:20px;width:20px}.app-navbar .user-section{align-items:center;display:flex;gap:1rem}.app-navbar .user-section .user-info{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border-radius:50px;display:flex;gap:.75rem;padding:.5rem 1rem;transition:all .3s ease}.app-navbar .user-section .user-info:hover{background:hsla(0,0%,100%,.25)}.app-navbar .user-section .user-info .user-avatar{align-items:center;background:linear-gradient(135deg,#fff,#f0f0f0);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#667eea;display:flex;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.app-navbar .user-section .user-info .user-name{color:#fff;font-size:.9rem;font-weight:500;margin:0}@media(max-width:768px){.app-navbar .user-section .user-info .user-name{display:none}}.app-navbar .user-section .logout-btn{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2)!important;border:2px solid hsla(0,0%,100%,.3)!important;border-radius:50px;color:#fff!important;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.app-navbar .user-section .logout-btn:hover{background:hsla(0,0%,100%,.3)!important;border-color:hsla(0,0%,100%,.5)!important;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.app-navbar .user-section .logout-btn:active{transform:translateY(0)}.app-sidebar{background:linear-gradient(180deg,#2d3748,#1a202c);box-shadow:4px 0 24px rgba(0,0,0,.15);min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:280px}.app-sidebar:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#667eea,#764ba2 50%,#667eea);content:"";height:4px;left:0;position:absolute;right:0;top:0}.app-sidebar:after{background:linear-gradient(180deg,rgba(102,126,234,.3),rgba(118,75,162,.3));content:"";height:100%;position:fixed;right:-1px;top:0;width:1px}.app-sidebar .sidebar-nav{padding:2rem 1rem}.app-sidebar .sidebar-nav .nav-section{margin-bottom:2.5rem}.app-sidebar .sidebar-nav .nav-section:first-child .section-title{margin-top:0}.app-sidebar .sidebar-nav .nav-section .section-title{align-items:center;color:#a0aec0;display:flex;font-size:.7rem;font-weight:700;gap:.5rem;letter-spacing:1.5px;margin-bottom:.75rem;padding:.5rem 1.25rem;position:relative;text-transform:uppercase}.app-sidebar .sidebar-nav .nav-section .section-title:before{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:2px;content:"";height:12px;width:3px}.app-sidebar .sidebar-nav .nav-section .section-title:after{background:linear-gradient(90deg,rgba(102,126,234,.3),transparent);content:"";flex:1;height:1px;margin-left:.5rem}.app-sidebar .sidebar-nav .nav-section .nav-item{margin-bottom:.375rem}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link{align-items:center;border-radius:14px;color:#cbd5e0;display:flex;font-size:.95rem;font-weight:500;gap:1rem;overflow:hidden;padding:.875rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link:before{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:0 4px 4px 0;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:4px}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link:after{background:rgba(102,126,234,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease;width:0}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link .nav-icon{align-items:center;background:hsla(0,0%,100%,.05);border-radius:8px;display:flex;height:22px;justify-content:center;padding:4px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px;z-index:1}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link .nav-icon svg{height:18px;width:18px}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link span:not(.nav-icon){position:relative;z-index:1}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link:hover{background:rgba(102,126,234,.2);box-shadow:0 2px 8px rgba(102,126,234,.2);color:#fff;transform:translateX(6px)}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link:hover:after{height:100%;width:100%}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link:hover .nav-icon{background:rgba(102,126,234,.3);transform:scale(1.15) rotate(5deg)}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 16px rgba(102,126,234,.5),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;font-weight:600}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link.active:before{transform:scaleY(1)}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link.active .nav-icon{animation:bounce .6s cubic-bezier(.68,-.55,.265,1.55);background:hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(0,0,0,.2)}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link.active:hover{box-shadow:0 8px 20px rgba(102,126,234,.6),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateX(6px) scale(1.02)}.app-sidebar .sidebar-nav .nav-section .nav-item .nav-link:active{transform:translateX(4px) scale(.98)}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}.app-sidebar::-webkit-scrollbar-thumb{background:rgba(102,126,234,.5);border-radius:3px}.app-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.7)}@keyframes bounce{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.15) rotate(-5deg)}50%{transform:scale(1.25) rotate(5deg)}75%{transform:scale(1.15) rotate(-3deg)}to{transform:scale(1) rotate(0deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:992px){.app-sidebar{left:-260px;position:fixed;top:0;transition:left .3s ease;z-index:1040}.app-sidebar.show{left:0}}