@charset "UTF-8";@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root,[data-theme=light]{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-secondary: #ec4899;--color-secondary-dark: #db2777;--color-secondary-light: #f472b6;--color-accent: #22c55e;--color-accent-dark: #16a34a;--color-accent-light: #4ade80;--color-success: #22c55e;--color-success-dark: #16a34a;--color-success-light: #dcfce7;--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-light: #fef2f2;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-warning-light: #fffbeb;--color-info: #06b6d4;--color-info-dark: #0891b2;--color-info-light: #e0f7fa;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-text-disabled: #cbd5e1;--color-bg-primary: #ffffff;--color-bg-secondary: #f0f4f8;--color-bg-tertiary: #e2e8f0;--color-bg-hover: #eef2f6;--color-bg-active: #dce3eb;--color-border-light: #cbd5e1;--color-border-medium: #aab8c4;--color-border-dark: #8898a8;--color-shadow-sm: rgba(0, 0, 0, .08);--color-shadow-md: rgba(0, 0, 0, .12);--color-shadow-lg: rgba(0, 0, 0, .16);--color-shadow-xl: rgba(0, 0, 0, .22);--color-primary-alpha: rgba(59, 130, 246, .1);--color-accent-alpha: rgba(34, 197, 94, .15);--color-text-on-primary: #ffffff;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #ec4899 100%);--gradient-primary-hover: linear-gradient(135deg, #2563eb 0%, #db2777 100%);--glass-bg-rgb: 255, 255, 255;--glass-border-rgb: 0, 0, 0;--ring-color: rgba(59, 130, 246, .4);--shadow-colored: 0 4px 14px -2px rgba(59, 130, 246, .2);color-scheme:light}[data-theme=dark]{--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-light: #93c5fd;--color-secondary: #f472b6;--color-secondary-dark: #ec4899;--color-secondary-light: #f9a8d4;--color-accent: #4ade80;--color-accent-dark: #22c55e;--color-accent-light: #86efac;--color-success: #4ade80;--color-success-dark: #22c55e;--color-success-light: rgba(34, 197, 94, .15);--color-error: #f87171;--color-error-dark: #ef4444;--color-error-light: rgba(239, 68, 68, .15);--color-warning: #fbbf24;--color-warning-dark: #f59e0b;--color-warning-light: rgba(245, 158, 11, .15);--color-info: #67e8f9;--color-info-dark: #06b6d4;--color-info-light: rgba(6, 182, 212, .15);--color-text-primary: #f8fafc;--color-text-secondary: #e2e8f0;--color-text-tertiary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-disabled: #64748b;--color-bg-primary: #101827;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-hover: rgba(51, 65, 85, .6);--color-bg-active: rgba(51, 65, 85, .8);--color-border-light: rgba(100, 116, 139, .3);--color-border-medium: rgba(100, 116, 139, .5);--color-border-dark: rgba(100, 116, 139, .7);--color-shadow-sm: rgba(0, 0, 0, .3);--color-shadow-md: rgba(0, 0, 0, .4);--color-shadow-lg: rgba(0, 0, 0, .5);--color-shadow-xl: rgba(0, 0, 0, .6);--color-primary-alpha: rgba(96, 165, 250, .12);--color-accent-alpha: rgba(74, 222, 128, .2);--color-text-on-primary: #ffffff;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #ec4899 100%);--gradient-primary-hover: linear-gradient(135deg, #2563eb 0%, #db2777 100%);--glass-bg-rgb: 16, 24, 39;--glass-border-rgb: 100, 116, 139;--ring-color: rgba(96, 165, 250, .5);--shadow-colored: 0 4px 18px -4px rgba(96, 165, 250, .3);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-primary-light: #93c5fd;--color-secondary: #f472b6;--color-secondary-dark: #ec4899;--color-secondary-light: #f9a8d4;--color-accent: #4ade80;--color-accent-dark: #22c55e;--color-accent-light: #86efac;--color-success: #4ade80;--color-success-dark: #22c55e;--color-success-light: rgba(34, 197, 94, .15);--color-error: #f87171;--color-error-dark: #ef4444;--color-error-light: rgba(239, 68, 68, .15);--color-warning: #fbbf24;--color-warning-dark: #f59e0b;--color-warning-light: rgba(245, 158, 11, .15);--color-info: #67e8f9;--color-info-dark: #06b6d4;--color-info-light: rgba(6, 182, 212, .15);--color-text-primary: #f8fafc;--color-text-secondary: #e2e8f0;--color-text-tertiary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-disabled: #64748b;--color-bg-primary: #101827;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-hover: rgba(51, 65, 85, .6);--color-bg-active: rgba(51, 65, 85, .8);--color-border-light: rgba(100, 116, 139, .3);--color-border-medium: rgba(100, 116, 139, .5);--color-border-dark: rgba(100, 116, 139, .7);--color-shadow-sm: rgba(0, 0, 0, .3);--color-shadow-md: rgba(0, 0, 0, .4);--color-shadow-lg: rgba(0, 0, 0, .5);--color-shadow-xl: rgba(0, 0, 0, .6);--color-primary-alpha: rgba(96, 165, 250, .12);--color-accent-alpha: rgba(74, 222, 128, .2);--color-text-on-primary: #ffffff;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #ec4899 100%);--gradient-primary-hover: linear-gradient(135deg, #2563eb 0%, #db2777 100%);--glass-bg-rgb: 16, 24, 39;--glass-border-rgb: 100, 116, 139;--ring-color: rgba(96, 165, 250, .5);--shadow-colored: 0 4px 18px -4px rgba(96, 165, 250, .3);color-scheme:dark}}*,*:before,*:after{transition-property:background-color,border-color,color,fill,stroke,box-shadow,transform,opacity,backdrop-filter,-webkit-backdrop-filter;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[class*=transition],[class*=animate],[class*=btn],[class*=nav-link],input,textarea,select,button,a{transition:all .25s cubic-bezier(.4,0,.2,1)}*,*: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;scroll-behavior:smooth}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.4;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:Orbitron,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0;letter-spacing:-.03em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0;line-height:1.5}a{color:var(--color-primary-light);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-primary);text-decoration:underline}a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:.75rem}code{font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.75rem;padding:.25rem .5rem;background-color:var(--color-bg-tertiary);color:var(--color-primary-light);border-radius:.75rem;text-shadow:0 0 2px rgba(var(--glass-bg-rgb),.1)}pre{font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.875rem;padding:1.25rem;overflow-x:auto;border:none;background:rgba(var(--glass-bg-rgb, 255, 255, 255),.05);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);box-shadow:0 12px 24px #00000040;border-radius:2.5rem;position:relative;overflow:hidden}pre:before{content:"";position:absolute;inset:-100%;background:var(--gradient-primary-subtle);animation:rotate 10s linear infinite;z-index:0}pre>*{position:relative;z-index:1}pre code{padding:0;background:none;color:inherit;text-shadow:none}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-secondary)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--color-bg-secondary)}*::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}html[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--color-primary-light)}html[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::selection{background-color:var(--color-secondary-light);color:var(--color-text-primary);text-shadow:0 0 4px rgba(var(--glass-bg-rgb),.2)}::-moz-selection{background-color:var(--color-secondary-light);color:var(--color-text-primary);text-shadow:0 0 4px rgba(var(--glass-bg-rgb),.2)}.container{width:100%;max-width:1600px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){.container{padding:0 2rem}}@media (min-width: 1024px){.container{padding:0 3rem}}.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:.625rem 1rem;border:1px solid var(--color-border-medium);border-radius:2rem;font-size:1rem;transition:all .15s cubic-bezier(0,0,.2,1);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-secondary);opacity:.8;font-size:1rem;font-weight:500}.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-primary-light);box-shadow:0 4px 6px #00000026}.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);box-shadow:0 0 0 3px rgba(var(--glass-bg-rgb),.1),0 0 0 6px 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:.5;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 rgba(var(--glass-bg-rgb),.1),0 0 0 6px #ef44444d}.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:2.25rem;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:3.25rem;padding:.75rem 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='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:2.5rem;cursor:pointer}select:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;margin:0;cursor:pointer;appearance:none;border:2px solid var(--color-border-medium);background-color:var(--color-bg-primary);transition:all .15s cubic-bezier(.4,0,.2,1)}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 2px var(--color-bg-primary),0 0 0 4px 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;background-size:90%}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox]{border-radius:.5rem}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%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='20' height='20' viewBox='0 0 24 24' fill='white' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'%3E%3C/circle%3E%3C/svg%3E")}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);letter-spacing:.02em}.form-group label.required:after{content:" *";color:var(--color-error)}.form-group .form-control{width:100%;padding:.625rem 1rem;border:1px solid var(--color-border-medium);border-radius:2rem;font-size:1rem;transition:all .15s cubic-bezier(0,0,.2,1);background-color:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.form-group .form-control::placeholder{color:var(--color-text-secondary);opacity:.8;font-size:1rem;font-weight:500}.form-group .form-control:hover:not(:disabled):not(:focus){border-color:var(--color-primary-light);box-shadow:0 4px 6px #00000026}.form-group .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--glass-bg-rgb),.1),0 0 0 6px var(--color-primary-alpha)}.form-group .form-control:disabled{opacity:.5;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 rgba(var(--glass-bg-rgb),.1),0 0 0 6px #ef44444d}.form-group .form-hint{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.01em}.form-group .form-error{font-size:.75rem;color:var(--color-error);letter-spacing:.01em}.form-group.has-error .form-control{border-color:var(--color-error)}.form-group.has-error .form-control:focus{box-shadow:0 0 0 3px rgba(var(--glass-bg-rgb),.1),0 0 0 6px #ef44444d}.input-group{position:relative;display:flex;align-items:center}.input-group .input-icon{position:absolute;left:1rem;color:var(--color-text-muted);pointer-events:none;display:flex;align-items:center;justify-content:center}.input-group .input-icon svg{width:1.125rem;height:1.125rem}.input-group.has-icon-left input{padding-left:2.75rem}.input-group.has-icon-right .input-icon{left:auto;right:1rem}.input-group.has-icon-right input{padding-right:2.75rem}.input-group .input-action{position:absolute;right:1rem;background:none;border:none;padding:.375rem;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s cubic-bezier(.4,0,.2,1)}.input-group .input-action:hover{color:var(--color-text-primary)}.input-group .input-action svg{width:1.125rem;height:1.125rem}.input-search{position:relative}.input-search input{padding-left:3rem!important;border-radius:9999px}.input-search .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-search .search-icon svg{width:1.125rem;height:1.125rem}.input-search .clear-button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.375rem;color:var(--color-text-muted);cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1)}.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;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3rem;transition:all .15s cubic-bezier(.4,0,.2,1);background:rgba(var(--glass-bg-rgb),.05);border:2px dashed var(--color-border-medium);color:var(--color-text-secondary);padding:2.5rem 2rem;gap:.75rem}.input-file label:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.input-file label:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:rgba(var(--glass-bg-rgb),.08)}.input-file label.has-file{border-style:solid;border-color:var(--color-success);color:var(--color-success)}.input-file label svg{width:2rem;height:2rem;color:var(--color-text-muted)}.input-file label span{font-size:1.125rem;font-weight:500}.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(-70%);font-size:.75rem;color:var(--color-primary);background-color:var(--color-bg-primary);padding:0 .25rem}.input-floating label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.4,0,.2,1);pointer-events:none;color:var(--color-text-muted);font-size:.875rem}.toggle{position:relative;display:inline-block;width:3.5rem;height:2rem}.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.5rem)}.toggle input:focus+.toggle-slider{box-shadow:0 0 0 2px var(--color-bg-primary),0 0 0 4px var(--ring-color)}.toggle input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border-medium);border-radius:9999px;transition:all .15s cubic-bezier(.4,0,.2,1)}.toggle .toggle-slider:before{content:"";position:absolute;height:1.5rem;width:1.5rem;left:.25rem;bottom:.25rem;background-color:#fff;border-radius:9999px;transition:transform .15s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #0003}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.btn-sm{height:2.25rem;padding:.375rem .875rem;font-size:.875rem}.btn.btn-lg{height:3.25rem;padding:.875rem 1.75rem;font-size:1.125rem}.btn.btn-block{width:100%}.btn.btn-icon{padding:.625rem;aspect-ratio:1;border-radius:3rem}.btn.btn-icon.btn-sm{padding:.5rem}.btn.btn-icon.btn-lg{padding:.75rem}.btn.btn-icon svg{width:1.25rem;height:1.25rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background:var(--gradient-primary);color:var(--color-text-on-primary);box-shadow:0 4px 6px #00000026}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);box-shadow:0 12px 24px #00000040;opacity:.95}.btn-primary:active:not(:disabled){opacity:.9;box-shadow:0 4px 6px #00000026}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}.btn-primary.is-loading:after{border-color:rgba(var(--glass-bg-rgb),.3);border-top-color:var(--color-text-on-primary)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background:rgba(var(--glass-bg-rgb),.05);color:var(--color-primary);border:1px solid var(--glass-border)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary:hover:not(:disabled){background:rgba(var(--glass-bg-rgb),.1);border-color:var(--color-primary-light)}.btn-secondary:active:not(:disabled){background:rgba(var(--glass-bg-rgb),.15)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}.btn-secondary.is-loading:after{border-color:var(--color-border-medium);border-top-color:var(--color-primary)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background:rgba(var(--glass-bg-rgb),.03);color:var(--color-primary);border:1px solid var(--color-primary-light)}.btn-outline:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-outline:hover:not(:disabled){background:var(--gradient-primary);color:var(--color-text-on-primary);border-color:transparent}.btn-outline:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-ghost:hover:not(:disabled){background:rgba(var(--glass-bg-rgb),.08);color:var(--color-text-primary)}.btn-ghost:active:not(:disabled){background:rgba(var(--glass-bg-rgb),.12)}.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}.btn-ghost.is-loading:after{border-color:var(--color-border-light);border-top-color:var(--color-text-primary)}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background-color:var(--color-success);color:var(--color-text-on-primary);box-shadow:0 4px 6px #00000026}.btn-success:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark);opacity:.95}.btn-success:active:not(:disabled){opacity:.9}.btn-success:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}.btn-success.is-loading:after{border-color:rgba(var(--glass-bg-rgb),.3);border-top-color:var(--color-text-on-primary)}.btn-error,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background-color:var(--color-error);color:var(--color-text-on-primary);box-shadow:0 4px 6px #00000026}.btn-error:disabled,.btn-danger:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-error:hover:not(:disabled),.btn-danger:hover:not(:disabled){background-color:var(--color-error-dark);opacity:.95}.btn-error:active:not(:disabled),.btn-danger:active:not(:disabled){opacity:.9}.btn-error:focus-visible,.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}.btn-error.is-loading:after,.is-loading.btn-danger:after{border-color:rgba(var(--glass-bg-rgb),.3);border-top-color:var(--color-text-on-primary)}.btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background-color:var(--color-warning);color:var(--color-text-on-primary);box-shadow:0 4px 6px #00000026}.btn-warning:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark);opacity:.95}.btn-warning:active:not(:disabled){opacity:.9}.btn-warning:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}.btn-warning.is-loading:after{border-color:rgba(var(--glass-bg-rgb),.3);border-top-color:var(--color-text-on-primary)}.btn-info{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background-color:var(--color-info);color:var(--color-text-on-primary);box-shadow:0 4px 6px #00000026}.btn-info:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-info:hover:not(:disabled){background-color:var(--color-info-dark);opacity:.95}.btn-info:active:not(:disabled){opacity:.9}.btn-info:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-bg-primary),0 0 0 6px var(--color-primary);border-radius:1rem}.btn-info.is-loading:after{border-color:rgba(var(--glass-bg-rgb),.3);border-top-color:var(--color-text-on-primary)}.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background-color:transparent;color:var(--color-primary-light);padding:0;height:auto;border-radius:.5rem}.btn-link:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-link:hover:not(:disabled){color:var(--color-primary);text-decoration:underline}.btn-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.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-radius:2.5rem 0 0 2.5rem}.btn-group .btn:last-child{border-radius:0 2.5rem 2.5rem 0}.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-radius:2.5rem 2.5rem 0 0}.btn-group.btn-group-vertical .btn:last-child{border-radius:0 0 2.5rem 2.5rem}.btn-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn-toolbar .btn-group{flex-shrink:0}.btn-fab{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;position:fixed;bottom:2rem;right:2rem;width:3.25rem;height:3.25rem;padding:0;border-radius:9999px;background:var(--gradient-primary);color:#fff;box-shadow:0 32px 64px #0006;z-index:1020}.btn-fab:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-fab:hover:not(:disabled){box-shadow:0 48px 96px #00000080;opacity:.95}.btn-fab svg{width:1.5rem;height:1.5rem}.btn-close{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.625rem 1.25rem;border:none;border-radius:2.5rem;font-size:1rem;font-weight:600;line-height:1.3;transition:all "normal" cubic-bezier(0,0,.2,1);cursor:pointer;user-select:none;-webkit-user-select:none;text-decoration:none;white-space:nowrap;position:relative;background-color:transparent;color:var(--color-text-muted);padding:.5rem;width:2.75rem;height:2.75rem;border-radius:1.5rem}.btn-close:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-close:hover:not(:disabled){background-color:rgba(var(--glass-bg-rgb),.08);color:var(--color-text-primary)}.btn-close:before,.btn-close:after{content:"";position:absolute;width:1rem;height:2px;background-color:currentColor;transition:background-color .25s cubic-bezier(.4,0,.2,1)}.btn-close:before{transform:rotate(45deg)}.btn-close:after{transform:rotate(-45deg)}
