/* includes/style.css */
/* Custom premium style definitions for Waplify Platform */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary: #095F3E;
    --primary-hover: #053b23;
    --primary-light: #e8f7f0;
    --secondary: #25D366;
    --dark: #121824;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-700: #334155;
    --font-outfit: 'Outfit', sans-serif;
    --font-jakarta: 'Plus Jakarta Sans', sans-serif;
}

body {
    font-family: var(--font-jakarta);
    background-color: #f6f8f9;
    color: var(--gray-700);
}

h1, h2, h3, h4, h5, h6, .font-outfit {
    font-family: var(--font-outfit);
}

/* Glassmorphism card utility */
.premium-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 16px;
    box-shadow: 0 4px 20px -2px rgba(9, 95, 62, 0.05);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.premium-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px -5px rgba(9, 95, 62, 0.08);
}

/* Customized scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: var(--gray-200);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #cbd5e1;
}

/* Active sidebar custom look */
.sidebar-wrapper .sidebar-list.active {
    background-color: var(--primary-light) !important;
    border-radius: 12px !important;
}

.sidebar-wrapper .sidebar-list.active .sidebar-link {
    color: var(--primary) !important;
    font-weight: 600 !important;
}

/* Custom interactive input elements */
.custom-input {
    border-radius: 10px;
    border: 1px solid var(--gray-200);
    padding: 10px 14px;
    font-size: 14px;
    transition: all 0.2s ease-in-out;
}

.custom-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(9, 95, 62, 0.15);
    outline: none;
}

/* Progress check list animations */
.step-checkbox {
    width: 20px;
    height: 20px;
    accent-color: var(--primary);
    cursor: pointer;
}

/* Custom badges */
.badge-light-success {
    background-color: var(--primary-light);
    color: var(--primary);
    font-weight: 600;
}

.badge-light-primary {
    background-color: #e0f2fe;
    color: #0284c7;
    font-weight: 600;
}

.badge-light-warning {
    background-color: #fef3c7;
    color: #d97706;
    font-weight: 600;
}

.badge-light-danger {
    background-color: #fee2e2;
    color: #dc2626;
    font-weight: 600;
}

/* Micro-animations */
@keyframes pulse-soft {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .8; transform: scale(1.02); }
}

.animate-pulse-soft {
    animation: pulse-soft 2s infinite ease-in-out;
}

/* WhatsApp connect tabs */
#whatsappConnectTabs .nav-link {
    color: var(--gray-700);
    border-bottom: 2px solid transparent !important;
    transition: all 0.2s ease-in-out;
}
#whatsappConnectTabs .nav-link:hover {
    color: var(--primary);
    background-color: var(--gray-50);
}
#whatsappConnectTabs .nav-link.active {
    color: var(--primary) !important;
    border-bottom: 2px solid var(--primary) !important;
    background-color: transparent !important;
}
