/* Silva Bootstrap Admin Theme CSS */
/* This file would contain the main Silva theme styles */

/* Import Bootstrap if not already included */
/* @import url('bootstrap.min.css'); */

/* Silva Theme Variables */
:root {
    --silva-primary: #4e73df;
    --silva-secondary: #858796;
    --silva-success: #1cc88a;
    --silva-info: #36b9cc;
    --silva-warning: #f6c23e;
    --silva-danger: #e74a3b;
    --silva-light: #f8f9fc;
    --silva-dark: #5a5c69;
    --silva-font-family: 'Nunito', sans-serif;
}

/* Base Styles */
body {
    font-family: var(--silva-font-family);
    background-color: var(--silva-light);
    color: var(--silva-dark);
}

/* Component Styles */
.silva-card {
    border: none;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
    border-radius: 0.35rem;
}

.silva-btn {
    border-radius: 0.35rem;
    font-weight: 400;
    padding: 0.375rem 0.75rem;
    font-size: 0.85rem;
}

.silva-input {
    border: 1px solid #d1d3e2;
    border-radius: 0.35rem;
    font-size: 0.85rem;
    padding: 0.375rem 0.75rem;
}

.silva-input:focus {
    border-color: #bac8f3;
    box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.25);
}

/* Sidebar Specific Styles */
.silva-sidebar {
    background: linear-gradient(180deg, var(--silva-primary) 10%, #224abe 100%);
    min-height: 100vh;
}

.silva-sidebar .nav-link {
    color: rgba(255, 255, 255, 0.8);
    padding: 1rem;
}

.silva-sidebar .nav-link:hover {
    color: #fff;
}

.silva-sidebar .nav-item.active .nav-link {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Topbar Specific Styles */
.silva-topbar {
    background-color: #fff;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}

/* Utility Classes */
.silva-text-primary { color: var(--silva-primary) !important; }
.silva-text-secondary { color: var(--silva-secondary) !important; }
.silva-text-success { color: var(--silva-success) !important; }
.silva-text-info { color: var(--silva-info) !important; }
.silva-text-warning { color: var(--silva-warning) !important; }
.silva-text-danger { color: var(--silva-danger) !important; }

.silva-bg-primary { background-color: var(--silva-primary) !important; }
.silva-bg-secondary { background-color: var(--silva-secondary) !important; }
.silva-bg-success { background-color: var(--silva-success) !important; }
.silva-bg-info { background-color: var(--silva-info) !important; }
.silva-bg-warning { background-color: var(--silva-warning) !important; }
.silva-bg-danger { background-color: var(--silva-danger) !important; }

/* Responsive Design */
@media (max-width: 768px) {
    .silva-sidebar {
        width: 6.5rem;
    }
    
    .silva-sidebar .sidebar-brand-text,
    .silva-sidebar .nav-link span {
        display: none;
    }
}
