.card{background-color:#1f1f1f;border:1px solid #333;border-radius:12px;box-shadow:0 4px 12px #00000080;margin-bottom:1.5rem;padding:2rem}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.btn-primary{background-color:#22c55e;color:#000}.btn-primary:hover{background-color:#86efac;box-shadow:0 6px 20px #22c55e66;transform:translateY(-2px)}.btn-secondary{background-color:transparent;border:2px solid #22c55e;color:#22c55e}.btn-secondary:hover{background-color:#22c55e;box-shadow:0 6px 20px #22c55e4d;color:#000;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled:hover{transform:none}.section-title{color:#e5e5e5;font-size:2rem;font-weight:700;margin-bottom:1rem}.section-subtitle{color:#e5e5e5;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.text-muted{color:#a3a3a3}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-group label{align-items:center;border-radius:6px;color:#e5e5e5;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:background-color .2s}.checkbox-group label:hover{background-color:#2a2a2a}.checkbox-group label input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}@media(max-width:768px){.section-title{font-size:1.5rem}.card{padding:1.5rem}}.navbar[data-v-92e586db]{background-color:#1a1a1a;border-bottom:1px solid #333;box-shadow:0 2px 12px #000c;position:sticky;top:0;z-index:100}.nav-container[data-v-92e586db]{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 1.5rem}.logo[data-v-92e586db],.nav-container[data-v-92e586db]{align-items:center;display:flex}.logo[data-v-92e586db]{gap:1rem;text-decoration:none;transition:opacity .2s}.logo .logo-image[data-v-92e586db]{height:40px;width:auto}.logo .logo-text[data-v-92e586db]{color:#e5e5e5;font-size:1.25rem;font-weight:600}.logo[data-v-92e586db]:hover{opacity:.8}.mobile-toggle[data-v-92e586db]{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:.5rem}.mobile-toggle span[data-v-92e586db]{background-color:#22c55e;border-radius:2px;height:3px;transition:all .3s;width:24px}.nav-links[data-v-92e586db]{align-items:center;display:flex;gap:2rem}.nav-links a[data-v-92e586db]{color:#a3a3a3;font-weight:500;position:relative;text-decoration:none;transition:color .2s}.nav-links a.router-link-active[data-v-92e586db],.nav-links a[data-v-92e586db]:hover{color:#22c55e}.nav-links a.router-link-active[data-v-92e586db]:after{background-color:#22c55e;border-radius:2px;bottom:-.5rem;content:"";height:3px;left:0;position:absolute;right:0}.nav-links a.tools-link[data-v-92e586db]{align-items:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.nav-links a.tools-link.router-link-active[data-v-92e586db],.nav-links a.tools-link[data-v-92e586db]:hover{background:#3b82f633;color:#3b82f6}.nav-links a.tools-link.router-link-active[data-v-92e586db]{border-color:#3b82f6}@media(max-width:768px){.mobile-toggle[data-v-92e586db]{display:flex}.nav-links[data-v-92e586db]{background-color:#1a1a1a;border-bottom:1px solid #333;box-shadow:0 4px 12px #000c;flex-direction:column;gap:0;left:0;opacity:0;padding:1rem 0;position:fixed;right:0;top:72px;transform:translateY(-100%);transition:all .3s;visibility:hidden}.nav-links.mobile-open[data-v-92e586db]{opacity:1;transform:translateY(0);visibility:visible}.nav-links a[data-v-92e586db]{padding:1rem 1.5rem;width:100%}.nav-links a.router-link-active[data-v-92e586db]:after{bottom:auto;height:100%;left:1.5rem;right:auto;top:0;width:4px}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#0a0a0a;color:#e5e5e5;line-height:1.6}#app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;margin:0 auto;max-width:1400px;padding:2rem 1.5rem;width:100%}.site-footer{background-color:#1a1a1a;border-top:1px solid #333;color:#a3a3a3;margin-top:4rem;padding:2rem 1.5rem;text-align:center}
