@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;width:100%;max-width:100vw}.container,[style*=max-width],[style*=width]{max-width:100vw;box-sizing:border-box}:root{--background: #ffffff;--foreground: #0f172a;--primary: #1e40af;--primary-foreground: #f8fafc;--secondary: #f1f5f9;--secondary-foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #f1f5f9;--accent-foreground: #0f172a;--destructive: #dc2626;--destructive-foreground: #f8fafc;--border: #e2e8f0;--input: #e2e8f0;--ring: #0f172a;--radius: .5rem}.dark{--background: #0f172a;--foreground: #f8fafc;--primary: #f8fafc;--primary-foreground: #0f172a;--secondary: #1e293b;--secondary-foreground: #f8fafc;--muted: #1e293b;--muted-foreground: #94a3b8;--accent: #1e293b;--accent-foreground: #f8fafc;--destructive: #991b1b;--destructive-foreground: #f8fafc;--border: #1e293b;--input: #1e293b;--ring: #d1d5db}body{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.dashboard-container{min-height:100vh;padding:1rem}@media(min-width:768px){.dashboard-container{padding:4rem}}.dashboard-content{background-color:#f9fafb;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d;min-height:calc(100vh - 2rem)}@media(min-width:768px){.dashboard-content{min-height:calc(100vh - 8rem)}}.features-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;max-width:100%;margin:0 2rem;width:calc(100% - 4rem)}@media(max-width:768px){.features-grid{grid-template-columns:1fr;margin:0 1rem;width:calc(100% - 2rem);gap:1rem}}@media(max-width:480px){.features-grid{margin:0 .5rem;width:calc(100% - 1rem);gap:.75rem}}.dashboard-container{max-width:1280px;margin:0 auto;padding:2rem;width:100%}.dashboard-container .btn-enhanced svg:not(.btn-icon),.dashboard-container .loading-spinner svg,.dashboard-container .alert svg{height:80px!important;width:80px!important;min-height:80px!important;min-width:80px!important;max-height:80px!important;max-width:80px!important}.dashboard-container table th,.dashboard-container table td,.dashboard-container [role=columnheader],.dashboard-container [role=cell],.dashboard-container .table th,.dashboard-container .table td,.dashboard-container *[data-table=true] th,.dashboard-container *[data-table=true] td,.dashboard-container .table-header th,.dashboard-container .table-body td{text-align:left!important;vertical-align:top!important}.dashboard-container table th.p-4,.dashboard-container table td.p-4{padding:0!important;text-align:left!important;vertical-align:top!important}.dashboard-container table td button.btn-icon{height:24px!important;width:24px!important}.dashboard-container table td button.btn-icon svg{height:24px!important;width:24px!important}.dashboard-container table td button.btn-enhanced.btn-icon{height:24px!important;width:24px!important}.dashboard-container table td button.btn-enhanced.btn-icon svg{height:24px!important;width:24px!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.dashboard-header{max-width:1280px;margin:0 auto;padding:0 2rem;width:100%}@media(max-width:768px){.dashboard-container{padding:1rem}.dashboard-header{padding:0 1rem}}@media(max-width:480px){.dashboard-container{padding:.5rem}.dashboard-header{padding:0 .5rem}}.header-container{max-width:1280px;margin:0 auto;padding:0 1rem;width:100%}.header-content{display:flex;justify-content:space-between;align-items:center;height:64px;width:100%}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo h1{font-size:1.75rem;font-weight:700;color:#2563eb;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-nav{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media(max-width:768px){.header-container{padding:0 .5rem}.header-content{flex-direction:column;height:auto;padding:1rem 0;gap:1rem}.header-logo h1{font-size:1.5rem;text-align:center}.header-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}}@media(max-width:480px){.header-container{padding:0 .25rem}.header-content{flex-direction:row;justify-content:center;height:64px;padding:0}.header-logo h1{font-size:1.75rem}.header-nav{display:none}}.btn-enhanced{align-items:center;background-clip:padding-box;border:1px solid transparent;border-radius:.25rem;box-shadow:#00000005 0 1px 3px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;justify-content:center;line-height:1.25;margin:0;min-height:3rem;padding:calc(.875rem - 1px) calc(1.5rem - 1px);position:relative;text-decoration:none;transition:all .25s;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline;width:auto}.btn-enhanced:hover,.btn-enhanced:focus{box-shadow:#0000001a 0 4px 12px}.btn-enhanced:hover{transform:translateY(-1px)}.btn-enhanced:active{box-shadow:#0000000f 0 2px 4px;transform:translateY(0)}.btn-primary-enhanced{background-color:#fa6400;color:#fff}.btn-primary-enhanced:hover,.btn-primary-enhanced:focus{background-color:#fb8332}.btn-primary-enhanced:active{background-color:#c85000}.btn-secondary-enhanced{background-color:#6b7280;color:#fff}.btn-secondary-enhanced:hover,.btn-secondary-enhanced:focus{background-color:#9ca3af}.btn-secondary-enhanced:active{background-color:#4b5563}.btn-outline-enhanced{background-color:transparent;border:1px solid #2563eb;color:#2563eb}.btn-outline-enhanced:hover,.btn-outline-enhanced:focus{background-color:#2563eb;color:#fff}.btn-outline-enhanced:active{background-color:#1d4ed8;color:#fff}.btn-destructive-enhanced{background-color:#dc2626;color:#fff}.btn-destructive-enhanced:hover,.btn-destructive-enhanced:focus{background-color:#ef4444}.btn-destructive-enhanced:active{background-color:#b91c1c}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.text-center{text-align:center}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.rounded{border-radius:var(--radius)}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.border{border:1px solid var(--border)}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.text-gray-600{color:#4b5563}.text-gray-900{color:#111827}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-lg{font-size:1.375rem}.text-xl{font-size:1.5rem}.text-2xl{font-size:1.875rem}.text-3xl{font-size:2.25rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.custom-tooltip{position:relative;display:inline-block}.custom-tooltip .tooltip-text{visibility:hidden;width:300px;background-color:#1f2937;color:#fff;text-align:left;border-radius:6px;padding:8px 12px;position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-150px;opacity:0;transition:opacity .3s;font-size:1.125rem;line-height:1.4;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;word-wrap:break-word;white-space:normal}.custom-tooltip .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#1f2937 transparent transparent transparent}.custom-tooltip:hover .tooltip-text{visibility:visible;opacity:1}
