.layout{display:flex;min-height:100vh}.sidebar{width:240px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column}.sidebar-header{padding:20px;border-bottom:1px solid #2a2a4e}.sidebar-header h1{margin:0;font-size:1.5rem}.sidebar-nav{padding:16px 0;flex:1}.nav-item{display:flex;align-items:center;padding:12px 20px;color:#a0a0c0;text-decoration:none;transition:all .2s}.nav-item:hover{background:#2a2a4e;color:#fff}.nav-item.active{background:#3a3a6e;color:#fff;border-left:3px solid #667eea}.nav-icon{margin-right:12px;font-size:1.2rem}.nav-label{font-size:.95rem}.sidebar-footer{padding:16px 20px;border-top:1px solid #2a2a4e}.logout-btn{width:100%;padding:10px 16px;background:transparent;border:1px solid #667eea;color:#a0a0c0;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.logout-btn:hover{background:#667eea;color:#fff}.main-content{flex:1;background:#f5f5f5;padding:24px;overflow-y:auto}.card{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 2px 4px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:1.25rem;font-weight:600;margin:0}.btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:opacity .2s}.btn:hover{opacity:.9}.btn-primary{background:#667eea;color:#fff}.btn-success{background:#28a745;color:#fff}.btn-danger{background:#dc3545;color:#fff}.btn-secondary{background:#6c757d;color:#fff}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.badge-pending{background:#fff3cd;color:#856404}.badge-approved{background:#d4edda;color:#155724}.badge-rejected{background:#f8d7da;color:#721c24}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.table th{background:#f8f9fa;font-weight:600}.table tr:hover{background:#f8f9fa}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-value{font-size:2rem;font-weight:700;color:#333}.stat-label{color:#666;font-size:.9rem}*{margin:0;padding:0;box-sizing:border-box}body{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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
