.login-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center}.login-logo a{color:#fff;font-size:2.1rem;font-weight:300}.login-logo a b{font-weight:700}.login-card-body{background:#fff;border-top:0;color:#666;padding:20px}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#343a40}.sidebar::-webkit-scrollbar-thumb{background:#6c757d;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#5a6268}.table{font-size:.9rem}.table code{background:#f4f4f4;padding:.2rem .4rem;border-radius:3px;font-size:.85rem}.card{box-shadow:0 0 1px #00000020,0 1px 3px #0003;margin-bottom:1rem}.badge{font-weight:500;padding:.35em .65em}.btn{font-weight:500;transition:all .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.info-box{box-shadow:0 0 1px #00000020,0 1px 3px #0003;border-radius:.25rem;background-color:#fff;display:flex;margin-bottom:1rem;min-height:80px;padding:.5rem;position:relative;transition:all .2s}.info-box:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.info-box-icon{border-radius:.25rem;align-items:center;display:flex;font-size:1.875rem;justify-content:center;text-align:center;width:70px}.info-box-content{display:flex;flex-direction:column;justify-content:center;line-height:1.8;flex:1;padding:0 10px}.info-box-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-weight:600;font-size:.75rem}.info-box-number{display:block;font-weight:700;font-size:1.5rem}.spinner-border-sm{width:1rem;height:1rem;border-width:.15em}@media (max-width: 768px){.info-box{margin-bottom:1rem}.table{font-size:.85rem}}
