.theme-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;font-size:.875rem;font-weight:500;transition:all .3s ease;cursor:pointer;border:none;outline:none;position:relative;overflow:hidden;text-decoration:none;user-select:none}.theme-button:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.theme-button:focus-visible{box-shadow:0 0 0 4px rgba(249,115,22,.3)}.theme-button:active{transform:scale(.95)}.theme-button svg{pointer-events:none;width:1rem;height:1rem;flex-shrink:0}.theme-button-primary{background-color:#f97316;color:#ffffff;border:2px solid transparent;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.theme-button-primary:hover:not(:disabled){background-color:#ea580c;border-color:rgba(234,88,12,.6);box-shadow:0 8px 25px 0 rgba(249,115,22,.4)}.theme-button-secondary{background-color:#6b7280;color:#ffffff;border:2px solid transparent;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.theme-button-secondary:hover:not(:disabled){background-color:#4b5563;border-color:rgba(75,85,99,.6);box-shadow:0 8px 25px 0 rgba(107,114,128,.4)}.theme-button-outline{background-color:transparent;color:#374151;border:2px solid #fed7aa;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.theme-button-outline:hover:not(:disabled){background-color:#fff7ed;border-color:#f97316;color:#ea580c;box-shadow:0 4px 12px rgba(249,115,22,.3)}.theme-button-ghost{background-color:transparent;color:#374151;border:2px solid transparent}.theme-button-ghost:hover:not(:disabled){background-color:#fff7ed;border-color:rgba(249,115,22,.4);color:#ea580c}.theme-button-retro{background:linear-gradient(135deg,#f97316,#ea580c);color:#ffffff;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.theme-button-retro:before{content:"";position:absolute;inset:0;background-color:rgba(255,255,255,.1);opacity:0;transition:opacity .3s ease}.theme-button-retro:hover:not(:disabled){border-color:rgba(255,255,255,.6);box-shadow:0 10px 25px rgba(249,115,22,.5)}.theme-button-retro:hover:not(:disabled):before{opacity:1}.theme-button-vintage{background-color:#f9fafb;color:#374151;border:2px solid #e5e7eb;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.theme-button-vintage:before{content:"";position:absolute;inset:.125rem;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent);border-radius:.125rem}.theme-button-vintage:hover:not(:disabled){border-color:rgba(249,115,22,.6);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 4px 12px rgba(249,115,22,.3)}.theme-button-destructive{background-color:#dc2626;color:#ffffff;border:2px solid transparent;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.theme-button-destructive:hover:not(:disabled){background-color:#b91c1c;border-color:rgba(185,28,28,.6);box-shadow:0 8px 25px 0 rgba(220,38,38,.4)}.theme-button-sm{height:2rem;padding:0 .75rem;font-size:.75rem;border-radius:.375rem;gap:.375rem}.theme-button-sm svg{width:.875rem;height:.875rem}.theme-button-default{height:2.5rem;padding:.5rem 1rem;border-radius:.5rem}.theme-button-lg{height:3rem;padding:0 1.5rem;font-size:1rem;border-radius:.75rem}.theme-button-lg svg{width:1.25rem;height:1.25rem}.theme-button-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:.5rem}.theme-button-retro-size{height:3rem;padding:0 2rem;font-size:1.125rem;font-weight:700;letter-spacing:.025em;border-radius:1rem}.theme-button-loading-spinner{width:1rem;height:1rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.theme-button-icon-left,.theme-button-icon-right{display:flex;align-items:center;flex-shrink:0}@media (max-width:640px){.theme-button-lg{height:2.75rem;font-size:.875rem;padding:0 1.25rem}.theme-button-retro-size{height:2.75rem;font-size:1rem;padding:0 1.5rem}}@media (prefers-color-scheme:dark){.theme-button-outline{color:#f3f4f6;border-color:#4b5563}.theme-button-outline:hover:not(:disabled){background-color:#374151;color:#fdba74}.theme-button-ghost{color:#f3f4f6}.theme-button-ghost:hover:not(:disabled){background-color:#374151;color:#fdba74}.theme-button-vintage{background-color:#374151;color:#f3f4f6;border-color:#4b5563}}@media (prefers-contrast:high){.theme-button-outline{border-color:#000000;color:#000000}.theme-button-outline:hover:not(:disabled){background-color:#000000;color:#ffffff}.theme-button-ghost{color:#000000}.theme-button-ghost:hover:not(:disabled){background-color:#000000;color:#ffffff}}@media (prefers-reduced-motion:reduce){.theme-button{transition:none}.theme-button:active{transform:none}.theme-button-loading-spinner{animation:none}.theme-button-retro:before{transition:none}}@media print{.theme-button{background-color:white!important;color:black!important;border:1px solid black!important;box-shadow:none!important}.theme-button:before{display:none}}.theme-card{border-radius:.5rem;border:2px solid #fed7aa;background-color:#ffffff;color:#374151;transition:all .3s ease}.theme-card-default{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.theme-card-default:hover{border-color:rgba(249,115,22,.5)}.theme-card-default:hover,.theme-card-retro{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.theme-card-retro{background:linear-gradient(135deg,#ffffff,#fff7ed 50%,#ffffff)}.theme-card-retro:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:rgba(249,115,22,.6);box-shadow:0 20px 25px -5px rgba(249,115,22,.3)}.theme-card-vintage{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);position:relative}.theme-card-vintage:before{content:"";position:absolute;inset:.125rem;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);border-radius:.5rem;pointer-events:none}.theme-card-vintage:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-color:rgba(249,115,22,.5);box-shadow:0 10px 15px -3px rgba(249,115,22,.2)}.theme-card-floating{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(0)}.theme-card-floating:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border-color:rgba(249,115,22,.6);box-shadow:0 25px 50px -12px rgba(249,115,22,.4);transform:translateY(-.5rem)}.theme-card-glass{background-color:rgba(255,255,255,.8);backdrop-filter:blur(12px);border-color:rgba(249,115,22,.5);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.theme-card-glass:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:rgba(249,115,22,.6);box-shadow:0 20px 25px -5px rgba(249,115,22,.3)}.theme-card-neon{border-color:#f97316;background:linear-gradient(135deg,#ffffff,#fff7ed);box-shadow:0 10px 15px -3px rgba(249,115,22,.2)}.theme-card-neon:hover{box-shadow:0 20px 25px -5px rgba(249,115,22,.5),0 10px 10px -5px rgba(249,115,22,.04);border-color:#f97316}.theme-card-sm{padding:1rem;border-radius:.375rem}.theme-card-default-size{padding:1.5rem;border-radius:.5rem}.theme-card-lg{padding:2rem;border-radius:.75rem}.theme-card-xl{padding:2.5rem;border-radius:1rem}.theme-card-header{display:flex;flex-direction:column;gap:.375rem;padding-bottom:1rem;border-bottom:1px solid rgba(249,115,22,.2)}.theme-card-title{font-size:1.25rem;font-weight:600;line-height:1;letter-spacing:-.025em;color:#374151}.theme-card-description{font-size:.875rem;color:#6b7280}.theme-card-content{padding-top:1rem}.theme-card-footer{display:flex;align-items:center;padding-top:1rem;border-top:1px solid rgba(249,115,22,.2)}.theme-stats-card{padding:1.5rem}.theme-stats-card-content{display:flex;align-items:center;justify-content:space-between}.theme-stats-card-info{display:flex;flex-direction:column;gap:.5rem}.theme-stats-card-title{font-size:.875rem;font-weight:500;color:#6b7280}.theme-stats-card-value{font-size:1.5rem;font-weight:700;color:#374151}.theme-stats-card-change{font-size:.75rem;font-weight:500}.theme-stats-card-change-up{color:#10b981}.theme-stats-card-change-down{color:#ef4444}.theme-stats-card-change-neutral{color:#6b7280}.theme-stats-card-icon{color:#f97316;opacity:.7}.theme-image-card{overflow:hidden;padding:0}.theme-image-card-image-container{aspect-ratio:16/9;width:100%;overflow:hidden}.theme-image-card-image{height:100%;width:100%;object-fit:cover;transition:all .3s ease}.theme-image-card-image:hover{filter:brightness(1.1)}.theme-image-card-content{padding:1rem}.theme-image-card-title{font-weight:600;color:#374151}.theme-image-card-description{font-size:.875rem;color:#6b7280;margin-top:.25rem}.theme-card-gradient{background:linear-gradient(135deg,#ffffff,#fff7ed)}@media (max-width:640px){.theme-card-lg{padding:1.5rem}.theme-card-xl{padding:2rem}.theme-stats-card-content{flex-direction:column;align-items:flex-start;gap:1rem}.theme-stats-card-value{font-size:1.25rem}}@media (prefers-color-scheme:dark){.theme-card{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.theme-card-default:hover,.theme-card-floating:hover,.theme-card-glass:hover,.theme-card-vintage:hover{border-color:rgba(249,115,22,.6)}.theme-card-retro{background:linear-gradient(135deg,#1f2937,#374151 50%,#1f2937)}.theme-card-glass{background-color:rgba(31,41,55,.8)}.theme-card-gradient,.theme-card-neon{background:linear-gradient(135deg,#1f2937,#374151)}.theme-card-footer,.theme-card-header{border-color:rgba(249,115,22,.3)}.theme-card-title{color:#f3f4f6}.theme-card-description,.theme-image-card-description,.theme-stats-card-change-neutral,.theme-stats-card-title{color:#d1d5db}.theme-image-card-title,.theme-stats-card-value{color:#f3f4f6}}@media (prefers-contrast:high){.theme-card{border-color:#000000}.theme-card-description,.theme-card-title,.theme-image-card-description,.theme-image-card-title,.theme-stats-card-title,.theme-stats-card-value{color:#000000}}@media (prefers-reduced-motion:reduce){.theme-card{transition:none}.theme-card-floating:hover{transform:none}.theme-image-card-image{transition:none}.theme-image-card-image:hover{filter:none}}@media print{.theme-card{background-color:white!important;color:black!important;border:1px solid black!important;box-shadow:none!important}.theme-card:before{display:none}.theme-card-description,.theme-card-title,.theme-image-card-description,.theme-image-card-title,.theme-stats-card-title,.theme-stats-card-value{color:black!important}}.theme-input{display:flex;width:100%;transition:all .3s ease;outline:none}.theme-input:disabled{cursor:not-allowed;opacity:.5}.theme-input::placeholder{color:rgba(107,114,128,.6)}.theme-input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(249,115,22,.3)}.theme-input-default{border:2px solid #fed7aa;background-color:#ffffff;color:#374151;border-radius:.5rem;padding:.5rem .75rem}.theme-input-default:hover{border-color:rgba(249,115,22,.5)}.theme-input-default:focus-visible{border-color:#f97316}.theme-input-retro{border:2px solid #fed7aa;background:linear-gradient(180deg,#ffffff,#fff7ed);color:#374151;border-radius:.75rem;padding:.75rem 1rem;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.theme-input-retro:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.theme-input-retro:focus-visible{border-color:#f97316}.theme-input-vintage{border:2px solid #fed7aa;background-color:#ffffff;color:#374151;border-radius:.5rem;padding:.5rem .75rem;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);position:relative}.theme-input-vintage:before{content:"";position:absolute;inset:.125rem;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);border-radius:.125rem;pointer-events:none}.theme-input-vintage:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.theme-input-vintage:focus-visible{border-color:#f97316}.theme-input-outlined{border:2px solid rgba(249,115,22,.5);background-color:transparent;color:#374151;border-radius:.5rem;padding:.5rem .75rem}.theme-input-outlined:hover{border-color:#f97316}.theme-input-outlined:focus-visible{border-color:#f97316}.theme-input-filled{border:none;background-color:#fff7ed;color:#374151;border-radius:.5rem;padding:.5rem .75rem}.theme-input-filled:hover{background-color:#ffffff}.theme-input-filled:focus-visible{background-color:#ffffff}.theme-input-sm{height:2rem;font-size:.75rem;padding:0 .5rem}.theme-input-default-size{height:2.5rem;font-size:.875rem;padding:0 .75rem}.theme-input-lg{height:3rem;font-size:1rem;padding:0 1rem}.theme-input-error{border-color:#ef4444!important}.theme-input-error:focus-visible{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.3)!important}.theme-input-with-left-icon{padding-left:2.5rem}.theme-input-with-right-icon{padding-right:2.5rem}.theme-input-container{width:100%;display:flex;flex-direction:column;gap:.5rem}.theme-input-wrapper{position:relative}.theme-input-label{display:block;font-size:.875rem;font-weight:500;color:#374151}.theme-input-icon-left{left:.75rem}.theme-input-icon-left,.theme-input-icon-right{position:absolute;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.theme-input-icon-right{right:.75rem}.theme-input-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;background:none;border:none;cursor:pointer;transition:color .2s ease;padding:.25rem;border-radius:.25rem}.theme-input-password-toggle:hover{color:#374151}.theme-input-password-toggle:focus{outline:none;box-shadow:0 0 0 2px rgba(249,115,22,.3)}.theme-input-error-message{font-size:.875rem;color:#ef4444;margin-top:.25rem}.theme-input-hint{font-size:.875rem;color:#6b7280;margin-top:.25rem}@media (max-width:640px){.theme-input-lg{height:2.75rem;font-size:.875rem}.theme-input-retro{padding:.625rem .875rem}.theme-input-error-message,.theme-input-hint,.theme-input-label{font-size:.75rem}}@media (prefers-color-scheme:dark){.theme-input-default,.theme-input-vintage{background-color:#374151;border-color:#4b5563;color:#f3f4f6}.theme-input-default:hover,.theme-input-vintage:hover{border-color:rgba(249,115,22,.6)}.theme-input-retro{background:linear-gradient(180deg,#374151,#4b5563);border-color:#4b5563;color:#f3f4f6}.theme-input-outlined{color:#f3f4f6}.theme-input-filled{background-color:#4b5563;color:#f3f4f6}.theme-input-filled:focus-visible,.theme-input-filled:hover{background-color:#374151}.theme-input::placeholder{color:rgba(156,163,175,.6)}.theme-input-label{color:#f3f4f6}.theme-input-icon-left,.theme-input-icon-right,.theme-input-password-toggle{color:#d1d5db}.theme-input-password-toggle:hover{color:#f3f4f6}.theme-input-hint{color:#d1d5db}}@media (prefers-contrast:high){.theme-input-default,.theme-input-outlined,.theme-input-retro,.theme-input-vintage{border-color:#000000}.theme-input-hint,.theme-input-icon-left,.theme-input-icon-right,.theme-input-label,.theme-input-password-toggle{color:#000000}}.theme-input-password-toggle:focus-visible{outline:2px solid #f97316;outline-offset:2px}@media (prefers-reduced-motion:reduce){.theme-input,.theme-input-password-toggle{transition:none}}@media print{.theme-input{background-color:white!important;color:black!important;border:1px solid black!important}.theme-input-password-toggle{display:none}.theme-input-hint,.theme-input-label{color:black!important}}.theme-loading{display:inline-flex;align-items:center;justify-content:center}.theme-loading-spinner{animation:theme-spin 1s linear infinite;border-radius:50%;border:2px solid #fed7aa;border-top-color:#f97316}.theme-loading-dots{display:flex;gap:.25rem}.theme-loading-pulse{animation:theme-pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:50%;background-color:#f97316}.theme-loading-retro{animation:theme-spin 1s linear infinite;border-radius:50%;border:4px solid #fed7aa;border-top-color:#f97316;box-shadow:0 4px 6px -1px rgba(249,115,22,.2)}.theme-loading-neon{animation:theme-spin 1s linear infinite;border-radius:50%;border:2px solid #f97316;box-shadow:0 4px 6px -1px rgba(249,115,22,.4)}.theme-loading-vintage{animation:theme-spin 1s linear infinite;border-radius:50%;border:2px solid #fed7aa;position:relative}.theme-loading-vintage:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#f97316;animation:theme-spin 1s linear infinite}.theme-loading-wave{display:flex;gap:.25rem}.theme-loading-bars{display:flex;gap:.125rem}.theme-loading-sm{width:1rem;height:1rem}.theme-loading-default{width:1.5rem;height:1.5rem}.theme-loading-lg{width:2rem;height:2rem}.theme-loading-xl{width:3rem;height:3rem}.theme-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.theme-loading-overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.theme-loading-text{font-size:.875rem;color:#6b7280;margin-top:.5rem}.theme-loading-dot{border-radius:50%;background-color:#f97316;animation:theme-bounce 1.4s ease-in-out infinite both}.theme-loading-dot-sm{width:.25rem;height:.25rem}.theme-loading-dot-default{width:.5rem;height:.5rem}.theme-loading-dot-lg{width:.75rem;height:.75rem}.theme-loading-dot-xl{width:1rem;height:1rem}.theme-loading-wave-bar{background-color:#f97316;animation:theme-pulse 1s ease-in-out infinite}.theme-loading-wave-bar-sm{width:.25rem;height:1rem}.theme-loading-wave-bar-default{width:.375rem;height:1.5rem}.theme-loading-wave-bar-lg{width:.5rem;height:2rem}.theme-loading-wave-bar-xl{width:.75rem;height:3rem}.theme-loading-bar{background-color:#f97316;border-radius:.125rem;animation:theme-pulse .8s ease-in-out infinite}.theme-loading-bar-sm{width:.25rem;height:.75rem}.theme-loading-bar-default{width:.375rem;height:1rem}.theme-loading-bar-lg{width:.5rem;height:1.5rem}.theme-loading-bar-xl{width:.75rem;height:2rem}.theme-page-loading{position:fixed;inset:0;background-color:rgba(255,255,255,.9);z-index:50}.theme-card-loading,.theme-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center}.theme-card-loading{padding:1.5rem;background-color:#ffffff;border:2px solid #fed7aa;border-radius:.5rem;gap:1rem}.theme-skeleton-loading{display:flex;flex-direction:column;gap:.75rem}.theme-skeleton-line{height:1rem;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:theme-skeleton 1.5s ease-in-out infinite;border-radius:.25rem}.theme-progress-loading{width:100%;max-width:20rem}.theme-progress-bar{width:100%;height:.5rem;background-color:#fed7aa;border-radius:9999px;overflow:hidden}.theme-progress-fill{height:100%;background-color:#f97316;border-radius:9999px;transition:width .3s ease}.theme-infinite-scroll-loading{display:flex;justify-content:center;padding:1rem}@keyframes theme-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes theme-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes theme-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes theme-skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.theme-loading-dot:first-child{animation-delay:-.32s}.theme-loading-dot:nth-child(2){animation-delay:-.16s}.theme-loading-dot:nth-child(3),.theme-loading-wave-bar:first-child{animation-delay:0s}.theme-loading-wave-bar:nth-child(2){animation-delay:.1s}.theme-loading-wave-bar:nth-child(3){animation-delay:.2s}.theme-loading-wave-bar:nth-child(4){animation-delay:.3s}.theme-loading-wave-bar:nth-child(5){animation-delay:.4s}.theme-loading-bar:first-child{animation-delay:0s}.theme-loading-bar:nth-child(2){animation-delay:.15s}.theme-loading-bar:nth-child(3){animation-delay:.3s}.theme-loading-bar:nth-child(4){animation-delay:.45s}@media (max-width:640px){.theme-loading-xl{width:2rem;height:2rem}.theme-loading-lg{width:1.5rem;height:1.5rem}.theme-card-loading,.theme-page-loading{padding:1rem}}@media (prefers-color-scheme:dark){.theme-loading-retro,.theme-loading-spinner{border-color:#f97316 #4b5563 #4b5563}.theme-loading-vintage{border-color:#4b5563}.theme-loading-text{color:#d1d5db}.theme-page-loading{background-color:rgba(17,24,39,.9)}.theme-card-loading{background-color:#374151;border-color:#4b5563}.theme-skeleton-line{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%)}.theme-progress-bar{background-color:#4b5563}}@media (prefers-contrast:high){.theme-loading-retro,.theme-loading-spinner,.theme-loading-vintage{border-color:#f97316 #000000 #000000}.theme-loading-text{color:#000000}}@media (prefers-reduced-motion:reduce){.theme-loading-bar,.theme-loading-dot,.theme-loading-neon,.theme-loading-retro,.theme-loading-spinner,.theme-loading-vintage,.theme-loading-wave-bar{animation:none}.theme-skeleton-line{animation:none;background:#e5e7eb}.theme-loading-pulse{animation:none}}@media print{.theme-loading,.theme-loading-overlay,.theme-page-loading{display:none!important}}.theme-modal{position:fixed;left:50%;top:50%;z-index:50;display:grid;width:100%;transform:translate(-50%,-50%);gap:1rem;border:2px solid;background-color:#ffffff;padding:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition-duration:.3s}.theme-modal[data-state=open]{animation:theme-modal-in .3s ease-out}.theme-modal[data-state=closed]{animation:theme-modal-out .3s ease-in}.theme-modal-default{border-color:#fed7aa;border-radius:.5rem}.theme-modal-retro{border-color:#fed7aa;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);background:linear-gradient(135deg,#ffffff,#fff7ed 50%,#ffffff)}.theme-modal-vintage{border-color:#fed7aa;border-radius:.5rem;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);position:relative}.theme-modal-vintage:before{content:"";position:absolute;inset:.25rem;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);border-radius:.5rem;pointer-events:none}.theme-modal-glass{border-color:rgba(249,115,22,.5);backdrop-filter:blur(12px);background-color:rgba(255,255,255,.9);border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.theme-modal-neon{border-color:#f97316;box-shadow:0 25px 50px -12px rgba(249,115,22,.2);border-radius:.75rem;background:linear-gradient(135deg,#ffffff,#fff7ed)}.theme-modal-sm{max-width:24rem}.theme-modal-default-size{max-width:32rem}.theme-modal-lg{max-width:42rem}.theme-modal-xl{max-width:56rem}.theme-modal-full{max-width:95vw;max-height:95vh}.theme-modal-overlay{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.theme-modal-overlay[data-state=open]{animation:theme-fade-in .3s ease-out}.theme-modal-overlay[data-state=closed]{animation:theme-fade-out .3s ease-in}.theme-modal-close{position:absolute;right:1rem;top:1rem;border-radius:.125rem;opacity:.7;background:none;border:none;cursor:pointer;padding:.25rem;transition:opacity .2s ease;color:#6b7280}.theme-modal-close:hover{opacity:1}.theme-modal-close:focus{outline:none;box-shadow:0 0 0 2px rgba(249,115,22,.3)}.theme-modal-close:disabled{pointer-events:none}.theme-modal-close-icon{width:1rem;height:1rem}.theme-modal-close-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-modal-header{display:flex;flex-direction:column;gap:.375rem;text-align:center;padding-bottom:1rem;border-bottom:1px solid rgba(249,115,22,.2)}@media (min-width:640px){.theme-modal-header{text-align:left}}.theme-modal-footer{display:flex;flex-direction:column-reverse;padding-top:1rem;border-top:1px solid rgba(249,115,22,.2)}@media (min-width:640px){.theme-modal-footer{flex-direction:row;justify-content:flex-end;gap:.5rem}}.theme-modal-title{font-size:1.125rem;font-weight:600;line-height:1;letter-spacing:-.025em;color:#374151}.theme-modal-description{font-size:.875rem;color:#6b7280}.theme-modal-body{padding:1rem 0;color:#374151}.theme-confirm-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.theme-confirm-modal-destructive .theme-confirm-modal-confirm{background-color:#ef4444;border-color:#ef4444;color:#ffffff}.theme-confirm-modal-destructive .theme-confirm-modal-confirm:hover{background-color:#dc2626;border-color:#dc2626}.theme-alert-modal-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.theme-alert-modal-icon-info{background-color:#dbeafe;color:#3b82f6}.theme-alert-modal-icon-success{background-color:#dcfce7;color:#10b981}.theme-alert-modal-icon-warning{background-color:#fef3c7;color:#f59e0b}.theme-alert-modal-icon-error{background-color:#fee2e2;color:#ef4444}.theme-alert-modal-content{text-align:center}.theme-alert-modal-actions{display:flex;justify-content:center;margin-top:1rem}@keyframes theme-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes theme-modal-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width:640px){.theme-modal{margin:1rem;width:calc(100% - 2rem)}.theme-modal,.theme-modal-lg,.theme-modal-xl{max-width:none}.theme-modal-full{max-width:none;max-height:calc(100vh - 2rem)}.theme-modal-header{padding-bottom:.75rem}.theme-modal-footer{padding-top:.75rem;gap:.5rem}.theme-confirm-modal-actions{flex-direction:column-reverse}}@media (prefers-color-scheme:dark){.theme-modal{background-color:#374151}.theme-modal-default,.theme-modal-retro,.theme-modal-vintage{border-color:#4b5563}.theme-modal-retro{background:linear-gradient(135deg,#374151,#4b5563 50%,#374151)}.theme-modal-glass{background-color:rgba(55,65,81,.9);border-color:rgba(249,115,22,.6)}.theme-modal-neon{background:linear-gradient(135deg,#374151,#4b5563)}.theme-modal-footer,.theme-modal-header{border-color:rgba(249,115,22,.3)}.theme-modal-title{color:#f3f4f6}.theme-modal-description{color:#d1d5db}.theme-modal-body{color:#f3f4f6}.theme-modal-close{color:#d1d5db}.theme-modal-close:hover{color:#f3f4f6}}@media (prefers-contrast:high){.theme-modal{border-color:#000000}.theme-modal-body,.theme-modal-close,.theme-modal-description,.theme-modal-title{color:#000000}}@media (prefers-reduced-motion:reduce){.theme-modal,.theme-modal-overlay{animation:none;transition:none}.theme-modal-glass{backdrop-filter:none}}@media print{.theme-modal,.theme-modal-overlay{display:none!important}}.theme-modal:focus{outline:none}.theme-modal-scrollable{overflow-y:auto;max-height:80vh}.theme-modal-scrollable .theme-modal-body{max-height:60vh;overflow-y:auto}.theme-modal-backdrop-static{pointer-events:none}.theme-modal-backdrop-static .theme-modal{pointer-events:auto}.theme-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.theme-form-default{padding:1.5rem;background-color:#ffffff;border:2px solid #fed7aa;border-radius:.5rem}.theme-form-retro{padding:2rem;background:linear-gradient(135deg,#ffffff,#fff7ed 50%,#ffffff);border:2px solid #fed7aa;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.theme-form-vintage{padding:1.5rem;background-color:#ffffff;border:2px solid #fed7aa;border-radius:.5rem;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);position:relative}.theme-form-vintage:before{content:"";position:absolute;inset:.25rem;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);border-radius:.5rem;pointer-events:none}.theme-form-glass{padding:1.5rem;backdrop-filter:blur(12px);background-color:rgba(255,255,255,.9);border:2px solid rgba(249,115,22,.5);border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.theme-form-minimal{padding:1rem;gap:1rem}.theme-form-sm{max-width:24rem}.theme-form-default-size{max-width:28rem}.theme-form-lg{max-width:32rem}.theme-form-xl{max-width:36rem}.theme-form-full{width:100%}.theme-form-header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(249,115,22,.2)}.theme-form-title{font-size:1.25rem;font-weight:600;color:#374151}.theme-form-description{font-size:.875rem;color:#6b7280}.theme-form-content{display:flex;flex-direction:column;gap:1rem}.theme-form-content-loading{opacity:.5;pointer-events:none}.theme-form-field{display:flex;flex-direction:column;gap:.5rem}.theme-form-field-label{display:block;font-size:.875rem;font-weight:500;color:#374151}.theme-form-field-required{color:#ef4444;margin-left:.25rem}.theme-form-field-error{font-size:.875rem;color:#ef4444;margin-top:.25rem}.theme-form-field-hint{font-size:.875rem;color:#6b7280;margin-top:.25rem}.theme-login-form-actions{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.theme-login-form-error{padding:.75rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.875rem}.theme-contact-form-actions{display:flex;justify-content:flex-end;padding-top:1rem}.theme-search-form{display:flex;gap:.75rem;align-items:flex-end}.theme-search-form-input{flex:1}.theme-newsletter-form-content{display:flex;gap:.75rem;align-items:flex-end}.theme-newsletter-form-input{flex:1}@media (max-width:640px){.theme-form-retro{padding:1.5rem}.theme-form-lg,.theme-form-xl{max-width:100%}.theme-form-title{font-size:1.125rem}.theme-newsletter-form-content,.theme-search-form{flex-direction:column;align-items:stretch}.theme-newsletter-form-input,.theme-search-form-input{width:100%}}@media (prefers-color-scheme:dark){.theme-form-default,.theme-form-vintage{background-color:#374151;border-color:#4b5563}.theme-form-retro{background:linear-gradient(135deg,#374151,#4b5563 50%,#374151);border-color:#4b5563}.theme-form-glass{background-color:rgba(55,65,81,.9);border-color:rgba(249,115,22,.6)}.theme-form-header{border-bottom-color:rgba(249,115,22,.3)}.theme-form-title{color:#f3f4f6}.theme-form-description{color:#d1d5db}.theme-form-field-label{color:#f3f4f6}.theme-form-field-hint{color:#d1d5db}.theme-login-form-error{background-color:#450a0a;border-color:#7f1d1d;color:#fca5a5}}@media (prefers-contrast:high){.theme-form-default,.theme-form-glass,.theme-form-retro,.theme-form-vintage{border-color:#000000}.theme-form-description,.theme-form-field-hint,.theme-form-field-label,.theme-form-title{color:#000000}}@media (prefers-reduced-motion:reduce){.theme-form-glass{backdrop-filter:none}}@media print{.theme-form{background-color:white!important;border:1px solid black!important;box-shadow:none!important}.theme-form-description,.theme-form-field-hint,.theme-form-field-label,.theme-form-title{color:black!important}.theme-form-field-error{color:black!important;background-color:white!important;border:1px solid black!important}}.theme-form:focus-within .theme-form-header{border-bottom-color:rgba(249,115,22,.4)}@keyframes theme-form-loading{0%{opacity:.5}50%{opacity:.3}to{opacity:.5}}.theme-form-content-loading{animation:theme-form-loading 2s ease-in-out infinite}.theme-form-field-valid .theme-form-field-label{color:#10b981}.theme-form-field-invalid .theme-form-field-label{color:#ef4444}.theme-form-group{display:flex;gap:1rem}.theme-form-group-vertical{flex-direction:column}.theme-form-group-horizontal{flex-direction:row}@media (max-width:640px){.theme-form-group-horizontal{flex-direction:column}}.theme-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.theme-table-container{position:relative;width:100%;overflow:auto}.theme-table-default{border:2px solid #fed7aa;border-radius:.5rem;overflow:hidden}.theme-table-retro{border:2px solid #fed7aa;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);background:linear-gradient(135deg,#ffffff,#fff7ed)}.theme-table-vintage{border:2px solid #fed7aa;border-radius:.5rem;overflow:hidden;box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);position:relative}.theme-table-vintage:before{content:"";position:absolute;inset:.25rem;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);border-radius:.5rem;pointer-events:none}.theme-table-minimal{border:none}.theme-table-striped{border:2px solid #fed7aa;border-radius:.5rem;overflow:hidden}.theme-table-header{background-color:#fff7ed;color:#374151}.theme-table-header tr{border-bottom:1px solid #fed7aa}.theme-table-body{background-color:#ffffff}.theme-table-body tr:last-child{border-bottom:none}.theme-table-footer{border-top:1px solid #fed7aa;background-color:#fff7ed;font-weight:500;color:#374151}.theme-table-footer tr:last-child{border-bottom:none}.theme-table-row{border-bottom:1px solid #fed7aa;transition:background-color .2s ease}.theme-table-row-hoverable:hover,.theme-table-row-striped:nth-child(2n){background-color:#fff7ed}.theme-table-head{height:3rem;padding:0 1rem;text-align:left;vertical-align:middle;font-weight:500;color:#374151}.theme-table-head[data-has-checkbox=true]{padding-right:0}.theme-table-head-sortable{cursor:pointer;user-select:none}.theme-table-head-sortable:hover{background-color:#fff7ed}.theme-table-head-content{display:flex;align-items:center;gap:.5rem}.theme-table-head-sort-icon{margin-left:auto}.theme-table-head-sort-icon-asc,.theme-table-head-sort-icon-desc{width:1rem;height:1rem}.theme-table-head-sort-icon-none{width:1rem;height:1rem;opacity:.5}.theme-table-cell{padding:1rem;vertical-align:middle;color:#374151}.theme-table-cell[data-has-checkbox=true]{padding-right:0}.theme-data-table-empty,.theme-data-table-loading{text-align:center;padding:2rem;color:#6b7280}.theme-data-table-row-clickable{cursor:pointer}.theme-data-table-row-clickable:hover{background-color:rgba(249,115,22,.05)}.theme-user-status-active{color:#10b981;font-weight:500}.theme-user-status-inactive{color:#6b7280;font-weight:500}.theme-table-sticky-header .theme-table-header{position:sticky;top:0;z-index:10}@media (max-width:768px){.theme-table-container{overflow-x:auto}.theme-table{min-width:600px}.theme-table-cell,.theme-table-head{padding:.75rem .5rem}.theme-table-head{height:2.5rem}.theme-data-table-empty,.theme-data-table-loading{padding:1.5rem}}@media (max-width:640px){.theme-table{font-size:.75rem}.theme-table-cell,.theme-table-head{padding:.5rem .25rem}.theme-table-head{height:2rem}.theme-table-head-content{gap:.25rem}.theme-table-head-sort-icon-asc,.theme-table-head-sort-icon-desc,.theme-table-head-sort-icon-none{width:.75rem;height:.75rem}}@media (prefers-color-scheme:dark){.theme-table-default,.theme-table-retro,.theme-table-striped,.theme-table-vintage{border-color:#4b5563}.theme-table-retro{background:linear-gradient(135deg,#374151,#4b5563)}.theme-table-header{background-color:#4b5563;color:#f3f4f6}.theme-table-header tr{border-bottom-color:#6b7280}.theme-table-body{background-color:#374151}.theme-table-footer{border-top-color:#6b7280;background-color:#4b5563;color:#f3f4f6}.theme-table-row{border-bottom-color:#6b7280}.theme-table-row-hoverable:hover,.theme-table-row-striped:nth-child(2n){background-color:#4b5563}.theme-table-head{color:#f3f4f6}.theme-table-head-sortable:hover{background-color:#4b5563}.theme-table-cell{color:#f3f4f6}.theme-data-table-empty,.theme-data-table-loading{color:#d1d5db}.theme-data-table-row-clickable:hover{background-color:rgba(249,115,22,.1)}.theme-user-status-inactive{color:#d1d5db}}@media (prefers-contrast:high){.theme-table-default,.theme-table-retro,.theme-table-striped,.theme-table-vintage{border-color:#000000}.theme-table-header tr,.theme-table-row{border-bottom-color:#000000}.theme-table-footer{border-top-color:#000000}.theme-data-table-empty,.theme-data-table-loading,.theme-table-cell,.theme-table-head{color:#000000}}@media (prefers-reduced-motion:reduce){.theme-table-row{transition:none}}@media print{.theme-table{border:1px solid black!important}.theme-table,.theme-table-footer,.theme-table-header{background-color:white!important;color:black!important}.theme-table-row{border-bottom:1px solid black!important}.theme-table-cell,.theme-table-head{color:black!important}.theme-table-head-sort-icon-asc,.theme-table-head-sort-icon-desc,.theme-table-head-sort-icon-none{display:none}}.theme-table-head-sortable:focus{outline:2px solid #f97316;outline-offset:2px}.theme-data-table-row-clickable:focus{outline:2px solid #f97316;outline-offset:-2px}@keyframes theme-table-loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.theme-data-table-loading{animation:theme-table-loading 2s ease-in-out infinite}.theme-table-container:after,.theme-table-container:before{content:"";position:absolute;top:0;bottom:0;width:1rem;pointer-events:none;z-index:1;transition:opacity .3s ease}.theme-table-container:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,1),transparent)}.theme-table-container:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,1),transparent)}.theme-table-container[data-scroll-left=false]:before,.theme-table-container[data-scroll-right=false]:after{opacity:0}.theme-table-checkbox-column{width:3rem;text-align:center}.theme-table-action-column{width:auto;text-align:right;white-space:nowrap}.theme-table-caption{margin-bottom:.75rem;font-size:.875rem;color:#6b7280;text-align:left}.theme-table-empty-illustration{width:4rem;height:4rem;margin:0 auto 1rem;opacity:.5}