@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Mulish', sans-serif;
    background-color: var(--light);
    color: var(--dark);
    line-height: 1.6;
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

:root {
    --primary-color: #6c5ce7;
    --primary-light: #8A85FF;
    --primary-dark: #564FD8;

    --secondary-color: #FF6584;
    --accent-color: #36D1DC;

    --success: #4ADE80;
    --warning: #F59E0B;
    --danger: #EF4444;

    --danger-bg: #f27e7e; 

    --dark:#2D3748;
    --black: #000000;
    --light: #F7FAFC;
    --white: #FFFFFF;
    --gray: #6b7280;
    --card-bg: #FFFFFF;
    --gray-background: #E7E4F9;

    --sidebar-bg: #1E1E2D;
    --sidebar-text: #A4A6B3;
    --sidebar-active: #6C63FF;
    
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

    --gradient-secondary: linear-gradient(135deg, #FF6584 0%, #FFB347 100%);
    --gradient-primary: linear-gradient(135deg, #6C63FF 0%, #36D1DC 100%);
}

h1, h2, h3, h4 {
    font-weight: 600;
    color: var(--dark);
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
}

input, textarea, select {
    font-family: inherit;
    outline:none;
}

section {
    width: 100%;
}

ul {
    list-style: none;
}

img {
    width: 100%;
    display: block;
}
