        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Noto+Sans+Thai:wght@100..900&display=swap');
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Noto Sans Thai', 'Inter', sans-serif;
            background-color: #0d111c;
            color: #e5e7eb;
            overflow-x: hidden;
        }
        .text-accent { color: #00e0a5; }
        .bg-accent { background-color: #00e0a5; }
        .border-accent { border-color: #00e0a5; }
        
        /* Custom Styles for Form Inputs */
        .form-input {
            background-color: #1f2937;
            border: 1px solid #4b5563;
            color: #e5e7eb;
            transition: border-color 0.3s, box-shadow 0.3s;
        }
        .form-input:focus {
            outline: none;
            border-color: #00e0a5;
            box-shadow: 0 0 0 2px rgba(0, 224, 165, 0.3);
        }
        .form-label {
            color: #9ca3af;
        }
        .error-message {
            color: #f87171;
            min-height: 1.25rem; /* Reserve space to prevent layout shift */
        }
        /* Style for disabled inputs */
        input:disabled, select:disabled {
            background-color: #374151;
            cursor: not-allowed;
            opacity: 0.6;
        }
        /* Custom Radio/Toggle Styles */
        .toggle-radio:checked {
            background-color: #00e0a5;
            border-color: #00e0a5;
        }
        .toggle-radio:checked + label {
            color: #ffffff;
        }

        /* UPDATED Report Section Styles for Light Theme */
        #report-section {
            background-color: #ffffff; /* White background for printing */
            border: 1px solid #e5e7eb;
            color: #111827; /* Default dark text */
        }
        .report-card {
            background-color: #f9fafb; /* Light gray background */
            border-left: 4px solid #00e0a5;
        }
        #report-section h2, #report-section h4 {
            color: #111827;
        }
        #report-section p, #report-section label {
            color: #4b5563;
        }
        #report-product-name { color: #111827; }
        #report-product-unit { color: #6b7280; }
        #report-margin, #report-profit, #report-breakeven { color: #111827; }

        #report-section .form-input {
            background-color: #f9fafb;
            border-color: #d1d5db;
            color: #111827;
        }
        #report-section .form-input:focus {
            border-color: #00e0a5;
            box-shadow: 0 0 0 2px rgba(0, 224, 165, 0.3);
        }
        #report-section .toggle-radio:checked + label {
            color: #111827;
        }

        /* Animations */
        .fade-in {
            opacity: 0;
            transform: translateY(10px);
            animation: fadeIn 0.8s ease-out forwards;
        }
        @keyframes fadeIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        /* Mobile Menu Style */
        #mobile-menu {
            transition: max-height 0.3s ease-in-out;
            max-height: 0;
            overflow: hidden;
        }

        /* v2: Formula Card Style for Light BG */
        .formula-card {
            background-color: #f9fafb;
            border: 1px solid #e5e7eb;
            border-left-width: 4px;
            border-left-color: #00e0a5;
        }