@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Base */
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; }

/* Navigation */
.glass-nav { 
    background: rgba(255, 255, 255, 0.9); 
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px);
}

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up { 
    animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards; 
}

/* Hover Effects */
.hover-scale { transition: transform 0.3s; }
.hover-scale:hover { transform: scale(1.02); }

.feature-card { transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.feature-card:hover { transform: translateY(-8px); }

/* Scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Common Utility */
.text-shadow { text-shadow: 0 2px 4px rgba(0,0,0,0.1); }

/* Rich Text Styles Overrides (Matching WangEditor/Standard Defaults) */
.w-e-text-container [data-slate-editor] h1 {
    font-size: 32px;
    font-weight: bold;
    margin: 20px 0;
}

.w-e-text-container [data-slate-editor] h2 {
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0;
}

.w-e-text-container [data-slate-editor] h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0;
}

.w-e-text-container [data-slate-editor] h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0;
}

.w-e-text-container [data-slate-editor] h5 {
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0;
}

.w-e-text-container [data-slate-editor] p {
    font-size: 16px;
    line-height: 1.8;
    margin: 15px 0;
}

.w-e-text-container [data-slate-editor] ul {
    list-style-type: disc;
    margin-left: 1.5em;
    margin-bottom: 1.25em;
}

.w-e-text-container [data-slate-editor] ol {
    list-style-type: decimal;
    margin-left: 1.5em;
    margin-bottom: 1.25em;
}

.w-e-text-container [data-slate-editor] li {
    margin-bottom: 0.5em;
}

.w-e-text-container [data-slate-editor] blockquote {
    border-left: 4px solid #e5e7eb;
    padding-left: 1em;
    font-style: italic;
    color: #4b5563;
    margin-bottom: 1.25em;
}

.w-e-text-container [data-slate-editor] a {
    color: #0B4F9A;
    text-decoration: underline;
}

.w-e-text-container [data-slate-editor] img {
    border-radius: 0.5rem;
    max-width: 100%;
    height: auto;
    margin: 1.5em auto;
    display: block;
}
