/*
Theme Name: Estudo Inteligente
Theme URI: https://seusite.com.br
Author: Seu Nome
Author URI: https://seusite.com.br
Description: Tema WordPress otimizado para educação online com Tutor LMS
Version: 1.0.0
License: GPL v2 or later
Text Domain: estudo-inteligente
Tags: education, e-learning, tutor-lms, responsive, custom-colors
*/

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

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f7f7f7;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Utility Classes */
.bg-white { background-color: #fff; }
.bg-teal-50 { background-color: #f0fdfa; }
.bg-teal-200 { background-color: #99f6e4; }
.bg-teal-600 { background-color: #0d9488; }
.bg-orange-500 { background-color: #f97316; }
.bg-stone-800 { background-color: #292524; }

.text-stone-600 { color: #57534e; }
.text-stone-700 { color: #44403c; }
.text-stone-800 { color: #292524; }
.text-teal-600 { color: #0d9488; }
.text-teal-700 { color: #0f766e; }
.text-teal-800 { color: #115e59; }
.text-white { color: #fff; }

.border-stone-200 { border-color: #e7e5e4; }
.border-teal-300 { border-color: #5eead4; }

.rounded-xl { border-radius: 0.75rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-full { border-radius: 9999px; }

.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }

.p-6 { padding: 1.5rem; }
.p-10 { padding: 2.5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }

.my-10 { margin-top: 2.5rem; margin-bottom: 2.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mr-3 { margin-right: 0.75rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-8 { margin-top: 2rem; }

.text-center { text-align: center; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-3xl { font-size: 1.875rem; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }

.flex { display: flex; }
.inline-block { display: inline-block; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.flex-wrap { flex-wrap: wrap; }
.gap-4 { gap: 1rem; }
.space-y-4 > * + * { margin-top: 1rem; }

.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-dashed { border-style: dashed; }

@media (min-width: 768px) {
    .md\:p-10 { padding: 2.5rem; }
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:bg-teal-700:hover { background-color: #0f766e; }
.hover\:bg-orange-600:hover { background-color: #ea580c; }