@charset "UTF-8";@keyframes spin{to{transform:rotate(360deg)}}:root,[data-theme=light]{--color-primary: #667eea;--color-primary-dark: #5a67d8;--color-primary-light: #7c8ff0;--color-secondary: #764ba2;--color-secondary-dark: #6a4391;--color-secondary-light: #8a5cb5;--color-accent: #48bb78;--color-accent-dark: #38a169;--color-accent-light: #68d391;--color-success: #48bb78;--color-success-dark: #38a169;--color-success-light: #c6f6d5;--color-error: #f56565;--color-error-dark: #e53e3e;--color-error-light: #fff5f5;--color-warning: #ed8936;--color-warning-dark: #dd6b20;--color-warning-light: #feebc8;--color-info: #4299e1;--color-info-dark: #3182ce;--color-info-light: #bee3f8;--color-text-primary: #1a202c;--color-text-secondary: #2d3748;--color-text-tertiary: #4a5568;--color-text-muted: #718096;--color-text-disabled: #a0aec0;--color-bg-primary: #ffffff;--color-bg-secondary: #f7fafc;--color-bg-tertiary: #edf2f7;--color-bg-hover: #e2e8f0;--color-bg-active: #cbd5e0;--color-border-light: #e2e8f0;--color-border-medium: #cbd5e0;--color-border-dark: #a0aec0;--color-shadow-sm: rgba(0, 0, 0, .05);--color-shadow-md: rgba(0, 0, 0, .1);--color-shadow-lg: rgba(0, 0, 0, .15);--color-shadow-xl: rgba(0, 0, 0, .2);--color-primary-alpha: rgba(102, 126, 234, .1);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-hover: linear-gradient(135deg, #5a67d8 0%, #6a4391 100%);color-scheme:light}[data-theme=dark]{--color-primary: #7c8ff0;--color-primary-dark: #667eea;--color-primary-light: #9ca9f5;--color-secondary: #8a5cb5;--color-secondary-dark: #764ba2;--color-secondary-light: #a076c9;--color-accent: #68d391;--color-accent-dark: #48bb78;--color-accent-light: #9ae6b4;--color-success: #68d391;--color-success-dark: #48bb78;--color-success-light: #22543d;--color-error: #fc8181;--color-error-dark: #f56565;--color-error-light: #742a2a;--color-warning: #f6ad55;--color-warning-dark: #ed8936;--color-warning-light: #7c2d12;--color-info: #63b3ed;--color-info-dark: #4299e1;--color-info-light: #2c5282;--color-text-primary: #f7fafc;--color-text-secondary: #e2e8f0;--color-text-tertiary: #cbd5e0;--color-text-muted: #a0aec0;--color-text-disabled: #718096;--color-bg-primary: #1a202c;--color-bg-secondary: #2d3748;--color-bg-tertiary: #4a5568;--color-bg-hover: #2d3748;--color-bg-active: #4a5568;--color-border-light: #2d3748;--color-border-medium: #4a5568;--color-border-dark: #718096;--color-shadow-sm: rgba(0, 0, 0, .2);--color-shadow-md: rgba(0, 0, 0, .3);--color-shadow-lg: rgba(0, 0, 0, .4);--color-shadow-xl: rgba(0, 0, 0, .5);--color-primary-alpha: rgba(124, 143, 240, .1);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-hover: linear-gradient(135deg, #5a67d8 0%, #6a4391 100%);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-primary: #7c8ff0;--color-primary-dark: #667eea;--color-primary-light: #9ca9f5;--color-secondary: #8a5cb5;--color-secondary-dark: #764ba2;--color-secondary-light: #a076c9;--color-accent: #68d391;--color-accent-dark: #48bb78;--color-accent-light: #9ae6b4;--color-success: #68d391;--color-success-dark: #48bb78;--color-success-light: #22543d;--color-error: #fc8181;--color-error-dark: #f56565;--color-error-light: #742a2a;--color-warning: #f6ad55;--color-warning-dark: #ed8936;--color-warning-light: #7c2d12;--color-info: #63b3ed;--color-info-dark: #4299e1;--color-info-light: #2c5282;--color-text-primary: #f7fafc;--color-text-secondary: #e2e8f0;--color-text-tertiary: #cbd5e0;--color-text-muted: #a0aec0;--color-text-disabled: #718096;--color-bg-primary: #1a202c;--color-bg-secondary: #2d3748;--color-bg-tertiary: #4a5568;--color-bg-hover: #2d3748;--color-bg-active: #4a5568;--color-border-light: #2d3748;--color-border-medium: #4a5568;--color-border-dark: #718096;--color-shadow-sm: rgba(0, 0, 0, .2);--color-shadow-md: rgba(0, 0, 0, .3);--color-shadow-lg: rgba(0, 0, 0, .4);--color-shadow-xl: rgba(0, 0, 0, .5);--color-primary-alpha: rgba(124, 143, 240, .1);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-hover: linear-gradient(135deg, #5a67d8 0%, #6a4391 100%);color-scheme:dark}}*{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}*[class*=animate],*[class*=transition]{transition:all .2s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg-secondary);min-height:100vh}html,body{height:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.25;color:var(--color-text-primary);margin:0}h1{font-size:2.25rem}@media (min-width: 768px){h1{font-size:3rem}}h2{font-size:1.875rem}@media (min-width: 768px){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media (min-width: 768px){h3{font-size:1.875rem}}h4{font-size:1.25rem}@media (min-width: 768px){h4{font-size:1.5rem}}h5{font-size:1.125rem}@media (min-width: 768px){h5{font-size:1.25rem}}h6{font-size:1rem}@media (min-width: 768px){h6{font-size:1.125rem}}p{margin:0;line-height:1.5}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:.875rem}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;padding:.25rem .5rem;background-color:var(--color-bg-tertiary);color:var(--color-error);border-radius:.25rem}pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;padding:1rem;background-color:var(--color-bg-tertiary);border-radius:.5rem;overflow-x:auto}pre code{padding:0;background:none;color:inherit}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}table{width:100%;border-collapse:collapse;border-spacing:0}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--color-border-medium) var(--color-bg-tertiary)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}*::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}::selection{background-color:var(--color-primary);color:#fff}::-moz-selection{background-color:var(--color-primary);color:#fff}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border-light);border-radius:.5rem;font-size:1rem;transition:all .2s ease-in-out;background-color:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.input::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,input[type=datetime-local]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}.input:hover:not(:disabled):not(:focus),input[type=text]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),input[type=tel]:hover:not(:disabled):not(:focus),input[type=url]:hover:not(:disabled):not(:focus),input[type=search]:hover:not(:disabled):not(:focus),input[type=date]:hover:not(:disabled):not(:focus),input[type=time]:hover:not(:disabled):not(:focus),input[type=datetime-local]:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--color-border-medium)}.input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.input:disabled,input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-tertiary)}.input.error,input[type=text].error,input[type=email].error,input[type=password].error,input[type=number].error,input[type=tel].error,input[type=url].error,input[type=search].error,input[type=date].error,input[type=time].error,input[type=datetime-local].error,textarea.error,select.error{border-color:var(--color-error)}.input.error:focus,input[type=text].error:focus,input[type=email].error:focus,input[type=password].error:focus,input[type=number].error:focus,input[type=tel].error:focus,input[type=url].error:focus,input[type=search].error:focus,input[type=date].error:focus,input[type=time].error:focus,input[type=datetime-local].error:focus,textarea.error:focus,select.error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.input.input-sm,input[type=text].input-sm,input[type=email].input-sm,input[type=password].input-sm,input[type=number].input-sm,input[type=tel].input-sm,input[type=url].input-sm,input[type=search].input-sm,input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,textarea.input-sm,select.input-sm{height:2rem;padding:.5rem .75rem;font-size:.875rem}.input.input-lg,input[type=text].input-lg,input[type=email].input-lg,input[type=password].input-lg,input[type=number].input-lg,input[type=tel].input-lg,input[type=url].input-lg,input[type=search].input-lg,input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,textarea.input-lg,select.input-lg{height:3rem;padding:1rem 1.25rem;font-size:1.125rem}textarea{min-height:120px;resize:vertical;padding:.75rem 1rem;line-height:1.5}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23718096' d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}select:disabled{cursor:not-allowed}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23a0aec0' d='M8 11L3 6h10z'/%3E%3C/svg%3E")}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;appearance:none;border:2px solid var(--color-border-medium);background-color:var(--color-bg-primary);transition:all .2s ease-in-out}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--color-primary)}input[type=checkbox]:focus,input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-repeat:no-repeat;background-position:center}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]{border-radius:.25rem}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")}input[type=radio]{border-radius:50%}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='4' fill='white'/%3E%3C/svg%3E")}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.form-group label.required:after{content:" *";color:var(--color-error)}.form-group .form-control{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border-light);border-radius:.5rem;font-size:1rem;transition:all .2s ease-in-out;background-color:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.form-group .form-control::placeholder{color:var(--color-text-muted)}.form-group .form-control:hover:not(:disabled):not(:focus){border-color:var(--color-border-medium)}.form-group .form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.form-group .form-control:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-bg-tertiary)}.form-group .form-control.error{border-color:var(--color-error)}.form-group .form-control.error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.form-group .form-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:-.25rem}.form-group .form-error{font-size:.75rem;color:var(--color-error);margin-top:-.25rem}.form-group.has-error .form-control{border-color:var(--color-error)}.form-group.has-error .form-control:focus{box-shadow:0 0 0 3px var(--color-error-light)}.input-group{position:relative;display:flex;align-items:center}.input-group .input-icon{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.input-group .input-icon svg{width:1.25rem;height:1.25rem}.input-group.has-icon-left input{padding-left:2.5rem}.input-group.has-icon-right .input-icon{left:auto;right:.75rem}.input-group.has-icon-right input{padding-right:2.5rem}.input-group .input-action{position:absolute;right:.75rem;background:none;border:none;padding:.25rem;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease-in-out}.input-group .input-action:hover{color:var(--color-text-primary)}.input-group .input-action svg{width:1.25rem;height:1.25rem}.input-search{position:relative}.input-search input{padding-left:2.5rem;border-radius:9999px}.input-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-search .clear-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease-in-out}.input-search .clear-button:hover{color:var(--color-text-primary)}.input-file{position:relative}.input-file input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input-file label{display:inline-flex;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:var(--color-bg-primary);border:2px dashed var(--color-border-medium);color:var(--color-text-primary);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease-in-out}.input-file label:disabled{opacity:.6;cursor:not-allowed}.input-file label:hover{border-color:var(--color-primary);color:var(--color-primary)}.input-file label.has-file{border-style:solid;border-color:var(--color-success);color:var(--color-success)}.input-floating{position:relative}.input-floating input,.input-floating textarea{padding-top:1.5rem}.input-floating input::placeholder,.input-floating textarea::placeholder{color:transparent}.input-floating input:focus+label,.input-floating input:not(:placeholder-shown)+label,.input-floating textarea:focus+label,.input-floating textarea:not(:placeholder-shown)+label{transform:translateY(-50%);font-size:.75rem;color:var(--color-primary)}.input-floating label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out;pointer-events:none;color:var(--color-text-muted);background-color:var(--color-bg-primary);padding:0 .25rem}.toggle{position:relative;display:inline-block;width:3rem;height:1.75rem}.toggle input{opacity:0;width:0;height:0}.toggle input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(1.25rem)}.toggle input:focus+.toggle-slider{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border-medium);border-radius:9999px;transition:all .2s ease-in-out}.toggle .toggle-slider:before{content:"";position:absolute;height:1.375rem;width:1.375rem;left:.1875rem;bottom:.1875rem;background-color:#fff;border-radius:9999px;transition:all .2s ease-in-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-sm{height:2rem;padding:.5rem 1rem;font-size:.875rem}.btn.btn-lg{height:3rem;padding:1rem 2rem;font-size:1.125rem}.btn.btn-block{width:100%}.btn.btn-icon{padding:.75rem;aspect-ratio:1}.btn.btn-icon.btn-sm{padding:.5rem}.btn.btn-icon.btn-lg{padding:1rem}.btn.btn-icon svg{width:1.25rem;height:1.25rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background:var(--gradient-primary);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transition:transform .15s ease-in-out}.btn-primary:hover:not(:disabled):hover:not(:disabled){transform:translateY(-2px)}.btn-primary:hover:not(:disabled):active:not(:disabled){transform:translateY(0)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px #0000000d}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-medium)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-dark);transition:transform .15s ease-in-out}.btn-secondary:hover:not(:disabled):hover:not(:disabled){transform:translateY(-2px)}.btn-secondary:hover:not(:disabled):active:not(:disabled){transform:translateY(0)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.btn-secondary:active:not(:disabled){background-color:var(--color-bg-active)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff;transition:transform .15s ease-in-out}.btn-outline:hover:not(:disabled):hover:not(:disabled){transform:translateY(-2px)}.btn-outline:hover:not(:disabled):active:not(:disabled){transform:translateY(0)}.btn-outline:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:transparent;color:var(--color-text-primary)}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg-hover)}.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.btn-ghost:active:not(:disabled){background-color:var(--color-bg-active)}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:var(--color-success);color:#fff}.btn-success:disabled{opacity:.6;cursor:not-allowed}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark);transition:transform .15s ease-in-out}.btn-success:hover:not(:disabled):hover:not(:disabled){transform:translateY(-2px)}.btn-success:hover:not(:disabled):active:not(:disabled){transform:translateY(0)}.btn-success:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.btn-error,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:var(--color-error);color:#fff}.btn-error:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-error:hover:not(:disabled),.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);transition:transform .15s ease-in-out}.btn-error:hover:not(:disabled):hover:not(:disabled),.btn-danger:hover:not(:disabled):hover:not(:disabled){transform:translateY(-2px)}.btn-error:hover:not(:disabled):active:not(:disabled),.btn-danger:hover:not(:disabled):active:not(:disabled){transform:translateY(0)}.btn-error:focus-visible,.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:var(--color-warning);color:#fff}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark);transition:transform .15s ease-in-out}.btn-warning:hover:not(:disabled):hover:not(:disabled){transform:translateY(-2px)}.btn-warning:hover:not(:disabled):active:not(:disabled){transform:translateY(0)}.btn-warning:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.btn-info{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:var(--color-info);color:#fff}.btn-info:disabled{opacity:.6;cursor:not-allowed}.btn-info:hover:not(:disabled){background-color:var(--color-info-dark);transition:transform .15s ease-in-out}.btn-info:hover:not(:disabled):hover:not(:disabled){transform:translateY(-2px)}.btn-info:hover:not(:disabled):active:not(:disabled){transform:translateY(0)}.btn-info:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-alpha)}.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:transparent;color:var(--color-primary);padding:0;height:auto}.btn-link:disabled{opacity:.6;cursor:not-allowed}.btn-link:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline}.btn-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn.is-loading{position:relative;color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--color-border-light);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite;color:inherit}.btn-primary.is-loading:after{border-color:#ffffff4d;border-top-color:#fff}.btn-secondary.is-loading:after,.btn-ghost.is-loading:after{border-color:var(--color-border-light);border-top-color:var(--color-text-primary)}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{margin-left:0;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.btn-group .btn:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.btn-group .btn:hover,.btn-group .btn:focus{z-index:1}.btn-group.btn-group-vertical{flex-direction:column}.btn-group.btn-group-vertical .btn{margin-left:0;margin-top:-1px}.btn-group.btn-group-vertical .btn:first-child{margin-top:0;border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-bottom-left-radius:0}.btn-group.btn-group-vertical .btn:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-top-right-radius:0}.btn-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn-toolbar .btn-group{flex-shrink:0}.btn-fab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;padding:0;border-radius:9999px;background:var(--gradient-primary);color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1020}.btn-fab:disabled{opacity:.6;cursor:not-allowed}.btn-fab:hover:not(:disabled){box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:scale(1.1)}.btn-fab svg{width:1.5rem;height:1.5rem}.btn-close{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;background-color:transparent;color:var(--color-text-muted);padding:.5rem;width:2rem;height:2rem;border-radius:.5rem}.btn-close:disabled{opacity:.6;cursor:not-allowed}.btn-close:hover:not(:disabled){background-color:var(--color-bg-hover);color:var(--color-text-primary)}.btn-close:before,.btn-close:after{content:"";position:absolute;width:1rem;height:2px;background-color:currentColor;transition:background-color .2s ease-in-out}.btn-close:before{transform:rotate(45deg)}.btn-close:after{transform:rotate(-45deg)}@media (min-width: 640px){.btn.btn-sm-block{width:100%}}
