        :root {
            --primary-color: #2c7da0;
            --secondary-color: #a9d6e5;
            --accent-color: #01497c;
            --light-gray: #f8f9fa;
            --border-color: #eaeaea;
            --text-color: #333;
            --text-muted: #6c757d;
            --success-color: #28a745;
            --warning-color: #ffc107;
            --danger-color: #dc3545;
            --convex-color: #4e73df;
            --concave-color: #e74a3b;
            --ray-color: #1cc88a;
            --focal-color: #f6c23e;
        }
        
        .example-card{overflow:auto}
        
        .tab-content {
            padding: 1rem 0;
        }
 
        .visualization-container {
            height: 400px;
            background-color: var(--light-gray);
            border-radius: 8px;
            border: 1px solid var(--border-color);
            position: relative;
            overflow: hidden;
            margin-top: 2rem;
        }
        
        .ray-diagram {
            position: relative;
            height: 100%;
            width: 100%;
        }
        
        .optical-axis {
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: var(--text-muted);
            opacity: 0.3;
        }
        
        .lens-element {
            position: absolute;
            height: 200px;
            width: 20px;
            top: 100px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .convex-lens {
            background: radial-gradient(ellipse at center, 
                transparent 0%, 
                transparent 40%, 
                #4e73df 41%, 
                #4e73df 59%, 
                transparent 60%, 
                transparent 100%);
        }
        
        .concave-lens {
            background: radial-gradient(ellipse at center, 
                transparent 0%, 
                transparent 40%, 
                #e74a3b 41%, 
                #e74a3b 59%, 
                transparent 60%, 
                transparent 100%);
        }
        
        .focal-point {
            position: absolute;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background-color: var(--focal-color);
            top: 50%;
            transform: translateY(-50%);
        }
        
        .object {
            position: absolute;
            width: 10px;
            height: 50px;
            background-color: var(--danger-color);
            top: 50%;
            transform: translateY(-50%);
        }
        
        .image {
            position: absolute;
            width: 10px;
            height: 30px;
            background-color: var(--success-color);
            top: 50%;
            transform: translateY(-50%);
        }
        
        .ray {
            position: absolute;
            height: 2px;
            background-color: var(--ray-color);
            transform-origin: left center;
        }
        
        .label {
            position: absolute;
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--text-color);
            background-color: rgba(255,255,255,0.8);
            padding: 2px 6px;
            border-radius: 4px;
        }
        
        .physics-card {
            background-color: rgba(78, 115, 223, 0.1);
            border-left: 4px solid var(--convex-color);
            padding: 1.5rem;
            border-radius: 0 8px 8px 0;
            margin-top: 2rem;
        }
        
        .physics-title {
            font-weight: 600;
            margin-bottom: 1rem;
            color: var(--convex-color);
        }
        
        .formula-card {
            background-color: white;
            border-radius: 8px;
            border: 1px solid var(--border-color);
            padding: 1.5rem;
            margin-top: 1.5rem;
        }
        
        .formula-title {
            font-weight: 600;
            margin-bottom: 1rem;
            color: var(--primary-color);
        }
        
        .formula-content {
            font-family: 'Courier New', monospace;
            background-color: var(--light-gray);
            padding: 1rem;
            border-radius: 6px;
            overflow-x: auto;
            font-size: 1.25rem;
            text-align: center;
        }
        
        .example-card {
            background-color: rgba(28, 200, 138, 0.1);
            border-left: 4px solid var(--ray-color);
            padding: 1.5rem;
            border-radius: 0 8px 8px 0;
            margin-top: 2rem;
        }
        
        .example-title {
            font-weight: 600;
            margin-bottom: 1rem;
            color: var(--ray-color);
        }
        
        .lens-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 1.5rem;
        }
        
        .lens-table th, 
        .lens-table td {
            padding: 0.75rem;
            text-align: left;
            border-bottom: 1px solid var(--border-color);
        }
        
        .lens-table th {
            background-color: var(--light-gray);
            font-weight: 600;
        }
        
        .lens-table tr:hover {
            background-color: rgba(44, 125, 160, 0.05);
        }
        
        .disclaimer-box {
            background-color: rgba(255, 193, 7, 0.15);
            border-left: 4px solid var(--warning-color);
            padding: 1rem;
            border-radius: 0 4px 4px 0;
            margin: 1.5rem 0;
        }
        
        .lens-fact {
            background-color: rgba(108, 117, 125, 0.1);
            border-left: 4px solid var(--text-muted);
            padding: 1.5rem;
            border-radius: 0 8px 8px 0;
            margin-top: 2rem;
        }
        
        .fact-title {
            font-weight: 600;
            margin-bottom: 1rem;
            color: var(--text-muted);
        }
         @media (max-width: 768px) {
.result-grid{
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}
}
    