        :root {
            --primary: #274c77;
            --primary-light: #6096ba;
            --primary-dark: #4f46e5;
            --secondary:#6096ba;
            --danger: #ef4444;
            --warning: #f59e0b;
            --dark: #1e293b;
            --light: #f8fafc;
            --gray: #64748b;
            --gray-light: #e2e8f0;
            --gray-dark: #334155;
            --border-radius: 0.75rem;
            --border-radius-sm: 0.5rem;
            --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            --shadow-md: 0 6px 8px -1px rgba(0, 0, 0, 0.1), 0 4px 6px -1px rgba(0, 0, 0, 0.05);
            --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            --transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
            --editor-bg: #f8fafc;
            --editor-text: #1e293b;
            --editor-line-highlight: #f1f5f9;
            --editor-error-bg: #fee2e2;
            --editor-error-border: #fca5a5;
            --editor-warning-bg: #fef3c7;
            --editor-warning-border: #fcd34d;
            --line-number-bg: #e2e8f0;
            --line-number-text: #64748b;
            --editor-font: 'Fira Code', monospace;
        }

        [data-theme="dark"] {
            --primary: #818cf8;
            --primary-light: #a5b4fc;
            --primary-dark: #274c77;
            --secondary: #34d399;
            --danger: #f87171;
            --warning: #fbbf24;
            --dark: #f8fafc;
            --light: #1e293b;
            --gray: #94a3b8;
            --gray-light: #334155;
            --gray-dark: #e2e8f0;
            --editor-bg: #0f172a;
            --editor-text: #e2e8f0;
            --editor-line-highlight: #1e293b;
            --editor-error-bg: #7f1d1d;
            --editor-error-border: #fca5a5;
            --editor-warning-bg: #78350f;
            --editor-warning-border: #fcd34d;
            --line-number-bg: #1e293b;
            --line-number-text: #94a3b8;
        }

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

        @font-face {
            font-family: 'Fira Code';
            src: url('https://cdn.jsdelivr.net/npm/firacode@6.2.0/distr/fira_code.css');
            font-display: swap;
        }

        body {
        font-family: 'Lora', serif !important;
    background: url('/theme/image/background.svg') no-repeat center center fixed;   background-size: cover;    background-color: #f0f3fb;
        line-height: 1.6;
        color: var(--dark);
        min-height: 100vh;
        transition: var(--transition);
    padding-top: 70px;
        }

        body[data-theme="dark"] {
            background-color: #0f172a;
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 1.5rem;
        }

        body[data-theme="dark"] header {
            background-color: #1e293b;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
        }

        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.25rem 0;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-weight: 700;
            font-size: 1.375rem;
            color: var(--primary);
            text-decoration: none;
            transition: var(--transition);
        }

        .logo:hover {
            color: var(--primary-dark);
        }

        .logo-icon {
            font-size: 1.5rem;
        }

        .nav-links {
            display: flex;
            gap: 1rem;
            align-items: center;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .nav-link {
            color: var(--gray);
            text-decoration: none;
            font-weight: 500;
            transition: var(--transition);
            font-size: 0.9375rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            white-space: nowrap;
        }

        .nav-link:hover {
            color: var(--primary);
        }

        .nav-link i {
            font-size: 0.875rem;
        }

        /* Main content */
        .main {
            padding: 2.5rem 0;
        }

        /* Hero section */
        .hero {
            text-align: center;
            margin-bottom: 3rem;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .hero h1 {
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            margin-bottom: 1.25rem;
            color: var(--dark);
            font-weight: 800;
            line-height: 1.2;
            background: linear-gradient(90deg, var(--primary), var(--secondary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero p {
            font-size: clamp(1rem, 2vw, 1.125rem);
            color: var(--gray);
            margin-bottom: 2rem;
        }

        .cta-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        /* Tool container */
        .tool-container {
            background-color: white;
            border-radius: var(--border-radius);
            box-shadow: var(--shadow-lg);
            overflow: hidden;
            margin-bottom: 2.5rem;
            transition: var(--transition);
        }

        body[data-theme="dark"] .tool-container {
            background-color: #1e293b;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2);
        }

        .tool-header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 1.5rem;
            background-color: var(--primary);
            color: white;
            gap: 0.75rem;
        }

        .tool-title {
            font-weight: 600;
            font-size: 1.125rem;
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .tool-title i {
            font-size: 1rem;
        }

        .tool-actions {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        /* Buttons */
        .btn {
            padding: 0.625rem 1rem;
            border-radius: var(--border-radius-sm);
            border: none;
            font-weight: 500;
            cursor: pointer;
            transition: var(--transition);
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.875rem;
            white-space: nowrap;
        }

        .btn-sm {
            padding: 0.5rem 0.75rem;
            font-size: 0.8125rem;
        }

        .btn-xs {
            padding: 0.375rem 0.5rem;
            font-size: 0.75rem;
        }

        .btn-primary {
            background-color: var(--primary);
            color: white;
        }

        .btn-primary:hover {
            background-color: var(--primary-dark);
            box-shadow: var(--shadow-md);
        }

        .btn-outline {
            background-color: transparent;
            border: 1px solid var(--gray-light);
            color: var(--dark);
        }

        .btn-outline:hover {
            background-color: var(--gray-light);
            box-shadow: var(--shadow-md);
        }

        body[data-theme="dark"] .btn-outline {
            border-color: #334155;
            color: var(--dark);
        }

        body[data-theme="dark"] .btn-outline:hover {
            background-color: #334155;
        }

        .btn-success {
            background-color: var(--secondary);
            color: white;
        }

        .btn-success:hover {
            background-color: #0d9f6e;
            box-shadow: var(--shadow-md);
        }

        .btn-danger {
            background-color: var(--danger);
            color: white;
        }

        .btn-danger:hover {
            background-color: #dc2626;
            box-shadow: var(--shadow-md);
        }

        .btn-warning {
            background-color: var(--warning);
            color: white;
        }

        .btn-warning:hover {
            background-color: #d97706;
            box-shadow: var(--shadow-md);
        }

        .btn-icon {
            padding: 0.5rem;
            width: 2.25rem;
            height: 2.25rem;
            justify-content: center;
            border-radius: 50%;
        }

        /* Editor layout */
        .editor-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.5rem;
        }

        @media (min-width: 992px) {
            .editor-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        .editor-wrapper {
            position: relative;
            height: 450px;
            border: 1px solid var(--gray-light);
            border-radius: var(--border-radius-sm);
            overflow: hidden;
            transition: var(--transition);
            background-color: var(--editor-bg);
            display: flex;
            flex-direction: column;
        }

        body[data-theme="dark"] .editor-wrapper {
            border-color: #334155;
        }

        .editor-wrapper.fullscreen {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            height: 100vh;
            z-index: 1000;
            border-radius: 0;
            border: none;
        }

        .editor-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.75rem 1rem;
            background-color: var(--gray-light);
            border-bottom: 1px solid var(--gray-light);
            transition: var(--transition);
            flex-shrink: 0;
        }

        body[data-theme="dark"] .editor-header {
            background-color: #334155;
            border-color: #475569;
        }

        .editor-title {
            font-weight: 500;
            font-size: 0.875rem;
            color: var(--gray);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .editor-actions {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
        }

        /* Editor container */
        .editor-container {
            position: relative;
            flex: 1;
            overflow: hidden;
            display: flex;
        }

        /* Line numbers */
        .line-numbers {
            width: 40px;
            background-color: var(--line-number-bg);
            color: var(--line-number-text);
            font-family: var(--editor-font);
            font-size: 0.875rem;
            line-height: 1.5;
            text-align: right;
            padding: 0.5rem;
            overflow: hidden;
            border-right: 1px solid var(--gray-light);
            user-select: none;
            flex-shrink: 0;
            height: 100%;
            overflow-y: auto;
        }

        body[data-theme="dark"] .line-numbers {
            border-color: #475569;
        }

        /* Code editors */
        .code-editor-wrapper {
            flex: 1;
            position: relative;
            overflow: auto;
        }

        .code-editor {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
            padding: 0.5rem;
            font-family: var(--editor-font);
            font-size: 0.9375rem;
            line-height: 1.5;
            resize: none;
            outline: none;
            background-color: transparent;
            color: var(--editor-text);
            tab-size: 2;
            white-space: pre;
            overflow: auto;
            transition: var(--transition);
        }

        .code-editor:focus {
            box-shadow: inset 0 0 0 2px var(--primary);
        }

        /* Syntax highlighting overlay */
        .syntax-highlight {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            padding: 0.5rem;
            font-family: var(--editor-font);
            font-size: 0.9375rem;
            line-height: 1.5;
            white-space: pre;
            overflow: hidden;
            background-color: transparent;
        }

        /* Status bar */
        .status-bar {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            padding: 0.75rem 1.5rem;
            background-color: var(--gray-light);
            border-top: 1px solid var(--gray-light);
            font-size: 0.8125rem;
            transition: var(--transition);
            gap: 0.75rem;
        }

        body[data-theme="dark"] .status-bar {
            background-color: #334155;
            border-color: #475569;
        }

        .status-info {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }

        .status-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .status-badge {
            padding: 0.25rem 0.625rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 500;
        }

        .badge-success {
            background-color: #d1fae5;
            color: #065f46;
        }

        body[data-theme="dark"] .badge-success {
            background-color: #064e3b;
            color: #6ee7b7;
        }

        .badge-danger {
            background-color: #fee2e2;
            color: #991b1b;
        }

        body[data-theme="dark"] .badge-danger {
            background-color: #7f1d1d;
            color: #fca5a5;
        }

        .badge-warning {
            background-color: #fef3c7;
            color: #92400e;
        }

        body[data-theme="dark"] .badge-warning {
            background-color: #78350f;
            color: #fcd34d;
        }

        .badge-info {
            background-color: #dbeafe;
            color: #3730a3;
        }

        body[data-theme="dark"] .badge-info {
            background-color: #1e1b4b;
            color: #a5b4fc;
        }

        /* Sidebar */
        .sidebar {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin-bottom: 2.5rem;
        }

        .sidebar-card {
            background-color: white;
            border-radius: var(--border-radius);
            padding: 1.5rem;
            box-shadow: var(--shadow);
            transition: var(--transition);
        }

        body[data-theme="dark"] .sidebar-card {
            background-color: #1e293b;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
        }

        .sidebar-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }

        .sidebar-title {
            font-weight: 600;
            margin-bottom: 1rem;
            font-size: 1rem;
            color: var(--gray);
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .sidebar-icon {
            color: var(--primary);
            font-size: 1.25rem;
        }

        .sidebar-list {
            list-style: none;
        }

        .sidebar-item {
            padding: 0.75rem 0;
            border-bottom: 1px solid var(--gray-light);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        body[data-theme="dark"] .sidebar-item {
            border-color: #334155;
        }

        .sidebar-item:last-child {
            border-bottom: none;
        }

        .sidebar-item-label {
            font-size: 0.875rem;
            color: var(--gray);
        }

        .sidebar-item-value {
            font-weight: 600;
            font-size: 0.875rem;
        }

        /* Tree view */
        .tree-view {
            font-family: var(--editor-font);
            font-size: 0.875rem;
            line-height: 1.6;
            padding: 0.5rem 0;
            background-color: var(--editor-bg);
            border-radius: var(--border-radius-sm);
            max-height: 300px;
            overflow-y: auto;
            color: var(--editor-text);
        }

        .tree-node {
            margin-left: 1.25rem;
            position: relative;
            padding-left: 1rem;
        }

        .tree-node:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 1px;
            background-color: var(--gray-light);
        }

        .tree-key {
            color: #9d174d;
            font-weight: 500;
        }

        body[data-theme="dark"] .tree-key {
            color: #f9a8d4;
        }

        .tree-string {
            color: #065f46;
        }

        body[data-theme="dark"] .tree-string {
            color: #6ee7b7;
        }

        .tree-number {
            color: #3730a3;
        }

        body[data-theme="dark"] .tree-number {
            color: #a5b4fc;
        }

        .tree-boolean {
            color: #b45309;
        }

        body[data-theme="dark"] .tree-boolean {
            color: #fcd34d;
        }

        .tree-null {
            color: #64748b;
        }

        body[data-theme="dark"] .tree-null {
            color: #94a3b8;
        }

        /* Features section */
        .features {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 1.75rem;
            margin-bottom: 3rem;
        }

        .feature-card {
            background-color: white;
            border-radius: var(--border-radius);
            padding: 1.75rem;
            box-shadow: var(--shadow);
            transition: var(--transition);
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        body[data-theme="dark"] .feature-card {
            background-color: #1e293b;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
        }

        .feature-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }

        .feature-icon {
            font-size: 2rem;
            color: var(--primary);
            width: 3.5rem;
            height: 3.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: rgba(99, 102, 241, 0.1);
            border-radius: 50%;
        }

        .feature-title {
            font-weight: 700;
            font-size: 1.125rem;
        }

        .feature-desc {
            color: var(--gray);
            font-size: 0.9375rem;
            line-height: 1.6;
        }

        /* Footer */
        .footer {
            background-color: white;
            padding: 3rem 0 2rem;
            margin-top: 4rem;
            border-top: 1px solid var(--gray-light);
            transition: var(--transition);
        }

        body[data-theme="dark"] .footer {
            background-color: #1e293b;
            border-color: #334155;
        }

        .footer-content {
            display: flex;
            flex-direction: column;
            gap: 2.5rem;
        }

        .footer-links {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2.5rem;
        }

        .footer-column-title {
            font-weight: 600;
            margin-bottom: 1.25rem;
            font-size: 1rem;
            color: var(--dark);
        }

        body[data-theme="dark"] .footer-column-title {
            color: var(--dark);
        }

        .footer-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .footer-link {
            color: var(--gray);
            text-decoration: none;
            font-size: 0.9375rem;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .footer-link:hover {
            color: var(--primary);
        }

        .footer-link i {
            font-size: 0.75rem;
            opacity: 0.7;
        }

        .footer-bottom {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            padding-top: 2rem;
            border-top: 1px solid var(--gray-light);
            font-size: 0.875rem;
            color: var(--gray);
            transition: var(--transition);
            gap: 1rem;
        }

        body[data-theme="dark"] .footer-bottom {
            border-color: #334155;
        }

        .copy-notice {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .social-links {
            display: flex;
            gap: 1rem;
        }

        .social-link {
            color: var(--gray);
            transition: var(--transition);
        }

        .social-link:hover {
            color: var(--primary);
        }

        /* Loading spinner */
        .spinner {
            display: inline-block;
            width: 1rem;
            height: 1rem;
            border: 2px solid rgba(255,255,255,0.3);
            border-radius: 50%;
            border-top-color: white;
            animation: spin 1s ease-in-out infinite;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        /* Tooltip */
        .tooltip {
            position: relative;
            display: inline-block;
        }

        .tooltip .tooltip-text {
            visibility: hidden;
            width: 200px;
            background-color: var(--dark);
            color: white;
            text-align: center;
            border-radius: var(--border-radius-sm);
            padding: 0.5rem;
            position: absolute;
            z-index: 1;
            bottom: 125%;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;
            transition: opacity 0.3s;
            font-size: 0.8125rem;
            font-weight: normal;
            pointer-events: none;
        }

        .tooltip:hover .tooltip-text {
            visibility: visible;
            opacity: 1;
        }

        /* Toast notifications */
        .toast-container {
            position: fixed;
            bottom: 1.5rem;
            right: 1.5rem;
            z-index: 1000;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .toast {
            padding: 0.875rem 1.25rem;
            border-radius: var(--border-radius-sm);
            background-color: var(--dark);
            color: white;
            box-shadow: var(--shadow-lg);
            display: flex;
            align-items: center;
            gap: 0.875rem;
            transform: translateY(20px);
            opacity: 0;
            animation: slideIn 0.3s forwards;
            max-width: 350px;
        }

        @keyframes slideIn {
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }

        .toast-success {
            background-color: var(--secondary);
        }

        .toast-error {
            background-color: var(--danger);
        }

        .toast-warning {
            background-color: var(--warning);
        }

        .toast-info {
            background-color: var(--primary);
        }

        .toast-icon {
            font-size: 1.25rem;
        }

        .toast-close {
            margin-left: auto;
            background: none;
            border: none;
            color: white;
            cursor: pointer;
            opacity: 0.7;
            transition: var(--transition);
            display: flex;
            align-items: center;
            justify-content: center;
            width: 1.5rem;
            height: 1.5rem;
            border-radius: 50%;
        }

        .toast-close:hover {
            opacity: 1;
            background-color: rgba(255, 255, 255, 0.2);
        }

        /* Error panel */
        .error-panel {
            background-color: var(--editor-error-bg);
            border-top: 1px solid var(--editor-error-border);
            padding: 0.75rem 1rem;
            font-size: 0.875rem;
            color: var(--dark);
            display: none;
            flex-shrink: 0;
        }

        body[data-theme="dark"] .error-panel {
            color: var(--dark);
        }

        .error-panel-title {
            font-weight: 600;
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .error-panel-message {
            line-height: 1.5;
        }

        .error-panel-actions {
            margin-top: 0.5rem;
            display: flex;
            gap: 0.5rem;
        }

        /* JSON syntax highlighting classes */
        .json-string {
            color: #065f46;
        }

        .json-number {
            color: #3730a3;
        }

        .json-boolean {
            color: #b45309;
        }

        .json-null {
            color: #64748b;
        }

        .json-key {
            color: #9d174d;
        }

        body[data-theme="dark"] .json-string {
            color: #6ee7b7;
        }

        body[data-theme="dark"] .json-number {
            color: #a5b4fc;
        }

        body[data-theme="dark"] .json-boolean {
            color: #fcd34d;
        }

        body[data-theme="dark"] .json-null {
            color: #94a3b8;
        }

        body[data-theme="dark"] .json-key {
            color: #f9a8d4;
        }

        /* Error highlighting */
        .error-line {
            background-color: var(--editor-error-bg);
        }

        /* Full screen overlay */
        .fullscreen-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.8);
            z-index: 999;
            display: flex;
            flex-direction: column;
            padding: 1.5rem;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }

        .fullscreen-overlay.active {
            opacity: 1;
            pointer-events: all;
        }

        .fullscreen-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem;
            background-color: var(--primary);
            color: white;
            border-radius: var(--border-radius-sm) var(--border-radius-sm) 0 0;
        }

        .fullscreen-title {
            font-weight: 600;
            font-size: 1.125rem;
        }

        .fullscreen-content {
            flex: 1;
            background-color: var(--editor-bg);
            border-radius: 0 0 var(--border-radius-sm) var(--border-radius-sm);
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        /* Responsive adjustments */
        @media (max-width: 768px) {
            .navbar {
                flex-direction: column;
                gap: 1.25rem;
                padding: 1.25rem 0;
            }

            .nav-links {
                width: 100%;
                justify-content: space-between;
            }

            .editor-grid {
                grid-template-columns: 1fr;
            }

            .editor-wrapper {
                height: 350px;
            }

            .sidebar {
                grid-template-columns: 1fr;
            }

            .features {
                grid-template-columns: 1fr;
            }

            .footer-links {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 480px) {
            .container {
                padding: 0 1rem;
            }

            .cta-buttons {
                flex-direction: column;
                gap: 0.75rem;
                width: 100%;
            }

            .cta-buttons .btn {
                width: 100%;
                justify-content: center;
            }

            .status-info {
                flex-direction: column;
                gap: 0.5rem;
                align-items: flex-start;
            }

            .footer-links {
                grid-template-columns: 1fr;
            }

            .tool-actions {
                width: 100%;
                justify-content: center;
            }

            .editor-actions {
                width: 100%;
                justify-content: center;
            }
        }
 
   /* Content Section Styles */
  .content-section {
    padding: 3rem 0;
    background-color:transparent;
    color: var(--dark);
  }

  body[data-theme="dark"] .content-section {
    background-color: var(--dark);
    color: var(--light);
  }

  .main-content {
    max-width: 900px;
    margin: 0 auto;
  }

  .main-content h1 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: var(--primary);
    line-height: 1.2;
  }

  .main-content h2 {
    font-size: 1.8rem;
    margin: 2.5rem 0 1.5rem;
    color: var(--primary);
    border-bottom: 2px solid var(--primary-light);
    padding-bottom: 0.5rem;
  }

  .main-content h3 {
    font-size: 1.3rem;
    margin: 1.5rem 0 1rem;
    color: var(--primary-dark);
  }

  body[data-theme="dark"] .main-content h3 {
    color: var(--primary-light);
  }

  .intro-card {
    background-color: var(--editor-bg);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    margin-bottom: 2rem;
    box-shadow: var(--shadow);
    border-left: 4px solid var(--primary);
  }

  .intro-card p {
    margin-bottom: 1rem;
    line-height: 1.6;
  }

  .intro-card p:last-child {
    margin-bottom: 0;
  }

  /* Feature Cards */
  .feature-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
  }

  .feature-card {
    background-color: var(--editor-bg);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: var(--transition);
  }

  .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
  }

  .feature-card i {
    font-size: 1.8rem;
    color: var(--primary);
    margin-bottom: 1rem;
    display: inline-block;
  }

  .feature-card h3 {
    margin: 0.5rem 0;
    font-size: 1.2rem;
  }

  /* Steps Container */
  .steps-container {
    margin: 2rem 0;
  }

  .step {
    display: flex;
    margin-bottom: 2rem;
    align-items: flex-start;
  }

  .step-number {
    background-color: var(--primary);
    color: white;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 1rem;
    flex-shrink: 0;
  }

  .step-content {
    flex: 1;
  }

  .step-content p {
    margin-top: 0.5rem;
    line-height: 1.6;
  }

  /* Error Table */
  .error-table {
    margin: 2rem 0;
    overflow-x: auto;
  }

  .error-table table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--editor-bg);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
  }

  .error-table th,
  .error-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid var(--gray-light);
  }

  body[data-theme="dark"] .error-table th,
  body[data-theme="dark"] .error-table td {
    border-color: var(--gray-dark);
  }

  .error-table th {
    background-color: var(--primary);
    color: white;
    font-weight: 600;
  }

  .error-table tr:nth-child(even) {
    background-color: rgba(99, 102, 241, 0.05);
  }

  body[data-theme="dark"] .error-table tr:nth-child(even) {
    background-color: rgba(129, 140, 248, 0.05);
  }

  /* Feature Grid */
  .feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
  }

  .feature-item {
    background-color: var(--editor-bg);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: var(--transition);
  }

  .feature-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
  }

  .feature-item i {
    font-size: 1.5rem;
    color: var(--primary);
    margin-bottom: 1rem;
    display: inline-block;
  }

  .feature-item h3 {
    margin: 0.5rem 0;
    font-size: 1.2rem;
  }

  .feature-item p {
    margin-top: 0.5rem;
    line-height: 1.6;
  }

  /* FAQ Section */
  .faq-section {
    margin: 2rem 0;
  }

  .faq-item {
    margin-bottom: 1rem;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
  }

  .faq-question {
    width: 100%;
    padding: 1.2rem 1.5rem;
    background-color: var(--editor-bg);
    border: none;
    text-align: left;
    font-weight: 600;
    font-size: 1.1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: var(--transition);
  }

  .faq-question:hover {
    background-color: var(--primary-light);
    color: white;
  }

  .faq-question i {
    transition: transform 0.3s ease;
  }

  .faq-question.active i {
    transform: rotate(180deg);
  }

  .faq-answer {
    padding: 0 1.5rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background-color: var(--editor-bg);
  }

  .faq-answer p {
    padding: 1.5rem 0;
    line-height: 1.6;
    margin: 0;
  }

  /* Best Practices */
  .best-practices {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
  }

  .practice-card {
    background-color: var(--editor-bg);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
  }

  .practice-card h3 {
    color: var(--primary);
    margin-top: 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--primary-light);
  }

  .practice-card ul {
    padding-left: 1.5rem;
  }

  .practice-card li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
  }

  /* Conclusion */
  .conclusion {
    margin-top: 3rem;
    padding: 2rem;
    background-color: var(--primary-light);
    color: white;
    border-radius: var(--border-radius);
    text-align: center;
  }

  .conclusion h2 {
    color: white;
    border-bottom: none;
    margin-top: 0;
  }

  .conclusion p {
    max-width: 700px;
    margin: 1rem auto;
    line-height: 1.6;
  }

  /* Responsive Adjustments */
  @media (max-width: 768px) {
    .main-content h1 {
      font-size: 2rem;
    }
    
    .main-content h2 {
      font-size: 1.5rem;
    }
    
    .step {
      flex-direction: column;
    }
    
    .step-number {
      margin-bottom: 1rem;
    }
  }

  @media (max-width: 480px) {
    .feature-cards,
    .feature-grid,
    .best-practices {
      grid-template-columns: 1fr;
    }
    
    .main-content {
      padding: 0 1rem;
    }
  }       
        