@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";background-color:theme("colors.green.50");color:theme("colors.green.900");line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:theme("colors.green.100");border-radius:3px}::-webkit-scrollbar-thumb{background:theme("colors.green.400");border-radius:3px}::-webkit-scrollbar-thumb:hover{background:theme("colors.green.500")}*{scrollbar-width:thin;scrollbar-color:theme("colors.green.400") theme("colors.green.100")}}@layer components{.btn-scope1{@apply bg-green-600 text-white hover:bg-green-700 focus:ring-green-500;}.btn-scope2{@apply bg-green-500 text-white hover:bg-green-600 focus:ring-green-400;}.btn-scope3{@apply bg-green-700 text-white hover:bg-green-800 focus:ring-green-500;}.card-hover{@apply transition-all duration-200 hover:shadow-lg hover:-translate-y-1;}.status-draft{@apply bg-green-100 text-green-800;}.status-submitted{@apply bg-green-200 text-green-800;}.status-approved{@apply bg-green-300 text-green-900;}.status-rejected{@apply bg-green-100 text-green-800;}.loading-spinner{@apply animate-spin rounded-full border-2 border-green-300 border-t-green-600;}.form-group{@apply space-y-1;}.form-label{@apply block text-sm font-medium text-green-700;}.form-input{@apply block w-full px-3 py-2 border border-green-300 rounded-md shadow-sm placeholder-green-400 focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-green-500 sm:text-sm;}.form-input-error{@apply border-green-600 focus:border-green-600 focus:ring-green-600;}.form-error{@apply text-sm text-green-600;}.form-help{@apply text-sm text-green-500;}.table-auto-fit{table-layout:auto}.table-striped tbody tr:nth-child(2n){@apply bg-green-50;}.table-hover tbody tr:hover{@apply bg-green-50;}.co2-value{@apply font-mono text-sm;}.emission-factor{@apply text-xs text-green-500 font-mono;}.fade-in{animation:fadeIn .3s ease-in-out}.slide-up{animation:slideUp .3s ease-out}.pulse-slow{animation:pulse 3s infinite}@media print{.no-print{@apply hidden;}.print-break-before{page-break-before:always}.print-break-after{page-break-after:always}.print-break-inside-avoid{page-break-inside:avoid}}.container-fluid{@apply w-full px-4 sm:px-6 lg:px-8;}.focus-visible{@apply focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-green-500 focus-visible:ring-offset-2;}@media (prefers-color-scheme: dark){.dark-mode{@apply bg-green-900 text-green-100;}}}@layer utilities{.bg-app-theme{background-color:theme("colors.green.50");background-image:radial-gradient(80% 60% at 10% 0%,rgba(34,197,94,.08),transparent 60%),radial-gradient(60% 50% at 90% 0%,rgba(16,185,129,.08),transparent 60%),linear-gradient(180deg,#00000005,#0000 30%),repeating-linear-gradient(45deg,rgba(0,0,0,.02) 0px,rgba(0,0,0,.02) 2px,transparent 2px,transparent 6px);background-attachment:fixed}@media (prefers-color-scheme: dark){.bg-app-theme{background-color:theme("colors.green.900");background-image:radial-gradient(80% 60% at 10% 0%,rgba(34,197,94,.15),transparent 60%),radial-gradient(60% 50% at 90% 0%,rgba(16,185,129,.15),transparent 60%),linear-gradient(180deg,#ffffff0a,#fff0 30%),repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 2px,transparent 2px,transparent 6px)}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.border-dashed-2{border-width:2px;border-style:dashed}.bg-gradient-scope1{background:linear-gradient(135deg,theme("colors.green.400"),theme("colors.green.600"))}.bg-gradient-scope2{background:linear-gradient(135deg,theme("colors.green.400"),theme("colors.green.500"))}.bg-gradient-scope3{background:linear-gradient(135deg,theme("colors.green.600"),theme("colors.green.700"))}.animate-fade-in-up{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}[data-feather]{width:1em;height:1em;vertical-align:middle}.file-upload-zone{@apply border-2 border-dashed border-green-300 rounded-lg p-6 text-center hover:border-green-400 focus:outline-none focus:ring-2 focus:ring-green-500 focus:border-transparent transition-colors;}.file-upload-zone.dragover{@apply border-green-500 bg-green-50;}.chart-container{@apply relative overflow-hidden rounded-lg bg-green-50 shadow;}.legend-item{@apply flex items-center space-x-2 text-sm;}.legend-color{@apply w-3 h-3 rounded-full;}.toast-container{@apply fixed top-4 right-4 z-50 w-full max-w-sm space-y-2;}.toast{@apply pointer-events-auto w-full max-w-sm overflow-hidden rounded-lg bg-green-50 shadow-lg ring-1 ring-green-200 ring-opacity-5;}.toast-success{@apply border-l-4 border-green-400;}.toast-error{@apply border-l-4 border-green-600;}.toast-warning{@apply border-l-4 border-green-500;}.toast-info{@apply border-l-4 border-green-400;}
