/* FRPZOON TOOL Admin Panel Theme */
/* Colors matching the FRPZOON logo and branding */

:root {
    /* FRPZOON Primary Colors */
    --frpzoon-primary: #2986cc;
    --frpzoon-primary-dark: #1976d2; 
    --frpzoon-secondary: #4fc3f7;
    --frpzoon-accent: #0a2740;
    --frpzoon-light: #eaf6ff;
    --frpzoon-gray: #b3d8f7;
    
    /* Status Colors */
    --frpzoon-success: #1cc88a;
    --frpzoon-warning: #f6c23e;
    --frpzoon-danger: #e74a3b;
    --frpzoon-info: #36b9cc;
    
    /* New Distinctive Colors */
    --frpzoon-purple: #9c27b0;
    --frpzoon-orange: #ff9800;
    --frpzoon-pink: #e91e63;
    --frpzoon-teal: #009688;
    --frpzoon-indigo: #3f51b5;
    --frpzoon-cyan: #00bcd4;
    --frpzoon-lime: #cddc39;
    --frpzoon-amber: #ffc107;
    --frpzoon-deep-orange: #ff5722;
    --frpzoon-brown: #795548;
}

/* Override Bootstrap primary colors */
.bg-primary {
    background-color: var(--frpzoon-primary) !important;
}

.bg-gradient-primary {
    background: linear-gradient(135deg, var(--frpzoon-accent) 0%, var(--frpzoon-primary) 100%) !important;
}

.btn-primary {
    background-color: var(--frpzoon-primary);
    border-color: var(--frpzoon-primary);
}

.btn-primary:hover {
    background-color: var(--frpzoon-primary-dark);
    border-color: var(--frpzoon-primary-dark);
}

/* Sidebar styling */
.sidebar {
    background: linear-gradient(180deg, var(--frpzoon-accent) 0%, var(--frpzoon-primary) 100%) !important;
}

.sidebar .nav-item .nav-link {
    color: var(--frpzoon-light) !important;
}

.sidebar .nav-item .nav-link:hover {
    background-color: rgba(79, 195, 247, 0.1) !important;
    color: var(--frpzoon-secondary) !important;
}

.sidebar .nav-item .nav-link.active {
    background-color: var(--frpzoon-secondary) !important;
    color: var(--frpzoon-accent) !important;
}

/* Topbar styling */
.topbar {
    background: linear-gradient(90deg, var(--frpzoon-primary) 0%, var(--frpzoon-secondary) 100%) !important;
}

.topbar .navbar-nav .nav-item .nav-link {
    color: var(--frpzoon-light) !important;
}

.topbar .navbar-nav .nav-item .nav-link:hover {
    color: white !important;
}

/* Card styling */
.card-header {
    background: linear-gradient(90deg, var(--frpzoon-primary) 0%, var(--frpzoon-secondary) 100%) !important;
    color: white !important;
}

/* Table styling */
.table thead th {
    background-color: var(--frpzoon-primary) !important;
    color: white !important;
    border-color: var(--frpzoon-primary-dark) !important;
}

.table-hover tbody tr:hover {
    background-color: rgba(79, 195, 247, 0.1) !important;
}

/* Form controls */
.form-control:focus {
    border-color: var(--frpzoon-secondary);
    box-shadow: 0 0 0 0.2rem rgba(79, 195, 247, 0.25);
}

/* Badges */
.badge-primary {
    background-color: var(--frpzoon-primary) !important;
}

.badge-secondary {
    background-color: var(--frpzoon-secondary) !important;
    color: var(--frpzoon-accent) !important;
}

/* Links */
a {
    color: var(--frpzoon-primary) !important;
}

a:hover {
    color: var(--frpzoon-primary-dark) !important;
}

/* Progress bars */
.progress-bar {
    background-color: var(--frpzoon-primary) !important;
}

/* Alerts */
.alert-primary {
    background-color: rgba(41, 134, 204, 0.1);
    border-color: var(--frpzoon-primary);
    color: var(--frpzoon-primary-dark);
}

/* Dropdown menus */
.dropdown-item:hover {
    background-color: rgba(79, 195, 247, 0.1) !important;
    color: var(--frpzoon-primary) !important;
}

/* Brand text */
.sidebar-brand-text {
    color: var(--frpzoon-light) !important;
    font-weight: bold !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Custom FRPZOON button styles */
.btn-frpzoon {
    background: linear-gradient(90deg, var(--frpzoon-primary) 0%, var(--frpzoon-secondary) 100%);
    border: none;
    color: white;
    transition: all 0.3s ease;
}

.btn-frpzoon:hover {
    background: linear-gradient(90deg, var(--frpzoon-secondary) 0%, var(--frpzoon-primary) 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(41, 134, 204, 0.3);
    color: white;
}

/* Status indicators */
.status-online {
    background-color: var(--frpzoon-success) !important;
}

.status-offline {
    background-color: var(--frpzoon-danger) !important;
}

.status-warning {
    background-color: var(--frpzoon-warning) !important;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--frpzoon-light);
}

::-webkit-scrollbar-thumb {
    background: var(--frpzoon-primary);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--frpzoon-primary-dark);
}

/* Loading spinner */
.spinner-frpzoon {
    border: 3px solid var(--frpzoon-light);
    border-top: 3px solid var(--frpzoon-primary);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Footer */
.footer {
    background: linear-gradient(90deg, var(--frpzoon-accent) 0%, var(--frpzoon-primary) 100%) !important;
    color: var(--frpzoon-light) !important;
}

/* Text colors */
.text-frpzoon {
    color: var(--frpzoon-primary) !important;
}

.text-frpzoon-secondary {
    color: var(--frpzoon-secondary) !important;
}

.text-frpzoon-accent {
    color: var(--frpzoon-accent) !important;
}

/* Override Bootstrap text-primary to use FRPZOON color */
.text-primary {
    color: var(--frpzoon-primary) !important;
}

/* Additional text color options */
.text-frpzoon-success {
    color: var(--frpzoon-success) !important;
}

.text-frpzoon-warning {
    color: var(--frpzoon-warning) !important;
}

.text-frpzoon-danger {
    color: var(--frpzoon-danger) !important;
}

.text-frpzoon-info {
    color: var(--frpzoon-info) !important;
}

.text-frpzoon-light {
    color: var(--frpzoon-light) !important;
}

.text-frpzoon-dark {
    color: var(--frpzoon-primary-dark) !important;
}

/* New Distinctive Text Colors */
.text-frpzoon-purple {
    color: var(--frpzoon-purple) !important;
}

.text-frpzoon-orange {
    color: var(--frpzoon-orange) !important;
}

.text-frpzoon-pink {
    color: var(--frpzoon-pink) !important;
}

.text-frpzoon-teal {
    color: var(--frpzoon-teal) !important;
}

.text-frpzoon-indigo {
    color: var(--frpzoon-indigo) !important;
}

.text-frpzoon-cyan {
    color: var(--frpzoon-cyan) !important;
}

.text-frpzoon-lime {
    color: var(--frpzoon-lime) !important;
}

.text-frpzoon-amber {
    color: var(--frpzoon-amber) !important;
}

.text-frpzoon-deep-orange {
    color: var(--frpzoon-deep-orange) !important;
}

.text-frpzoon-brown {
    color: var(--frpzoon-brown) !important;
}

/* Special gradient text effect */
.text-frpzoon-gradient {
    background: linear-gradient(45deg, var(--frpzoon-purple), var(--frpzoon-pink), var(--frpzoon-orange));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
}

/* Glowing text effect */
.text-frpzoon-glow {
    color: var(--frpzoon-cyan) !important;
    text-shadow: 0 0 10px var(--frpzoon-cyan), 0 0 20px var(--frpzoon-cyan), 0 0 30px var(--frpzoon-cyan);
    font-weight: bold;
} 