:root {
    --manabi-orange-primary: #f79646;
    --manabi-orange-secondary: #f74c39;
    --manabi-teal: #577872;
    --manabi-gray: #919191;
    --manabi-dark: #1c1c1c;
    --manabi-light-bg: #fdfaf7;

    /* Admin-specific colors */
    --admin-bg: #2d3748; /* bg-gray-800 */
    --admin-sidebar-bg: #1a202c; /* bg-gray-900 */
    --admin-card-bg: #4a5568; /* bg-gray-700 */
    --admin-text-primary: #edf2f7; /* text-gray-200 */
    --admin-text-secondary: #a0aec0; /* text-gray-400 */
    --admin-border: #4a5568; /* border-gray-700 */
    --admin-input-bg: #2d3748; /* bg-gray-800 */
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Muli', 'Arial', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--admin-bg);
    color: var(--admin-text-primary);
}

.gradient-text-brand {
     background: linear-gradient(90deg, var(--manabi-orange-primary), var(--manabi-orange-secondary));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cta-button-primary {
    background: linear-gradient(90deg, var(--manabi-orange-primary), var(--manabi-orange-secondary));
    color: white;
    transition: all 0.3s ease-in-out;
    border: none;
}

.cta-button-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -10px rgba(247, 150, 70, 0.5);
}

.form-input {
    background-color: var(--admin-input-bg);
    border: 1px solid var(--admin-border);
    color: var(--admin-text-primary);
    border-radius: 0.375rem;
    padding: 0.75rem 1rem;
    width: 100%;
    transition: border-color 0.2s;
}

.form-input:focus {
    outline: none;
    border-color: var(--manabi-orange-primary);
    box-shadow: 0 0 0 2px rgba(247, 150, 70, 0.3);
}

.card {
    background-color: var(--admin-card-bg);
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.admin-content {
    background-color: transparent;
    padding: 0;
}
