:root{--color-primary:#007bff;--color-primary-hover:#0056b3;--color-secondary:#6c757d;--color-secondary-hover:#545b62;--color-success:#28a745;--color-danger:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-background:#fff;--color-surface:#f8f9fa;--color-border:#dee2e6;--color-text-primary:#212529;--color-text-secondary:#6c757d;--color-text-on-primary:#fff;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-base:16px;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.75rem;--font-size-h4:1.5rem;--font-size-body:1rem;--font-size-small:0.875rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-bold:700;--line-height-base:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--border-radius:0.25rem;--box-shadow-sm:0 1px 3px #0000001f,0 1px 2px #0000003d;--box-shadow-md:0 3px 6px #00000029,0 3px 6px #0000003b}[data-theme=dark]{--color-primary:#3793ff;--color-primary-hover:#62abff;--color-secondary:#8a939b;--color-secondary-hover:#a2aab2;--color-background:#121212;--color-surface:#1e1e1e;--color-border:#444;--color-text-primary:#e0e0e0;--color-text-secondary:#a0a0a0;--color-text-on-primary:#fff}*,:after,:before{box-sizing:border-box}html{font-size:16px;font-size:var(--font-size-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#212529;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-sans);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-base);margin:0;transition:color .2s,background-color .2s}h1,h2,h3,h4{font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:.5rem;margin-bottom:var(--space-2);margin-top:0}h1{font-size:2.5rem;font-size:var(--font-size-h1)}h2{font-size:2rem;font-size:var(--font-size-h2)}h3{font-size:1.75rem;font-size:var(--font-size-h3)}h4{font-size:1.5rem;font-size:var(--font-size-h4)}p{margin-bottom:1rem;margin-bottom:var(--space-3);margin-top:0}.btn{border:1px solid #0000;border-radius:.25rem;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-size:1rem;font-size:var(--font-size-body);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.5;line-height:var(--line-height-base);padding:.5rem 1rem;padding:var(--space-2) var(--space-3);text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}.btn-primary{background-color:#007bff;background-color:var(--color-primary);border-color:#007bff;border-color:var(--color-primary);color:#fff;color:var(--color-text-on-primary)}.btn-primary:hover{background-color:#0056b3;background-color:var(--color-primary-hover);border-color:#0056b3;border-color:var(--color-primary-hover)}.form-control{background-color:#fff;background-color:var(--color-background);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.25rem;border-radius:var(--border-radius);color:#212529;color:var(--color-text-primary);display:block;font-size:1rem;font-size:var(--font-size-body);line-height:1.5;line-height:var(--line-height-base);padding:.5rem 1rem;padding:var(--space-2) var(--space-3);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus{border-color:#007bff;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40;outline:0}.card{word-wrap:break-word;background-clip:initial;background-color:#f8f9fa;background-color:var(--color-surface);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.25rem;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;box-shadow:var(--box-shadow-sm);display:flex;flex-direction:column;min-width:0;position:relative}.card-body{flex:1 1 auto;padding:1.5rem;padding:var(--space-4)}
/*# sourceMappingURL=main.4fa6adbf.css.map*/