.button-component{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:none;border-radius:var(--theme-radius-md);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-semibold);gap:var(--theme-spacing-2);justify-content:center;letter-spacing:.025em;min-height:44px;outline:none;overflow:hidden;padding:var(--theme-spacing-3) var(--theme-spacing-6);position:relative;text-decoration:none;transition:var(--theme-transition-all-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.button-component:focus{box-shadow:var(--theme-shadow-focus),var(--theme-shadow-md);transform:translateY(-1px)}.button-component:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.5;pointer-events:none}.button-component-xs{min-height:32px;padding:var(--theme-spacing-1-5) var(--theme-spacing-3)}.button-component-sm,.button-component-xs{border-radius:var(--theme-radius-sm);font-size:var(--theme-font-size-xs)}.button-component-sm{min-height:36px;padding:var(--theme-spacing-2) var(--theme-spacing-4)}.button-component-md{border-radius:var(--theme-radius-md);font-size:var(--theme-font-size-sm);min-height:44px;padding:var(--theme-spacing-3) var(--theme-spacing-6)}.button-component-lg{border-radius:var(--theme-radius-lg);font-size:var(--theme-font-size-base);min-height:52px;padding:var(--theme-spacing-4) var(--theme-spacing-8)}.button-component-xl{border-radius:var(--theme-radius-xl);font-size:var(--theme-font-size-lg);min-height:60px;padding:var(--theme-spacing-5) var(--theme-spacing-10)}.button-component-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 14px #3b82f640,0 1px 3px #0000001a,inset 0 1px #ffffff1a;color:#fff}.button-component-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.button-component-primary:hover:before{left:100%}.button-component-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 8px 25px #3b82f659,0 4px 12px #00000026,inset 0 1px #ffffff26;transform:translateY(-2px)}.button-component-primary:active{box-shadow:0 4px 12px #3b82f64d,0 1px 3px #0003,inset 0 1px #ffffff1a;transform:translateY(-1px)}.button-component-secondary{background:linear-gradient(135deg,#06b6d4,#0891b2);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 14px #06b6d440,0 1px 3px #0000001a,inset 0 1px #ffffff1a;color:#fff}.button-component-secondary:hover{background:linear-gradient(135deg,#0891b2,#0e7490);box-shadow:0 8px 25px #06b6d459,0 4px 12px #00000026,inset 0 1px #ffffff26;transform:translateY(-2px)}.button-component-success{background:linear-gradient(135deg,#10b981,#059669);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 14px #10b98140,0 1px 3px #0000001a,inset 0 1px #ffffff1a;color:#fff}.button-component-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98159,0 4px 12px #00000026,inset 0 1px #ffffff26;transform:translateY(-2px)}.button-component-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 14px #ef444440,0 1px 3px #0000001a,inset 0 1px #ffffff1a;color:#fff}.button-component-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 25px #ef444459,0 4px 12px #00000026,inset 0 1px #ffffff26;transform:translateY(-2px)}.button-component-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 14px #f59e0b40,0 1px 3px #0000001a,inset 0 1px #ffffff1a;color:#fff}.button-component-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 25px #f59e0b59,0 4px 12px #00000026,inset 0 1px #ffffff26;transform:translateY(-2px)}.button-component-info{background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 14px #3b82f640,0 1px 3px #0000001a,inset 0 1px #ffffff1a;color:#fff}.button-component-info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px #3b82f659,0 4px 12px #00000026,inset 0 1px #ffffff26;transform:translateY(-2px)}.button-component-outline{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.2);color:var(--text-color)}.button-component-outline:hover{background:rgba(59,130,246,.1);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626,0 1px 3px #0000001a;color:#3b82f6;transform:translateY(-1px)}.button-component-outline-primary{background:rgba(59,130,246,.05);border:1.5px solid #3b82f6;color:#3b82f6}.button-component-outline-primary:hover{background:#3b82f6;box-shadow:0 8px 25px #3b82f64d,0 4px 12px #00000026;color:#fff;transform:translateY(-2px)}.button-component-outline-secondary{background:transparent;border:2px solid var(--secondary-color);color:var(--secondary-color)}.button-component-outline-secondary:hover{background:var(--secondary-color);box-shadow:0 6px 20px #0594b84d;color:var(--inverse-color);transform:translateY(-2px)}.button-component-outline-success{background:transparent;border:2px solid var(--success-color);color:var(--success-color)}.button-component-outline-success:hover{background:var(--success-color);box-shadow:0 6px 20px #15793e4d;color:var(--inverse-color);transform:translateY(-2px)}.button-component-outline-danger{background:transparent;border:2px solid var(--error-color);color:var(--error-color)}.button-component-outline-danger:hover{background:var(--error-color);box-shadow:0 6px 20px #e74c3c4d;color:var(--inverse-color);transform:translateY(-2px)}.button-component-outline-warning{background:transparent;border:2px solid var(--warning-color);color:var(--warning-color-dark)}.button-component-outline-warning:hover{background:var(--warning-color);box-shadow:0 6px 20px #fcd6404d;color:var(--text-color);transform:translateY(-2px)}.button-component-outline-info{background:transparent;border:2px solid var(--info-color);color:var(--info-color)}.button-component-outline-info:hover{background:var(--info-color);box-shadow:0 6px 20px #64befa4d;color:var(--inverse-color);transform:translateY(-2px)}.button-component-ghost{background:transparent;border:1px solid transparent;color:var(--text-color)}.button-component-ghost:hover{background:rgba(59,130,246,.08);border-color:#3b82f633;box-shadow:0 2px 8px #3b82f61a;color:#3b82f6;transform:translateY(-1px)}.button-component-ghost-primary{background:transparent;border:1px solid transparent;color:#3b82f6}.button-component-ghost-primary:hover{background:rgba(59,130,246,.08);border-color:#3b82f633;color:#3b82f6;transform:translateY(-1px)}.button-component-loading{color:transparent;pointer-events:none;position:relative}.button-component-loading:after{animation:button-loading-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:currentcolor;content:"";height:18px;left:50%;margin-left:-9px;margin-top:-9px;position:absolute;top:50%;width:18px}@keyframes button-loading-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.button-component-group{display:inline-flex;vertical-align:middle}.button-component-group>.button-component{border-radius:0;border-right-width:0}.button-component-group>.button-component:first-child{border-bottom-left-radius:var(--theme-radius-md);border-top-left-radius:var(--theme-radius-md)}.button-component-group>.button-component:last-child{border-bottom-right-radius:var(--theme-radius-md);border-right-width:2px;border-top-right-radius:var(--theme-radius-md)}.button-component-group>.button-component:hover{position:relative;z-index:1}.button-component-icon-left{flex-direction:row}.button-component-icon-right{flex-direction:row-reverse}.button-component-icon-only{min-width:44px;padding:var(--theme-spacing-3)}.button-component-icon-only.button-component-xs{min-width:32px;padding:var(--theme-spacing-1-5)}.button-component-icon-only.button-component-sm{min-width:36px;padding:var(--theme-spacing-2)}.button-component-icon-only.button-component-lg{min-width:52px;padding:var(--theme-spacing-4)}.button-component-icon-only.button-component-xl{min-width:60px;padding:var(--theme-spacing-5)}.button-component-icon{align-items:center;display:inline-flex;font-size:1em;justify-content:center;line-height:1;min-width:1em}.button-component-text{align-items:center;display:inline-flex;white-space:nowrap}.button-component-block{display:flex;width:100%}.button-component-fab{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;bottom:var(--theme-spacing-6);box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014,0 2px 8px #0000000a;height:56px;padding:0;position:fixed;right:var(--theme-spacing-6);width:56px;z-index:1000}.button-component-fab:hover{box-shadow:0 12px 40px #00000026,0 6px 20px #0000001a,0 3px 12px #0000000d;transform:scale(1.05) translateY(-2px)}@media (max-width:768px){.button-component{font-size:var(--theme-font-size-xs);min-height:40px;padding:var(--theme-spacing-2-5) var(--theme-spacing-5)}.button-component-lg{font-size:var(--theme-font-size-sm);min-height:48px;padding:var(--theme-spacing-3-5) var(--theme-spacing-7)}.button-component-xl{font-size:var(--theme-font-size-base);min-height:52px;padding:var(--theme-spacing-4) var(--theme-spacing-8)}.button-component-fab{bottom:var(--theme-spacing-4);height:48px;right:var(--theme-spacing-4);width:48px}}[data-theme=dark] .button-component-outline{border-color:var(--border-color);color:var(--text-color)}[data-theme=dark] .button-component-outline:hover{background:var(--hover-bg);border-color:var(--primary-color)}[data-theme=dark] .button-component-ghost:hover{background:var(--hover-bg)}@media (prefers-contrast:high){.button-component{border-width:2px;font-weight:700}.button-component:focus{box-shadow:0 0 0 4px var(--primary-color-alpha),0 0 0 6px #000c}}@media (prefers-reduced-motion:reduce){.button-component{transition:var(--theme-transition-none)}.button-component:before{display:none}.button-component:hover{transform:none}.button-component-loading:after{animation:none}.button-component-fab:hover{transform:none}}.search-input-container{display:inline-block;position:relative;width:100%}.search-input-container:hover .search-input{border-color:var(--theme-color-primary)}.search-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:var(--theme-font-weight-normal);letter-spacing:.01em;line-height:var(--theme-line-height-normal);outline:none;transition:all var(--theme-transition-fast)}.search-input::placeholder{color:var(--theme-color-text-secondary);font-style:italic;opacity:.7}.search-input:focus{border-color:var(--theme-color-primary)!important;box-shadow:0 0 0 2px var(--theme-color-primary-alpha)!important;outline:none}.search-input:disabled{background-color:var(--theme-color-background-secondary);color:var(--theme-color-text-secondary);cursor:not-allowed;opacity:.6}.clear-search-btn{align-items:center;background:none;border:none;border-radius:var(--theme-radius-full);color:var(--theme-color-error);cursor:pointer;display:flex;justify-content:center;padding:var(--theme-spacing-xs);transition:all var(--theme-transition-fast)}.clear-search-btn:hover{background-color:var(--theme-color-error);color:var(--theme-color-background)!important;transform:scale(1.1)}.clear-search-btn:focus{outline:2px solid var(--theme-color-primary);outline-offset:2px}.clear-search-btn:active{transform:scale(.95)}.search-icon{align-items:center;color:var(--theme-color-text-secondary);display:flex;justify-content:center;pointer-events:none}.filter-group{margin-bottom:var(--theme-spacing-md)}.search-input-container.search-type-default .search-input{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius-md)}.search-input-container.search-type-compact .search-input{border-radius:var(--theme-radius-sm);font-size:var(--theme-font-size-sm)}.search-input-container.search-type-outlined .search-input{background-color:var(--theme-color-background-secondary);border:2px solid var(--theme-color-border);border-radius:var(--theme-radius-lg)}.search-input-container.search-type-minimal .search-input{background-color:transparent;border:none;border-bottom:2px solid var(--theme-color-border);border-radius:0}.search-input-container.search-type-minimal .search-input:focus{border-bottom-color:var(--theme-color-primary)!important;box-shadow:0 2px 0 0 var(--theme-color-primary-alpha)!important}@media (max-width:640px){.search-input-container{max-width:none;width:100%}.search-input{font-size:var(--theme-font-size-base);padding:var(--theme-spacing-sm) var(--theme-spacing-md)}.clear-search-btn,.search-icon{height:var(--theme-spacing-lg);width:var(--theme-spacing-lg)}}[data-theme=dark] .search-input{background-color:var(--theme-color-background-secondary);border-color:var(--theme-color-border);color:var(--theme-color-text)}[data-theme=dark] .search-input::placeholder{color:var(--theme-color-text-secondary);opacity:.8}[data-theme=dark] .clear-search-btn:hover{background-color:var(--theme-color-error);color:var(--theme-color-background)}[data-theme=dark] .search-icon{color:var(--theme-color-text-secondary)}@media (prefers-contrast:high){.search-input{border-color:var(--theme-color-text);border-width:2px}.search-input:focus{border-color:var(--theme-color-primary);box-shadow:0 0 0 3px var(--theme-color-primary-alpha)}.clear-search-btn{border:1px solid var(--theme-color-error)}}@media (prefers-reduced-motion:reduce){.clear-search-btn,.search-icon,.search-input{transition:none}.clear-search-btn:active,.clear-search-btn:hover{transform:none}}.search-input-container.loading .search-input{animation:shimmer 1.5s infinite;background-image:linear-gradient(90deg,transparent,var(--theme-color-primary-alpha),transparent);background-size:200% 100%}.search-input-container.error .search-input{border-color:var(--theme-color-error);box-shadow:0 0 0 2px var(--theme-color-error-alpha,rgba(220,38,38,.1))}.search-input-container.success .search-input{border-color:var(--theme-color-success);box-shadow:0 0 0 2px var(--theme-color-success-alpha,rgba(21,121,62,.1))}.search-input-container:focus-within{z-index:10}.clear-search-btn svg,.search-icon svg{transition:all var(--theme-transition-fast)}.clear-search-btn:hover svg{transform:rotate(90deg)}.search-suggestions{background:var(--theme-color-background);border:1px solid var(--theme-color-border);border-radius:0 0 var(--theme-radius-md) var(--theme-radius-md);border-top:none;box-shadow:var(--theme-shadow-lg);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-suggestion-item{border-bottom:1px solid var(--theme-color-border);cursor:pointer;padding:var(--theme-spacing-sm) var(--theme-spacing-md);transition:background-color var(--theme-transition-fast)}.search-suggestion-item.highlighted,.search-suggestion-item:hover{background-color:var(--theme-color-primary);color:var(--theme-color-background)}.search-suggestion-item:last-child{border-bottom:none}.dropdown-container{display:inline-block;position:relative}.dropdown-container:hover .filter-select{border-color:var(--theme-color-primary)}.filter-select{font-family:inherit;font-weight:var(--theme-font-weight-normal);letter-spacing:.01em;line-height:var(--theme-line-height-normal);outline:none}.filter-select:focus{border-color:var(--theme-color-primary)!important;box-shadow:0 0 0 2px var(--theme-color-primary-alpha)!important;outline:none}.filter-select:disabled{background-color:var(--theme-color-background-secondary);color:var(--theme-color-text-secondary);cursor:not-allowed;opacity:.6}.filter-select option{font-size:inherit;line-height:1.4;padding:var(--theme-spacing-sm) var(--theme-spacing-md)}.filter-select option:hover{background-color:var(--theme-color-primary);color:var(--theme-color-background)}.filter-group{display:flex;flex-direction:column;gap:var(--theme-spacing-xs)}@media (max-width:640px){.dropdown-container{max-width:none;width:100%}.filter-select{font-size:var(--theme-font-size-base);padding:var(--theme-spacing-sm) var(--theme-spacing-md);padding-right:var(--theme-spacing-xl)}}[data-theme=dark] .filter-select{border-color:var(--theme-color-border)}[data-theme=dark] .filter-select,[data-theme=dark] .filter-select option{background-color:var(--theme-color-background-secondary);color:var(--theme-color-text)}@media (prefers-contrast:high){.filter-select{border-color:var(--theme-color-text);border-width:2px}.filter-select:focus{border-color:var(--theme-color-primary);box-shadow:0 0 0 3px var(--theme-color-primary-alpha)}}@media (prefers-reduced-motion:reduce){.dropdown-container:hover .filter-select,.filter-select{transition:none}}.input-field-container{display:flex;flex-direction:column;gap:var(--theme-spacing-xs);max-width:400px;position:relative;width:100%}.input-field-full-width{max-width:none}.input-field-label{color:var(--theme-color-text);display:block;font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-medium);line-height:var(--theme-line-height-tight);margin-bottom:var(--theme-spacing-xs)}.input-field-required{color:var(--theme-color-error);margin-left:var(--theme-spacing-0-5)}.input-field-wrapper{align-items:center;display:flex;position:relative}.input-field{background-color:var(--theme-color-background);box-sizing:border-box;color:var(--theme-color-text);font-family:inherit;font-weight:var(--theme-font-weight-normal);letter-spacing:.01em;line-height:var(--theme-line-height-normal);outline:none;transition:all var(--theme-transition-fast);width:100%}.input-field::placeholder{color:var(--theme-color-text-secondary);font-style:italic;opacity:.7}.input-field:focus{outline:none}.input-field:disabled{background-color:var(--theme-color-background-secondary);color:var(--theme-color-text-secondary);cursor:not-allowed;opacity:.6}.input-field:read-only{background-color:var(--theme-color-background-secondary);cursor:default}.input-field-textarea{font-family:inherit;line-height:1.5;resize:vertical}.input-field-no-resize{resize:none}.input-field-size-sm .input-field{font-size:var(--theme-font-size-xs);min-height:32px;padding:var(--theme-spacing-1-5) var(--theme-spacing-3)}.input-field-size-md .input-field{font-size:var(--theme-font-size-sm);min-height:40px;padding:var(--theme-spacing-2-5) var(--theme-spacing-4)}.input-field-size-lg .input-field{font-size:var(--theme-font-size-base);min-height:48px;padding:var(--theme-spacing-3-5) var(--theme-spacing-5)}.input-field-default .input-field{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius-md);box-shadow:var(--theme-shadow-sm)}.input-field-default:hover .input-field{border-color:var(--theme-color-primary)}.input-field-default.input-field-focused .input-field{border-color:var(--theme-color-primary);box-shadow:0 0 0 3px var(--theme-color-primary-alpha)}.input-field-compact .input-field{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius-sm);box-shadow:none}.input-field-compact .input-field-size-sm .input-field{font-size:var(--theme-font-size-xs);min-height:28px;padding:var(--theme-spacing-1) var(--theme-spacing-2)}.input-field-compact .input-field-size-md .input-field{font-size:var(--theme-font-size-xs);min-height:32px;padding:var(--theme-spacing-1-5) var(--theme-spacing-3)}.input-field-compact .input-field-size-lg .input-field{font-size:var(--theme-font-size-sm);min-height:36px;padding:var(--theme-spacing-2) var(--theme-spacing-4)}.input-field-compact:hover .input-field{border-color:var(--theme-color-primary)}.input-field-compact.input-field-focused .input-field{border-color:var(--theme-color-primary);box-shadow:0 0 0 2px var(--theme-color-primary-alpha)}.input-field-outlined .input-field{background-color:var(--theme-color-background);border:2px solid var(--theme-color-border);border-radius:var(--theme-radius-lg);box-shadow:var(--theme-shadow-sm)}.input-field-outlined:hover .input-field{border-color:var(--theme-color-primary);box-shadow:var(--theme-shadow-md)}.input-field-outlined.input-field-focused .input-field{border-color:var(--theme-color-primary);box-shadow:0 0 0 3px var(--theme-color-primary-alpha),var(--theme-shadow-md);transform:translateY(-1px)}.input-field-minimal .input-field{background-color:transparent;border:none;border-bottom:2px solid var(--theme-color-border);border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.input-field-minimal.input-field-with-icon.input-field-icon-left .input-field{padding-left:3rem}.input-field-minimal.input-field-with-icon.input-field-icon-right .input-field{padding-right:3rem}.input-field-minimal:hover .input-field{border-bottom-color:var(--theme-color-primary)}.input-field-minimal.input-field-focused .input-field{border-bottom-color:var(--theme-color-primary);box-shadow:0 2px 0 0 var(--theme-color-primary-alpha)}.input-field-with-icon.input-field-icon-left .input-field{padding-left:3rem}.input-field-with-icon.input-field-icon-right .input-field{padding-right:3rem}.input-field-icon{align-items:center;color:var(--theme-color-text-secondary);display:flex;justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-field-icon-left{left:1rem}.input-field-icon-right{right:1rem}.input-field-size-sm.input-field-with-icon.input-field-icon-left .input-field{padding-left:2.5rem}.input-field-size-sm.input-field-with-icon.input-field-icon-right .input-field{padding-right:2.5rem}.input-field-size-sm .input-field-icon-left{left:.75rem}.input-field-size-sm .input-field-icon-right{right:.75rem}.input-field-size-lg.input-field-with-icon.input-field-icon-left .input-field{padding-left:3.5rem}.input-field-size-lg.input-field-with-icon.input-field-icon-right .input-field{padding-right:3.5rem}.input-field-size-lg .input-field-icon-left{left:1.25rem}.input-field-size-lg .input-field-icon-right{right:1.25rem}.input-field-focused .input-field-icon{color:var(--theme-color-primary)}.input-field-error .input-field{border-color:var(--theme-color-error)!important;box-shadow:0 0 0 3px #dc26261a!important}.input-field-error .input-field-icon{color:var(--theme-color-error)}.input-field-success .input-field{border-color:var(--theme-color-success)!important;box-shadow:0 0 0 3px #15803d1a!important}.input-field-success .input-field-icon{color:var(--theme-color-success)}.input-field-loading{position:relative}.input-field-loading-spinner{position:absolute;right:var(--theme-spacing-3);top:50%;transform:translateY(-50%);z-index:2}.spinner{animation:spin 1s linear infinite;border-top:2px solid var(--theme-color-border);border:2px solid var(--theme-color-border);border-radius:50%;border-top-color:var(--theme-color-primary);height:16px;width:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.input-field-footer{align-items:flex-start;display:flex;gap:var(--theme-spacing-2);justify-content:space-between;min-height:20px}.input-field-error-text{color:var(--theme-color-error);font-weight:var(--theme-font-weight-medium)}.input-field-error-text,.input-field-helper-text{flex:1;font-size:var(--theme-font-size-xs);line-height:var(--theme-line-height-tight)}.input-field-character-count,.input-field-helper-text{color:var(--theme-color-text-secondary)}.input-field-character-count{font-size:var(--theme-font-size-xs);font-weight:var(--theme-font-weight-medium);line-height:var(--theme-line-height-tight);white-space:nowrap}.input-field-disabled{opacity:.6;pointer-events:none}.input-field-disabled .input-field-label{color:var(--theme-color-text-secondary)}.input-field-readonly .input-field{background-color:var(--theme-color-background-secondary);cursor:default}@media (max-width:640px){.input-field-container{max-width:none}.input-field-size-sm .input-field{font-size:var(--theme-font-size-sm);min-height:36px}.input-field-size-md .input-field{font-size:var(--theme-font-size-base);min-height:44px}.input-field-size-lg .input-field{font-size:var(--theme-font-size-lg);min-height:52px}}[data-theme=dark] .input-field{background-color:var(--theme-color-background-secondary);border-color:var(--theme-color-border);color:var(--theme-color-text)}[data-theme=dark] .input-field::placeholder{color:var(--theme-color-text-secondary);opacity:.8}[data-theme=dark] .input-field:disabled{background-color:var(--theme-color-background);opacity:.5}@media (prefers-contrast:high){.input-field{border-width:2px}.input-field:focus{box-shadow:0 0 0 4px var(--theme-color-primary-alpha)}.input-field-error .input-field,.input-field-success .input-field{border-width:3px}}@media (prefers-reduced-motion:reduce){.input-field{transition:none}.spinner{animation:none}.input-field-outlined.input-field-focused .input-field{transform:none}}.input-field:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.input-field-error .input-field-error-text{font-weight:var(--theme-font-weight-semibold)}.input-field-loading .input-field{position:relative}.input-field-loading .input-field:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,var(--theme-color-primary-alpha),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.input-field-textarea.input-field{line-height:1.5;min-height:80px;padding-bottom:var(--theme-spacing-3);padding-top:var(--theme-spacing-3)}.input-field-size-sm .input-field-textarea.input-field{min-height:60px;padding-bottom:var(--theme-spacing-2);padding-top:var(--theme-spacing-2)}.input-field-size-lg .input-field-textarea.input-field{min-height:100px;padding-bottom:var(--theme-spacing-4);padding-top:var(--theme-spacing-4)}.input-field-switch-wrapper{align-items:center;cursor:pointer;display:flex;gap:var(--theme-spacing-3);-webkit-user-select:none;user-select:none}.input-field-switch{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-color:var(--theme-color-border)!important;border:none!important;border-radius:12px!important;cursor:pointer!important;height:24px!important;margin:0!important;min-height:auto!important;outline:none!important;padding:0!important;position:relative!important;transition:all var(--theme-transition-fast)!important;width:44px!important}.input-field-switch:checked{background-color:var(--theme-color-primary)!important}.input-field-switch:before{background-color:#fff!important;border-radius:50%!important;box-shadow:var(--theme-shadow-sm)!important;content:""!important;height:20px!important;left:2px!important;position:absolute!important;top:2px!important;transition:all var(--theme-transition-fast)!important;width:20px!important}.input-field-switch:checked:before{transform:translate(20px)!important}.input-field-switch:focus-visible{outline:2px solid var(--theme-color-primary);outline-offset:2px}.input-field-switch:disabled{cursor:not-allowed;opacity:.5}.input-field-switch-label{color:var(--theme-color-text);font-size:var(--theme-font-size-sm);font-weight:var(--theme-font-weight-medium);transition:color var(--theme-transition-fast)}.input-field-size-sm .input-field-switch{border-radius:10px;height:20px;width:36px}.input-field-size-sm .input-field-switch:before{height:16px;left:2px;top:2px;width:16px}.input-field-size-sm .input-field-switch:checked:before{transform:translate(16px)}.input-field-size-lg .input-field-switch{border-radius:14px;height:28px;width:52px}.input-field-size-lg .input-field-switch:before{height:24px;left:2px;top:2px;width:24px}.input-field-size-lg .input-field-switch:checked:before{transform:translate(24px)}.input-field-outlined .input-field-switch{background-color:var(--theme-color-background);border:2px solid var(--theme-color-border)}.input-field-outlined .input-field-switch:checked{background-color:var(--theme-color-primary);border-color:var(--theme-color-primary)}.input-field-minimal .input-field-switch{background-color:transparent;border:2px solid var(--theme-color-border)}.input-field-minimal .input-field-switch:checked{background-color:transparent;border-color:var(--theme-color-primary)}.input-field-minimal .input-field-switch:before{background-color:var(--theme-color-primary);opacity:0}.input-field-minimal .input-field-switch:checked:before{opacity:1}.input-field-compact .input-field-switch{border-radius:11px;height:22px;width:40px}.input-field-compact .input-field-switch:before{height:18px;left:2px;top:2px;width:18px}.input-field-compact .input-field-switch:checked:before{transform:translate(18px)}[data-theme=dark] .input-field-switch{background-color:var(--theme-color-background-secondary)}[data-theme=dark] .input-field-switch:before{background-color:var(--theme-color-background)}@media (prefers-contrast:high){.input-field-switch{border:2px solid var(--theme-color-text)}.input-field-switch:before{border:1px solid var(--theme-color-text)}}@media (prefers-reduced-motion:reduce){.input-field-switch,.input-field-switch-label,.input-field-switch:before{transition:none}}.input-field-multi select{height:auto;min-height:calc(var(--theme-spacing-md)*2 + 1rem)}.input-field-accept input[type=file]{cursor:pointer}.input-field-accept input[type=file]:hover{background-color:var(--theme-color-background-hover)}.input-field-multiple input[type=file]{padding:var(--theme-spacing-sm)}.input-field-multiple input[type=file]::file-selector-button{background-color:var(--theme-color-primary);border:none;border-radius:var(--theme-radius-sm);color:var(--theme-color-background);cursor:pointer;font-size:var(--theme-font-size-sm);margin-right:var(--theme-spacing-sm);padding:var(--theme-spacing-xs) var(--theme-spacing-sm);transition:background-color var(--theme-transition-fast)}.input-field-multiple input[type=file]::file-selector-button:hover{background-color:var(--theme-color-primary-hover)}.input-field-checked input[type=checkbox],.input-field-checked input[type=radio]{accent-color:var(--theme-color-primary)}.input-field-checked input[type=checkbox]:checked,.input-field-checked input[type=radio]:checked{background-color:var(--theme-color-primary);border-color:var(--theme-color-primary)}.input-field-color input[type=color]{background:none;border:2px solid var(--theme-color-border);border-radius:var(--theme-radius-sm);cursor:pointer;height:40px;padding:0;width:60px}.input-field-color input[type=color]:focus,.input-field-color input[type=color]:hover{border-color:var(--theme-color-primary);box-shadow:0 0 0 3px var(--theme-color-primary-alpha)}.input-field-color input[type=color]:focus{outline:none}.input-field-button button,.input-field-reset button,.input-field-submit button{background-color:var(--theme-color-background);border:2px solid var(--theme-color-border);border-radius:var(--theme-radius-md);color:var(--theme-color-text);font-size:var(--theme-font-size-base);font-weight:var(--theme-font-weight-medium);min-width:100px;padding:var(--theme-spacing-sm) var(--theme-spacing-md);transition:all var(--theme-transition-fast)}.input-field-button button:hover,.input-field-reset button:hover{background-color:var(--theme-color-background-hover);border-color:var(--theme-color-primary)}.input-field-submit button{background-color:var(--theme-color-primary);border-color:var(--theme-color-primary);color:var(--theme-color-background)}.input-field-submit button:hover{background-color:var(--theme-color-primary-hover);border-color:var(--theme-color-primary-hover)}.input-field-button button:focus,.input-field-reset button:focus,.input-field-submit button:focus{box-shadow:0 0 0 3px var(--theme-color-primary-alpha);outline:none}.input-field-button button:active,.input-field-reset button:active,.input-field-submit button:active{transform:translateY(1px)}.input-field-disabled .input-field-button button,.input-field-disabled .input-field-reset button,.input-field-disabled .input-field-submit button{background-color:var(--theme-color-background-disabled);border-color:var(--theme-color-border-disabled);color:var(--theme-color-text-disabled);opacity:.6}.input-field-disabled .input-field-button button:hover,.input-field-disabled .input-field-reset button:hover,.input-field-disabled .input-field-submit button:hover{background-color:var(--theme-color-background-disabled);border-color:var(--theme-color-border-disabled)}.input-field-size-sm .input-field-button button,.input-field-size-sm .input-field-reset button,.input-field-size-sm .input-field-submit button{font-size:var(--theme-font-size-sm);min-width:80px;padding:var(--theme-spacing-xs) var(--theme-spacing-sm)}.input-field-size-lg .input-field-button button,.input-field-size-lg .input-field-reset button,.input-field-size-lg .input-field-submit button{font-size:var(--theme-font-size-lg);min-width:120px;padding:var(--theme-spacing-md) var(--theme-spacing-lg)}.input-field-compact .input-field-button button,.input-field-compact .input-field-reset button,.input-field-compact .input-field-submit button{border-radius:var(--theme-radius-sm);padding:var(--theme-spacing-xs) var(--theme-spacing-sm)}.input-field-outlined .input-field-button button,.input-field-outlined .input-field-reset button{background-color:transparent;border:2px solid var(--theme-color-primary);color:var(--theme-color-primary)}.input-field-outlined .input-field-button button:hover,.input-field-outlined .input-field-reset button:hover{background-color:var(--theme-color-primary-alpha)}.input-field-outlined .input-field-submit button{background-color:var(--theme-color-primary);color:var(--theme-color-background)}.input-field-minimal .input-field-button button,.input-field-minimal .input-field-reset button,.input-field-minimal .input-field-submit button{background-color:transparent;color:var(--theme-color-primary);min-width:auto;padding:var(--theme-spacing-xs);text-decoration:underline}.input-field-minimal .input-field-button button:hover,.input-field-minimal .input-field-reset button:hover,.input-field-minimal .input-field-submit button:hover{background-color:var(--theme-color-primary-alpha);text-decoration:none}.button-icon-left,.button-icon-only,.button-icon-right{align-items:center;display:inline-flex;justify-content:center;margin:0 var(--theme-spacing-xs,.25rem)}.button-icon-left{margin-right:var(--theme-spacing-sm,.5rem)}.button-icon-right{margin-left:var(--theme-spacing-sm,.5rem)}.button-icon-only{margin:0}.button-text{display:inline-block}.input-field-button button,.input-field-reset button,.input-field-submit button{align-items:center;background:var(--theme-color-primary,#4dabf7);border:none;border-radius:var(--theme-radius-md,8px);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:var(--theme-font-weight-medium,500);gap:var(--theme-spacing-xs,.25rem);justify-content:center;min-height:40px;padding:var(--theme-spacing-sm,.5rem) var(--theme-spacing-md,1rem);transition:all var(--theme-transition-normal,.2s ease)}.input-field-button button:hover,.input-field-reset button:hover,.input-field-submit button:hover{background:var(--theme-color-primary-hover,#339af0);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.input-field-button button:focus,.input-field-reset button:focus,.input-field-submit button:focus{outline:2px solid var(--theme-color-primary,#4dabf7);outline-offset:2px}.input-field-button button:active,.input-field-reset button:active,.input-field-submit button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.input-field-submit button{background:var(--theme-color-success,#51cf66)}.input-field-submit button:hover{background:var(--theme-color-success-hover,#40c057)}.input-field-reset button{background:var(--theme-color-secondary,#868e96)}.input-field-reset button:hover{background:var(--theme-color-secondary-hover,#6c757d)}.input-field-disabled .input-field-button button,.input-field-disabled .input-field-reset button,.input-field-disabled .input-field-submit button{cursor:not-allowed;opacity:.5;transform:none}.input-field-disabled .input-field-button button:hover,.input-field-disabled .input-field-reset button:hover,.input-field-disabled .input-field-submit button:hover{box-shadow:none;transform:none}.input-field-size-sm .input-field-button button,.input-field-size-sm .input-field-reset button,.input-field-size-sm .input-field-submit button{font-size:var(--theme-font-size-sm,.875rem);min-height:32px;padding:var(--theme-spacing-xs,.25rem) var(--theme-spacing-sm,.5rem)}.input-field-size-lg .input-field-button button,.input-field-size-lg .input-field-reset button,.input-field-size-lg .input-field-submit button{font-size:var(--theme-font-size-lg,1.125rem);min-height:48px;padding:var(--theme-spacing-md,1rem) var(--theme-spacing-lg,1.5rem)}.input-field-compact .input-field-button button,.input-field-compact .input-field-reset button,.input-field-compact .input-field-submit button{border-radius:var(--theme-radius-sm,4px);padding:var(--theme-spacing-xs,.25rem) var(--theme-spacing-sm,.5rem)}.input-field-outlined .input-field-button button,.input-field-outlined .input-field-reset button,.input-field-outlined .input-field-submit button{background:transparent;border:2px solid var(--theme-color-primary,#4dabf7);color:var(--theme-color-primary,#4dabf7)}.input-field-outlined .input-field-button button:hover,.input-field-outlined .input-field-reset button:hover,.input-field-outlined .input-field-submit button:hover{background:var(--theme-color-primary,#4dabf7);color:#fff}.input-field-outlined .input-field-submit button{border-color:var(--theme-color-success,#51cf66);color:var(--theme-color-success,#51cf66)}.input-field-outlined .input-field-submit button:hover{background:var(--theme-color-success,#51cf66);color:#fff}.input-field-minimal .input-field-button button,.input-field-minimal .input-field-reset button,.input-field-minimal .input-field-submit button{background:transparent;border:none;box-shadow:none;color:var(--theme-color-primary,#4dabf7)}.input-field-minimal .input-field-button button:hover,.input-field-minimal .input-field-reset button:hover,.input-field-minimal .input-field-submit button:hover{background:rgba(77,171,247,.1);box-shadow:none;transform:none}[data-theme=dark] .input-field-button button,[data-theme=dark] .input-field-reset button,[data-theme=dark] .input-field-submit button{background:var(--theme-color-primary,#4dabf7);color:#fff}[data-theme=dark] .input-field-outlined .input-field-button button,[data-theme=dark] .input-field-outlined .input-field-reset button,[data-theme=dark] .input-field-outlined .input-field-submit button{background:transparent;border-color:var(--theme-color-primary,#4dabf7);color:var(--theme-color-primary,#4dabf7)}[data-theme=dark] .input-field-minimal .input-field-button button,[data-theme=dark] .input-field-minimal .input-field-reset button,[data-theme=dark] .input-field-minimal .input-field-submit button{background:transparent;color:var(--theme-color-primary,#4dabf7)}@media (prefers-contrast:high){.input-field-button button,.input-field-reset button,.input-field-submit button{border-width:2px}}@media (prefers-reduced-motion:reduce){.input-field-button button,.input-field-reset button,.input-field-submit button{transition:none}.input-field-button button:hover,.input-field-reset button:hover,.input-field-submit button:hover{transform:none}}.header-component{flex-direction:column;font-family:inherit;padding:var(--theme-spacing-md,1rem) var(--theme-spacing-lg,1.5rem);transition:all var(--theme-transition-normal,.2s ease)}.header-component,.header-content{display:flex;gap:var(--theme-spacing-md,1rem);width:100%}.header-content{align-items:center;justify-content:space-between}.header-center,.header-left,.header-right{align-items:center;display:flex;gap:var(--theme-spacing-md,1rem)}.header-center{flex:1;justify-content:center;text-align:center}.header-left{justify-content:flex-start}.header-right{justify-content:flex-end}.header-logo,.header-logo-text{align-items:center;border-radius:var(--theme-radius-md,8px);color:var(--theme-color-primary,#4dabf7);cursor:pointer;display:flex;font-size:var(--theme-font-size-lg,1.125rem);font-weight:var(--theme-font-weight-bold,700);justify-content:center;padding:var(--theme-spacing-sm,.5rem);transition:var(--theme-transition-normal,.2s ease)}.header-logo-text:hover,.header-logo:hover{background:rgba(77,171,247,.1);transform:translateY(-1px)}.header-logo-text{background:var(--theme-color-primary,#4dabf7);border-radius:50%;color:#fff;font-size:var(--theme-font-size-base,1rem);height:40px;width:40px}.header-title{color:var(--theme-color-text,#e6e6e6);cursor:pointer;font-size:var(--theme-font-size-2xl,1.5rem);font-weight:var(--theme-font-weight-bold,700);margin:0;transition:var(--theme-transition-normal,.2s ease)}.header-title:hover{color:var(--theme-color-primary,#4dabf7)}.header-subtitle{color:var(--theme-color-text-secondary,#ccc);font-size:var(--theme-font-size-base,1rem);font-weight:var(--theme-font-weight-normal,400);margin:0;opacity:.8}.header-actions,.header-center-content,.header-left-content,.header-right-content{align-items:center;display:flex;gap:var(--theme-spacing-sm,.5rem)}.header-component-admin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-color-background-secondary,hsla(0,0%,100%,.05));border:1px solid var(--theme-color-border,#333);border-radius:var(--theme-radius-lg,12px)}.header-admin-stats{border-top:1px solid var(--theme-color-border,#333);color:var(--theme-color-text-secondary,#ccc);display:flex;flex-wrap:wrap;font-size:var(--theme-font-size-sm,.875rem);font-weight:var(--theme-font-weight-medium,500);gap:var(--theme-spacing-lg,1.5rem);padding-top:var(--theme-spacing-md,1rem)}.admin-stat{align-items:center;background:var(--theme-color-background,#1a1a1a);border:1px solid var(--theme-color-border,#333);border-radius:var(--theme-radius-md,8px);display:flex;gap:var(--theme-spacing-sm,.5rem);padding:var(--theme-spacing-sm,.5rem) var(--theme-spacing-md,1rem)}.header-component-default{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #0000001a}.header-component-compact{background:var(--theme-color-background-secondary,hsla(0,0%,100%,.05));padding:var(--theme-spacing-sm,.5rem) var(--theme-spacing-md,1rem)}.header-component-outlined{background:transparent;border:2px solid var(--theme-color-border,#333);border-radius:var(--theme-radius-lg,12px)}.header-component-minimal{background:transparent;border:none;box-shadow:none}.header-component-sm{padding:var(--theme-spacing-sm,.5rem) var(--theme-spacing-md,1rem)}.header-component-md{padding:var(--theme-spacing-md,1rem) var(--theme-spacing-lg,1.5rem)}.header-component-lg{padding:var(--theme-spacing-lg,1.5rem) var(--theme-spacing-xl,2rem)}.header-component-left .header-center{justify-content:flex-start;text-align:left}.header-component-center .header-center{justify-content:center;text-align:center}.header-component-right .header-center{justify-content:flex-end;text-align:right}.header-component-space-between .header-content{justify-content:space-between}.header-component-elevation-low{box-shadow:0 2px 4px #0000001a}.header-component-elevation-medium{box-shadow:0 4px 8px #00000026}.header-component-elevation-high{box-shadow:0 8px 16px #0003}.header-component-fixed{left:0;position:fixed;right:0;top:0;z-index:1000}.header-component-transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent!important}.header-component-border{border-bottom:1px solid var(--theme-color-border,#333)}.header-component-shadow{box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.header-content{flex-direction:column;gap:var(--theme-spacing-md,1rem)}.header-center,.header-left,.header-right{justify-content:center;width:100%}.header-title{font-size:var(--theme-font-size-xl,1.25rem)}.header-admin-stats{flex-direction:column;gap:var(--theme-spacing-sm,.5rem)}}@media (max-width:480px){.header-component{padding:var(--theme-spacing-sm,.5rem)}.header-title{font-size:var(--theme-font-size-lg,1.125rem)}.header-subtitle{font-size:var(--theme-font-size-sm,.875rem)}}[data-theme=dark] .header-component-default{background:linear-gradient(135deg,#1f2937,#111827);border-bottom-color:#ffffff1a}[data-theme=dark] .header-component-compact{background:hsla(0,0%,100%,.05)}[data-theme=dark] .header-component-outlined{border-color:#fff3}[data-theme=dark] .header-title{color:#f9fafb}[data-theme=dark] .header-subtitle{color:#d1d5db}[data-theme=dark] .admin-stat{background:hsla(0,0%,100%,.05);border-color:#ffffff1a}@media (prefers-contrast:high){.header-component{border-width:2px}.header-component-border{border-bottom-width:3px}.admin-stat{border-width:2px}}@media (prefers-reduced-motion:reduce){.header-component,.header-logo,.header-logo-text,.header-title{transition:none}.header-logo-text:hover,.header-logo:hover,.header-title:hover{transform:none}}.admin-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-color-background-secondary,hsla(0,0%,100%,.05));border-bottom:2px solid var(--theme-color-border,#444);border-radius:var(--theme-radius-lg,12px);flex-direction:column;padding:var(--theme-spacing-lg,1.5rem)}.admin-header,.admin-header-main{display:flex;margin-bottom:1.5rem}.admin-header-main{align-items:center;color:var(--theme-color-text-secondary,#ccc);flex-wrap:wrap;justify-content:space-between}.admin-header h1{align-items:center;color:var(--theme-color-primary,#4dabf7);display:flex;font-size:2rem;font-weight:600;gap:var(--theme-spacing-sm,.5rem);margin:auto}.admin-header h2{color:var(--theme-color-text-secondary,#ccc);font-size:1.125rem;margin:0;padding-bottom:.25rem}.admin-header-title{align-items:center;display:flex;flex-direction:column}.admin-header-subtitle{color:var(--theme-color-text-secondary,#ccc);font-size:1.125rem;margin:0;padding-bottom:.25rem}.admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.admin-stats{color:var(--theme-color-text-secondary,#ccc);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:500;gap:2rem}.admin-stats span{align-items:center;background:var(--theme-color-background,#1a1a1a);border:1px solid var(--theme-color-border,#333);border-radius:var(--theme-radius-md,8px);display:flex;gap:.5rem;padding:var(--theme-spacing-sm,.5rem) var(--theme-spacing-md,1rem)}@media (max-width:768px){.admin-header-main{flex-direction:column}.admin-header-main,.admin-header-title{align-items:flex-start}.admin-header h1{font-size:1.75rem}.admin-stats{font-size:.85rem;gap:1rem}}@media (max-width:480px){.admin-header-title{align-items:center}.admin-header h1{font-size:1.5rem}.admin-stats{flex-direction:column;gap:.5rem}}[data-theme=dark] .admin-header,[data-theme=dark] .admin-stats span{background:hsla(0,0%,100%,.05);border-color:#ffffff1a}@media (prefers-contrast:high){.admin-header{border-width:3px}.admin-stats span{border-width:2px}}@media (prefers-reduced-motion:reduce){.admin-header{-webkit-backdrop-filter:none;backdrop-filter:none}}
