@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--primary: 142.1 76.2% 36.3%;--primary-foreground: 355.7 100% 97.3%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 142.1 76.2% 36.3%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:200px;height:200px;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,100 Q40,80 60,100 T100,100' fill='none' stroke='%23047857' stroke-width='2' opacity='0.2'/%3E%3Cpath d='M40,80 Q60,60 80,80 T120,80' fill='none' stroke='%23047857' stroke-width='2' opacity='0.2'/%3E%3Cpath d='M60,60 Q80,40 100,60 T140,60' fill='none' stroke='%23047857' stroke-width='2' opacity='0.2'/%3E%3C/svg%3E");pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:0;right:0;width:200px;height:200px;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,100 Q40,80 60,100 T100,100' fill='none' stroke='%23047857' stroke-width='2' opacity='0.2'/%3E%3Cpath d='M40,80 Q60,60 80,80 T120,80' fill='none' stroke='%23047857' stroke-width='2' opacity='0.2'/%3E%3Cpath d='M60,60 Q80,40 100,60 T140,60' fill='none' stroke='%23047857' stroke-width='2' opacity='0.2'/%3E%3C/svg%3E");pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{text-decoration:none;color:inherit}.bg-green-700{background-color:#047857}.bg-green-600{background-color:#059669}.bg-green-500{background-color:#10b981}.bg-green-50{background-color:#f0fdf4}.text-green-800{color:#065f46}.text-green-700{color:#047857}.text-green-900{color:#064e3b}button{cursor:pointer}.card{background-color:#ffffffe6;border:none;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.card-body{display:flex;flex-direction:column;height:100%}.card-title{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:#333}.card-subtitle{font-size:.875rem;color:#6c757d;margin-bottom:.5rem}.card-text{margin-bottom:1rem}.btn-success{background-color:#047857;border-color:#047857;transition:all .2s ease}.btn-success:hover{background-color:#065f46;border-color:#065f46;transform:translateY(-1px)}.text-success{color:#047857!important}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;padding:0 .5rem;margin:0;font-family:inherit;font-size:14px;cursor:pointer;outline:none}.container{position:relative;z-index:1}h1,h2,h3,p{margin:0;padding:0}.grid{display:grid;gap:2rem}@media (min-width: 640px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-cols-4{grid-template-columns:repeat(4,1fr)}}.g-4{gap:1.5rem}.fw-bold{font-weight:600}.mt-auto{margin-top:auto}.navbar{background-color:#047857f2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 4px #0000001a}.navbar-brand{font-size:1.5rem;padding:0}.nav-link{padding:.5rem 1rem;transition:opacity .2s}.nav-link:hover{opacity:.8}.navbar-nav{display:flex;align-items:center}.bg-success{background-color:#047857!important}.text-success{color:#047857!important}.form-select{background-color:#ffffffe6;border:1px solid rgba(4,120,87,.2);padding:.25rem 2rem .25rem .5rem;font-size:.875rem;cursor:pointer}.form-select:focus{border-color:#047857;box-shadow:0 0 0 .2rem #04785740}.badge{font-size:.75rem;padding:.25rem .5rem}.table{background-color:#ffffffe6}.form-control{background-color:#ffffffe6;border:1px solid rgba(4,120,87,.2)}.form-control:focus{border-color:#047857;box-shadow:0 0 0 .2rem #04785740}
