body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1e1e1e;color:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#525252;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#303030}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.focus-ring:focus{box-shadow:0 0 0 2px #1e1e1e,0 0 0 4px #a855f7;outline:2px solid #0000;outline-offset:2px}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.status-dot.success{background-color:#10b981}.status-dot.warning{background-color:#f59e0b}.status-dot.error{background-color:#ef4444}.status-dot.info{background-color:#3b82f6}.card-hover{transition:all .2s ease-in-out}.card-hover:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.badge,.badge-error,.badge-info,.badge-success,.badge-warning,.btn-danger,.btn-primary,.btn-secondary,.form-input,.form-label,.form-select,.modal-content,.modal-overlay,.notification,.notification-error,.notification-info,.notification-success,.notification-warning,.table,.table-body,.table-cell,.table-header,.table-header-cell,.table-row{@apply ring-blue-500}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.animate-in,.notification-enter,.slide-in-from-right-5{animation:slideInFromRight .3s ease-out}.notification-exit{animation:slideOutToRight .3s ease-in}@media (max-width:640px){.mobile-hidden{display:none}.mobile-full{width:100%}.fixed.top-4.right-4{left:1rem;max-width:none;right:1rem;top:1rem}}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:768px){.technique-card-mobile{padding:.75rem}.technique-card-mobile .technique-name{font-size:.875rem;line-height:1.25rem}.technique-card-mobile .technique-description{font-size:.75rem;line-height:1rem}.results-group-mobile{margin-bottom:1rem}.results-group-mobile .group-header{font-size:1rem;margin-bottom:.75rem}.stats-mobile{gap:.75rem;grid-template-columns:1fr}.stats-mobile .stat-card{padding:.75rem}.filter-controls-mobile{gap:.75rem;grid-template-columns:1fr}.modal-mobile{margin:1rem;max-width:none;width:calc(100% - 2rem)}.technique-preview-mobile{padding:1rem}.technique-preview-mobile .technique-grid{gap:.75rem;grid-template-columns:1fr}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.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))}}main input:not([type=checkbox]):not([type=radio]),main select,main textarea{background-color:#fff;color:#111827}main input::placeholder,main textarea::placeholder{color:#6b7280}@media print{.no-print{display:none!important}.print-break{page-break-before:always}}
/*# sourceMappingURL=main.2c6a1ea0.css.map*/