@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--def-font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--def-primary:#6366f1;--def-primary-hover:#4f46e5;--def-primary-light:#eef2ff;--def-primary-text:#fff;--def-bg:#fff;--def-bg-subtle:#f8fafc;--def-bg-muted:#f1f5f9;--def-card-bg:#fff;--def-border:#e2e8f0;--def-text:#0f172a;--def-text-muted:#64748b;--def-text-subtle:#94a3b8;--def-success:#10b981;--def-success-bg:#ecfdf5;--def-warning:#f59e0b;--def-warning-bg:#fffbeb;--def-danger:#ef4444;--def-danger-bg:#fef2f2;--def-radius-sm:.25rem;--def-radius-md:.5rem;--def-radius-lg:.75rem;--def-radius-full:9999px;--def-shadow-sm:0 1px 2px 0 #0000000d;--def-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--def-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}.dark{--def-primary:#818cf8;--def-primary-hover:#6366f1;--def-primary-light:#1e1b4b;--def-primary-text:#fff;--def-bg:#0b0f19;--def-bg-subtle:#111827;--def-bg-muted:#1f2937;--def-card-bg:#111827;--def-border:#1f2937;--def-text:#f8fafc;--def-text-muted:#94a3b8;--def-text-subtle:#64748b;--def-success:#34d399;--def-success-bg:#064e3b;--def-warning:#fbbf24;--def-warning-bg:#78350f;--def-danger:#f87171;--def-danger-bg:#7f1d1d}html,body{font-family:var(--def-font-family);background-color:var(--def-bg);color:var(--def-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*,:before,:after{box-sizing:border-box}.def-btn{border-radius:var(--def-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.def-btn:focus-visible{box-shadow:0 0 0 2px var(--def-bg), 0 0 0 4px var(--def-primary)}.def-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.def-btn-primary{background-color:var(--def-primary);color:var(--def-primary-text)}.def-btn-primary:hover:not(:disabled){background-color:var(--def-primary-hover)}.def-btn-secondary{background-color:var(--def-bg-muted);color:var(--def-text);border-color:var(--def-border)}.def-btn-secondary:hover:not(:disabled){background-color:var(--def-border)}.def-btn-outline{color:var(--def-text);border-color:var(--def-border);background-color:#0000}.def-btn-outline:hover:not(:disabled){background-color:var(--def-bg-subtle);border-color:var(--def-text-muted)}.def-btn-ghost{color:var(--def-text-muted);background-color:#0000}.def-btn-ghost:hover:not(:disabled){background-color:var(--def-bg-muted);color:var(--def-text)}.def-btn-danger{background-color:var(--def-danger);color:#fff}.def-btn-danger:hover:not(:disabled){filter:brightness(.9)}.def-btn-success{background-color:var(--def-success);color:#fff}.def-btn-success:hover:not(:disabled){filter:brightness(.9)}.def-btn-sm{padding:.35rem .75rem;font-size:.8125rem}.def-btn-md{padding:.5rem 1rem;font-size:.875rem}.def-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.def-input-group{flex-direction:column;gap:.375rem;width:100%;display:flex}.def-label{color:var(--def-text);font-size:.875rem;font-weight:500}.def-input{width:100%;color:var(--def-text);background-color:var(--def-bg);border:1px solid var(--def-border);border-radius:var(--def-radius-md);box-sizing:border-box;outline:none;padding:.55rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.def-input:focus{border-color:var(--def-primary);box-shadow:0 0 0 1px var(--def-primary)}.def-input-error{border-color:var(--def-danger)!important}.def-input-error:focus{box-shadow:0 0 0 1px var(--def-danger)!important}.def-error-text{color:var(--def-danger);font-size:.75rem}.def-helper-text{color:var(--def-text-muted);font-size:.75rem}.def-card{background-color:var(--def-card-bg);border:1px solid var(--def-border);border-radius:var(--def-radius-lg);box-shadow:var(--def-shadow-sm);transition:box-shadow .15s ease-in-out;overflow:hidden}.def-card-interactive:hover{box-shadow:var(--def-shadow-md);border-color:var(--def-primary)}.def-card-header{border-bottom:1px solid var(--def-border);padding:1.25rem 1.5rem}.def-card-title{color:var(--def-text);margin:0;font-size:1.125rem;font-weight:600}.def-card-description{color:var(--def-text-muted);margin:.25rem 0 0;font-size:.875rem}.def-card-content{color:var(--def-text);padding:1.5rem}.def-card-footer{background-color:var(--def-bg-subtle);border-top:1px solid var(--def-border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.def-badge{border-radius:var(--def-radius-full);align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.def-badge-primary{background-color:var(--def-primary-light);color:var(--def-primary)}.def-badge-success{background-color:var(--def-success-bg);color:var(--def-success)}.def-badge-warning{background-color:var(--def-warning-bg);color:var(--def-warning)}.def-badge-danger{background-color:var(--def-danger-bg);color:var(--def-danger)}.def-badge-neutral{background-color:var(--def-bg-muted);color:var(--def-text-muted)}.def-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.def-modal-content{background-color:var(--def-card-bg);border:1px solid var(--def-border);border-radius:var(--def-radius-lg);box-shadow:var(--def-shadow-lg);width:100%;max-width:32rem;animation:.15s ease-out def-scale-in;overflow:hidden}@keyframes def-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.def-toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.def-toast{pointer-events:auto;border-radius:var(--def-radius-md);background-color:var(--def-card-bg);color:var(--def-text);border:1px solid var(--def-border);box-shadow:var(--def-shadow-md);align-items:center;gap:.75rem;min-width:18rem;max-width:26rem;padding:.75rem 1rem;animation:.2s cubic-bezier(.16,1,.3,1) def-slide-up;display:flex}@keyframes def-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.def-header{background-color:var(--def-card-bg);border-bottom:1px solid var(--def-border);z-index:50;justify-content:space-between;align-items:center;height:4rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.def-header-brand{color:var(--def-text);align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.def-header-badge{border-radius:var(--def-radius-md);background-color:var(--def-primary-light);color:var(--def-primary);padding:.15rem .45rem;font-size:.75rem;font-weight:600}.def-header-nav{align-items:center;gap:1.25rem;display:flex}.def-header-link{color:var(--def-text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.def-header-link:hover,.def-header-link.active{color:var(--def-primary)}
