/*
 * Scienca LMS Premium Design DNA Style Overrides
 * Matches Stripe, Linear, Notion, Apple design systems
 */

:root {
    --tutor-color-primary: #3400AD !important;
    --tutor-color-primary-hover: #4400d9 !important;
    --tutor-color-primary-rgb: 52, 0, 173 !important;
    --tutor-color-success: #1ED6AB !important;
    --tutor-color-success-hover: #17b38e !important;
    --tutor-color-success-rgb: 30, 214, 171 !important;
    --tutor-color-muted: #6252a1 !important;
    --tutor-color-secondary: #484556 !important;
    --tutor-color-text: #1c1b20 !important;
    --tutor-color-black: #1c1b20 !important;
    --tutor-font-family: 'IBM Plex Sans Arabic', 'Alexandria', sans-serif !important;
}

/* Global body, container styling with mesh gradient */
body, 
.tutor-wrap, 
.tutor-screen-course-builder, 
#tutor-course-builder {
    font-family: 'IBM Plex Sans Arabic', 'Alexandria', sans-serif !important;
    background: 
        radial-gradient(at 0% 0%, hsla(253, 82%, 87%, 0.2) 0px, transparent 45%),
        radial-gradient(at 100% 0%, hsla(276, 100%, 92%, 0.2) 0px, transparent 45%) !important;
    background-color: #fdf8ff !important;
    color: #1c1b20 !important;
}

/* Glassmorphism Navigation and Header Panel overrides */
.tutor-dashboard-header, 
.tutor-course-builder-header,
.tutor-single-page-top-bar {
    background: rgba(253, 248, 255, 0.45) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 8px 32px 0 rgba(52, 0, 173, 0.04) !important;
}

/* Card System overrides to Stripe/Linear levels */
.tutor-card,
.tutor-course-builder-section-content,
.tutor-course-builder-upload-tips,
.tutor-modal-content,
.tutor-slide-pane-content,
.tutor-accordion-item {
    background-color: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(52, 0, 173, 0.06) !important;
    border-radius: 28px !important; /* Premium curved corner radius */
    box-shadow: 
        0 10px 30px rgba(52, 0, 173, 0.02),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.tutor-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(52, 0, 173, 0.22) !important;
    box-shadow: 
        0 25px 50px rgba(52, 0, 173, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

/* Input system styling to match Apple/Linear */
input[type="text"], 
input[type="number"], 
textarea, 
select, 
.tutor-form-control {
    background-color: #ffffff !important;
    border: 1px solid rgba(52, 0, 173, 0.15) !important;
    color: #1c1b20 !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    font-size: 14.5px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

input[type="text"]:focus, 
input[type="number"]:focus, 
textarea:focus, 
select:focus,
.tutor-form-control:focus {
    border-color: #3400AD !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(52, 0, 173, 0.12) !important;
}

/* Button systems overrides */
.tutor-btn,
.tutor-btn-primary,
button[type="submit"][value="publish_course"] {
    font-family: 'Cairo', 'IBM Plex Sans Arabic', sans-serif !important;
    background: #3400AD !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 38px !important; /* Pill style */
    font-weight: 700 !important;
    padding: 12px 28px !important;
    box-shadow: 0 10px 30px rgba(52, 0, 173, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.tutor-btn:hover,
.tutor-btn-primary:hover,
button[type="submit"][value="publish_course"]:hover {
    background: #4400d9 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 15px 40px rgba(52, 0, 173, 0.35) !important;
}

.tutor-btn-outline-primary,
.tutor-btn-secondary {
    background: rgba(255, 255, 255, 0.8) !important;
    color: #3400AD !important;
    border: 1.5px solid rgba(52, 0, 173, 0.2) !important;
    border-radius: 38px !important;
    box-shadow: 0 4px 15px rgba(52, 0, 173, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.tutor-btn-outline-primary:hover,
.tutor-btn-secondary:hover {
    background: #3400AD !important;
    color: #ffffff !important;
    border-color: #3400AD !important;
    box-shadow: 0 8px 25px rgba(52, 0, 173, 0.2) !important;
}

/* Badges overrides */
.tutor-badge,
.tutor-course-loop-badge {
    font-family: 'Alexandria', sans-serif !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    padding: 6px 14px !important;
    font-size: 11px !important;
    letter-spacing: 0.3px !important;
}

.tutor-badge-primary, 
.tutor-badge-success {
    background: rgba(30, 214, 171, 0.08) !important;
    color: #1ED6AB !important;
    border: 1px solid rgba(30, 214, 171, 0.15) !important;
}

/* Title highlighting style from reference */
.tutor-course-title,
.tutor-single-course-title {
    font-family: 'IBM Plex Sans Arabic', sans-serif !important;
    font-weight: 900 !important;
    color: #1c1b20 !important;
    letter-spacing: -0.5px !important;
}

/* Glow highlights */
.tutor-active, .tutor-selected, .is-active {
    border-color: #3400AD !important;
    color: #3400AD !important;
}

.tutor-active::after {
    background: #3400AD !important;
}
