﻿/* SilvaStruct Admin Custom CSS */
/* Developed by Ing. Silvano Mwolo Lupaba */

/* ========== PAGINA LOGIN ========== */

/* Centra tutto il contenuto login */
.login-page {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh !important;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
}

/* Container login centrato */
.login-box {
    width: 400px !important;
    max-width: 90% !important;
    margin: 0 auto !important;
    padding-top: 20px !important;
}

/* Logo più piccolo e centrato */
.login-logo {
    text-align: center !important;
    margin-bottom: 20px !important;
}

.login-logo a {
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 600 !important;
}

.login-logo img {
    max-width: 150px !important;
    max-height: 150px !important;
    height: auto !important;
    margin: 0 auto 15px auto !important;
    display: block !important;
}

/* Card login */
.login-card-body {
    padding: 30px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}

/* Titolo benvenuto */
.login-box-msg {
    color: #333 !important;
    font-size: 16px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

/* Input fields */
.login-card-body .input-group {
    margin-bottom: 15px !important;
}

.login-card-body .form-control {
    border-radius: 5px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
}

/* Bottone login */
.login-card-body .btn-primary {
    width: 100% !important;
    padding: 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    margin-top: 10px !important;
}

/* Sidebar logo */
.brand-link img {
    max-height: 40px !important;
    margin-right: 10px !important;
}

/* Header migliorato */
.main-header {
    border-bottom: 2px solid #0066cc !important;
}

/* Colori accent */
.btn-primary {
    background-color: #0066cc !important;
    border-color: #0066cc !important;
}

.btn-primary:hover {
    background-color: #0052a3 !important;
    border-color: #0052a3 !important;
}

/* Badge personalizzati */
.badge-success {
    background-color: #00c853 !important;
}

.badge-warning {
    background-color: #ff9800 !important;
}

.badge-danger {
    background-color: #dc3545 !important;
}

/* Card headers */
.card-header {
    background-color: rgba(0, 102, 204, 0.1) !important;
    border-bottom: 1px solid rgba(0, 102, 204, 0.2) !important;
}

/* Links */
a {
    color: #0066cc;
}

a:hover {
    color: #0052a3;
}

/* Footer */
.main-footer {
    background-color: #1a1a2e !important;
    color: #888 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}
