/* 
 * GoAgua - Design System ERP Glassmorphic Moderno
 * SSoftwares Sistemas by S.M.S.M.
 */

:root {
    --primary-color: #0056b3;
    --primary-hover: #004085;
    --secondary-color: #6c757d;
    --success-color: #28a745;
    --info-color: #17a2b8;
    --warning-color: #fd7e14;
    --danger-color: #dc3545;
    --bg-gradient: linear-gradient(135deg, #f0f4f9 0%, #e2eaf4 100%);
    --card-bg: rgba(255, 255, 255, 0.85);
    --glass-border: 1px solid rgba(255, 255, 255, 0.6);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
    --border-radius: 12px;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: var(--bg-gradient);
    color: #2b3648;
    min-height: 100vh;
}

/* Glassmorphism Cards */
.card-glass {
    background: var(--card-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: var(--glass-border);
    box-shadow: var(--glass-shadow);
    border-radius: var(--border-radius);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-glass:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.15);
}

/* Stat Cards no Dashboard */
.stat-card {
    padding: 1.25rem;
    border-left: 5px solid var(--primary-color);
}
.stat-card.primary { border-left-color: var(--primary-color); }
.stat-card.success { border-left-color: var(--success-color); }
.stat-card.warning { border-left-color: var(--warning-color); }
.stat-card.info { border-left-color: var(--info-color); }
.stat-card.danger { border-left-color: var(--danger-color); }

.stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

/* Navbar e Sidebar */
.navbar-goagua {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.sidebar {
    width: 250px;
    background: #0f2027;
    background: linear-gradient(to bottom, #203a43, #0f2027);
    color: white;
    min-height: calc(100vh - 56px);
}

.sidebar .nav-link {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
    padding: 12px 20px;
    border-radius: 8px;
    margin: 4px 12px;
    transition: all 0.2s;
}

.sidebar .nav-link:hover, .sidebar .nav-link.active {
    color: white;
    background: rgba(255, 255, 255, 0.15);
}

/* Botões Modernos */
.btn-goagua-primary {
    background: linear-gradient(135deg, #0056b3 0%, #003d82 100%);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 600;
    box-shadow: 0 4px 14px 0 rgba(0, 86, 179, 0.39);
}

.btn-goagua-primary:hover {
    background: linear-gradient(135deg, #004085 0%, #002b5c 100%);
    color: white;
}

/* Badges e Tags */
.badge-soft-primary { background: rgba(0, 86, 179, 0.1); color: var(--primary-color); }
.badge-soft-success { background: rgba(40, 167, 69, 0.1); color: var(--success-color); }
.badge-soft-warning { background: rgba(253, 126, 20, 0.1); color: var(--warning-color); }

/* Canvas de Assinatura */
.signature-pad-container {
    border: 2px dashed #0056b3;
    background: #ffffff;
    border-radius: 12px;
    touch-action: none;
}

#signature-canvas {
    width: 100%;
    height: 200px;
    cursor: crosshair;
}
