:root{--color-primary: #002C54;--color-primary-dark: #1e40af;--color-primary-light: #3b82f6;--color-secondary: #374151;--color-secondary-dark: #1f2937;--color-secondary-light: #6b7280;--color-text: #111827;--color-text-light: #6b7280;--color-text-muted: #9ca3af;--color-text-white: #ffffff;--color-bg: #ffffff;--color-bg-dark: #111827;--color-bg-secondary: #f9fafb;--color-bg-secondary-dark: #1f2937;--color-border: #d1d5db;--color-border-dark: #6b7280;--color-border-focus: #002C54;--shadow-primary: rgba(0, 44, 84, .3);--shadow-primary-hover: rgba(0, 44, 84, .4);--shadow-focus: rgba(0, 44, 84, .2);--button-primary-bg: var(--color-primary);--button-primary-color: var(--color-text-white);--button-primary-border: var(--color-primary);--button-primary-hover-bg: var(--color-primary-dark);--button-primary-hover-color: var(--color-text-white);--button-primary-hover-border: var(--color-primary-dark);--button-secondary-bg: var(--color-secondary);--button-secondary-color: var(--color-text-white);--button-secondary-border: var(--color-secondary-light);--button-secondary-hover-bg: var(--color-primary);--button-secondary-hover-color: var(--color-text-white);--button-secondary-hover-border: var(--color-primary)}.dark{--color-text: var(--color-text-white);--color-bg: var(--color-bg-dark);--color-bg-secondary: var(--color-bg-secondary-dark);--color-border: var(--color-border-dark)}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-color);border-color:var(--button-primary-border);box-shadow:0 4px 6px var(--shadow-primary);transition:all .2s ease}.btn-primary:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-hover-color);border-color:var(--button-primary-hover-border);box-shadow:0 6px 8px var(--shadow-primary-hover)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-color);border-color:var(--button-secondary-border);transition:all .2s ease}.btn-secondary:hover{background-color:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-color);border-color:var(--button-secondary-hover-border)}.form-input{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text);transition:all .2s ease}.form-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--shadow-focus)}.form-input::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder{color:var(--color-text-muted)}.nav-link{color:var(--color-secondary);font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--color-primary)}.dark .nav-link{color:var(--color-text-white)}.dark .nav-link:hover{color:var(--color-primary-light)}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.border-primary{border-color:var(--color-primary)}.shadow-primary{box-shadow:0 4px 6px var(--shadow-primary)}.shadow-primary-hover{box-shadow:0 6px 8px var(--shadow-primary-hover)}.dark .btn-primary,.dark button.btn-primary,.dark input.btn-primary,.dark .btn-primary[type=button],.dark .btn-primary[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-color);border-color:var(--button-primary-border);box-shadow:0 4px 6px var(--shadow-primary)}.dark .btn-primary:hover,.dark button.btn-primary:hover,.dark input.btn-primary:hover,.dark .btn-primary[type=button]:hover,.dark .btn-primary[type=submit]:hover{background-color:var(--button-primary-hover-bg);color:var(--button-primary-hover-color);border-color:var(--button-primary-hover-border);box-shadow:0 6px 8px var(--shadow-primary-hover)}.dark .btn-secondary,.dark button.btn-secondary,.dark input.btn-secondary,.dark .btn-secondary[type=button],.dark .btn-secondary[type=submit]{background-color:var(--button-secondary-bg);color:var(--button-secondary-color);border-color:var(--button-secondary-border)}.dark .btn-secondary:hover,.dark button.btn-secondary:hover,.dark input.btn-secondary:hover,.dark .btn-secondary[type=button]:hover,.dark .btn-secondary[type=submit]:hover{background-color:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-color);border-color:var(--button-secondary-hover-border)}.dark .form-input{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}.dark .form-input:focus{background-color:var(--color-bg-secondary);border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--shadow-focus);color:var(--color-text)}.dark .form-input::-moz-placeholder{color:var(--color-text-muted)}.dark .form-input::placeholder{color:var(--color-text-muted)}.dark input[type=text],.dark input[type=email],.dark input[type=password],.dark input[type=number],.dark input[type=tel],.dark textarea,.dark select{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}.dark input[type=button],.dark input[type=submit],.dark input[type=reset],.dark button{background-color:unset;color:unset;border-color:unset}.dark button:not(.btn-primary):not(.btn-secondary),.dark input[type=button]:not(.btn-primary):not(.btn-secondary),.dark input[type=submit]:not(.btn-primary):not(.btn-secondary){background-color:var(--color-bg-secondary);color:var(--color-text);border-color:var(--color-border)}.dark .max-w-4xl button:not(.btn-primary):not(.btn-secondary),.dark form button:not(.btn-primary):not(.btn-secondary){background-color:inherit;color:inherit}.dark input[type=text]::-moz-placeholder,.dark input[type=email]::-moz-placeholder,.dark input[type=password]::-moz-placeholder,.dark input[type=number]::-moz-placeholder,.dark input[type=tel]::-moz-placeholder,.dark textarea::-moz-placeholder{color:var(--color-text-muted)}.dark input[type=text]::placeholder,.dark input[type=email]::placeholder,.dark input[type=password]::placeholder,.dark input[type=number]::placeholder,.dark input[type=tel]::placeholder,.dark textarea::placeholder{color:var(--color-text-muted)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}
