.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md)}.spinner-centered{min-height:200px}.spinner-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-overlay);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner{border-radius:50%;border-style:solid;border-top-style:solid;animation:spin .8s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-md{width:2rem;height:2rem;border-width:3px}.spinner-lg{width:3rem;height:3rem;border-width:4px}.spinner-xl{width:4rem;height:4rem;border-width:5px}.spinner-primary{border-color:var(--color-gray-200);border-top-color:var(--color-primary)}.spinner-white{border-color:#ffffff4d;border-top-color:var(--color-white)}.spinner-secondary{border-color:var(--color-gray-200);border-top-color:var(--color-gray-600)}.spinner-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;text-align:center}.spinner-fullscreen .spinner-text{color:var(--color-white);font-size:var(--font-size-base)}.error-message{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);border-left:4px solid;animation:fadeInUp var(--transition-slow) ease-out}.error-message-error{background-color:var(--color-error-light);border-left-color:var(--color-error)}.error-message-warning{background-color:var(--color-warning-light);border-left-color:var(--color-warning)}.error-message-info{background-color:var(--color-info-light);border-left-color:var(--color-info)}.error-message-icon{font-size:var(--font-size-2xl);flex-shrink:0;line-height:1}.error-message-content{flex:1}.error-message-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs);color:var(--color-text-primary)}.error-message-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md);line-height:var(--line-height-relaxed)}.error-message-text:last-child{margin-bottom:0}.error-message-retry{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.error-message-retry:hover{background-color:var(--color-primary);color:var(--color-white)}@media (max-width: 767px){.error-message{flex-direction:column;padding:var(--spacing-md)}.error-message-icon{font-size:var(--font-size-xl)}.error-message-title{font-size:var(--font-size-base)}.error-message-text{font-size:var(--font-size-sm)}}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:var(--transition-base)}.status-badge-success{background-color:var(--color-success-light);color:var(--color-success)}.status-badge-pending{background-color:var(--color-warning-light);color:var(--color-warning)}.status-badge-error{background-color:var(--color-error-light);color:var(--color-error)}.status-badge-neutral{background-color:var(--color-gray-100);color:var(--color-gray-600)}@media (max-width: 767px){.status-badge{font-size:.65rem;padding:.2rem .6rem}}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background-color:var(--color-white);border-top:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.pagination-btn{min-width:2.5rem;height:2.5rem;padding:0 var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.pagination-btn:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.pagination-btn-active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-white)}.pagination-btn-prev,.pagination-btn-next{font-size:var(--font-size-lg)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width: 767px){.pagination{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.pagination-info{width:100%;text-align:center;font-size:.75rem}.pagination-controls{width:100%;justify-content:center;flex-wrap:wrap}.pagination-btn{min-width:2rem;height:2rem;font-size:.75rem}.pagination-btn-prev,.pagination-btn-next{min-width:2.5rem}.pagination-controls .pagination-btn:not(.pagination-btn-active):not(.pagination-btn-prev):not(.pagination-btn-next){display:none}.pagination-controls .pagination-btn.pagination-btn-active,.pagination-controls .pagination-btn:nth-child(2),.pagination-controls .pagination-btn:nth-last-child(2){display:inline-flex}}.export-button-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.export-button{min-width:160px}.export-progress{display:flex;flex-direction:column;gap:var(--spacing-sm);animation:fadeIn var(--transition-slow) ease-in}.export-progress-bar{width:100%;height:.5rem;background-color:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden}.export-progress-fill{height:100%;background:var(--gradient-success);border-radius:var(--radius-full);transition:width var(--transition-slow) ease-out}.export-progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}@media (max-width: 767px){.export-button{width:100%;min-width:auto}.export-progress-text{font-size:var(--font-size-xs)}}.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--gradient-primary);box-shadow:var(--shadow-md);animation:fadeInDown var(--transition-slow) ease-out}.header-container{max-width:var(--max-width-2xl);margin:0 auto;padding:0 var(--spacing-lg);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);transition:var(--transition-base)}.header-logo:hover{transform:scale(1.05);text-decoration:none}.header-logo-icon{font-size:var(--font-size-2xl);line-height:1}.header-logo-text{font-size:var(--font-size-xl);letter-spacing:-.5px}.header-nav{display:flex;align-items:center;gap:var(--spacing-md);flex:1;margin-left:var(--spacing-xl)}.header-nav-link{padding:var(--spacing-sm) var(--spacing-md);color:#ffffffe6;text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:var(--transition-all);position:relative}.header-nav-link:hover{background-color:#ffffff26;color:var(--color-white);text-decoration:none}.header-nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-white);transition:var(--transition-base)}.header-nav-link:hover:after,.header-nav-link.active:after{width:80%}.header-actions{display:flex;align-items:center;gap:var(--spacing-lg)}.header-partner-info{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);color:var(--color-white)}.header-partner-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.header-partner-merchant{font-size:var(--font-size-xs);opacity:.85}.header .header-logout-btn.btn{background-color:transparent;border:2px solid rgba(255,255,255,.7);color:var(--color-white)}.header .header-logout-btn.btn:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}.header-mobile-toggle{display:none;background:transparent;border:none;color:var(--color-white);cursor:pointer;padding:var(--spacing-sm);font-size:var(--font-size-2xl);line-height:1}.hamburger-icon{display:block;width:1.5rem;height:1.5rem;text-align:center}.header-mobile-menu{display:none;background:var(--gradient-primary);border-top:1px solid rgba(255,255,255,.15);padding:var(--spacing-md) var(--spacing-lg);animation:fadeIn var(--transition-base) ease-in}.header-mobile-nav{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.header-mobile-link{padding:var(--spacing-md);color:var(--color-white);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:var(--transition-base)}.header-mobile-link:hover,.header-mobile-link.active{background-color:#ffffff26;text-decoration:none}.header-mobile-partner{padding:var(--spacing-md);background-color:#ffffff1a;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);color:var(--color-white)}.header-mobile-partner .header-partner-name{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.header-mobile-partner .header-partner-merchant{font-size:var(--font-size-sm);opacity:.85}.header-mobile-actions{padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.15)}@media (max-width: 767px){.header-container{padding:0 var(--spacing-md)}.header-logo-text{font-size:var(--font-size-base)}.header-logo-icon{font-size:var(--font-size-xl)}.header-mobile-toggle,.header-mobile-menu{display:block}}.layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-secondary)}.layout-main{flex:1;display:flex;flex-direction:column}.layout-content{flex:1;max-width:var(--max-width-2xl);width:100%;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg);animation:fadeIn var(--transition-slow) ease-in}@media (max-width: 767px){.layout-content{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.layout-content{padding:var(--spacing-md)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--spacing-lg)}.login-background{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-primary);z-index:0}.login-background:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.login-background:after{content:"";position:absolute;bottom:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);animation:float 15s ease-in-out infinite reverse}.login-container{position:relative;z-index:1;width:100%;max-width:450px;animation:scaleIn var(--transition-slow) ease-out}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #0003,0 20px 60px #696cff4d}.login-header{text-align:center;margin-bottom:var(--spacing-2xl)}.login-logo{font-size:4rem;margin-bottom:var(--spacing-md);animation:bounce 2s ease-in-out infinite}.login-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin-bottom:var(--spacing-sm);text-shadow:0 2px 10px rgba(0,0,0,.2)}.login-subtitle{font-size:var(--font-size-base);color:#ffffffe6;margin:0}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.login-form .form-group{margin-bottom:0}.login-form .form-label{color:var(--color-white);font-weight:var(--font-weight-semibold)}.login-form .form-input{background-color:#fff3;border-color:#ffffff4d;color:var(--color-white);font-size:var(--font-size-base)}.login-form .form-input::placeholder{color:#fff9}.login-form .form-input:hover{background-color:#ffffff40;border-color:#fff6}.login-form .form-input:focus{background-color:#ffffff4d;border-color:var(--color-white);box-shadow:0 0 0 3px #fff3}.login-form .form-error{color:var(--color-white);background-color:#ea545533;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.login-submit{margin-top:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-primary)}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #696cff66}.login-error{margin-bottom:var(--spacing-lg);background-color:#ffffff26;border-left-color:var(--color-white);color:var(--color-white)}.login-error .error-message-title,.login-error .error-message-text{color:var(--color-white)}.login-error .error-message-retry{background-color:#fff3;border-color:#ffffff80;color:var(--color-white)}.login-error .error-message-retry:hover{background-color:var(--color-white);color:var(--color-primary)}.login-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.15);text-align:center}.login-footer-text{font-size:var(--font-size-sm);color:#fffc;margin:0;line-height:var(--line-height-relaxed)}@media (max-width: 767px){.login-page{padding:var(--spacing-md)}.login-container{max-width:100%}.login-card{padding:var(--spacing-xl) var(--spacing-lg)}.login-logo{font-size:3rem}.login-title{font-size:var(--font-size-2xl)}.login-subtitle{font-size:var(--font-size-sm)}.login-form{gap:var(--spacing-md)}.login-submit{font-size:var(--font-size-base)}}@media (max-width: 480px){.login-page{padding:var(--spacing-sm)}.login-card{padding:var(--spacing-lg) var(--spacing-md)}.login-header{margin-bottom:var(--spacing-xl)}.login-logo{font-size:2.5rem}.login-title{font-size:var(--font-size-xl)}.login-footer{margin-top:var(--spacing-lg)}.login-footer-text{font-size:var(--font-size-xs)}}@media (max-height: 600px) and (orientation: landscape){.login-page{padding:var(--spacing-sm)}.login-header{margin-bottom:var(--spacing-md)}.login-logo{font-size:2rem;margin-bottom:var(--spacing-sm)}.login-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.login-subtitle{font-size:var(--font-size-sm)}.login-form{gap:var(--spacing-sm)}.login-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.login-footer-text{font-size:var(--font-size-xs)}}.cashes-page{animation:fadeIn var(--transition-slow) ease-in}.cashes-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.cashes-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.cashes-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.cashes-subtitle strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-active{background-color:var(--color-success-light, #dcfce7);color:var(--color-success, #16a34a)}.status-inactive{background-color:var(--color-gray-100);color:var(--color-text-secondary)}.cashes-table-card{animation:fadeInUp var(--transition-slow) ease-out}.cash-login{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-gray-100);padding:.25rem .5rem;border-radius:var(--radius-sm);color:var(--color-text-primary)}.cash-currency{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.cashes-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);animation:fadeInUp var(--transition-slow) ease-out}.cash-card{transition:var(--transition-all)}.cash-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cash-card-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.cash-card-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200)}.cash-card-row:last-child{border-bottom:none;padding-bottom:0}.cash-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.cash-card-row>span:last-child,.cash-card-row>code{font-size:var(--font-size-base);color:var(--color-text-primary)}.cashes-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.cashes-empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.cashes-empty-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.cashes-empty-text{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:400px;margin:0 auto;line-height:var(--line-height-relaxed)}@media (max-width: 767px){.cashes-header{margin-bottom:var(--spacing-xl);flex-direction:column}.summary-cards{width:100%;justify-content:stretch}.summary-card{flex:1;min-width:unset;padding:var(--spacing-sm) var(--spacing-md)}.summary-value{font-size:var(--font-size-lg)}.cashes-title{font-size:var(--font-size-2xl)}.cashes-subtitle{font-size:var(--font-size-sm)}.cashes-grid{gap:var(--spacing-md)}.cash-card-info{gap:var(--spacing-sm)}.cash-card-row{padding-bottom:var(--spacing-xs)}.cash-card-label{font-size:var(--font-size-xs)}.cash-card-row>span:last-child,.cash-card-row>code{font-size:var(--font-size-sm)}.cashes-empty{padding:var(--spacing-2xl) var(--spacing-md)}.cashes-empty-icon{font-size:3rem}.cashes-empty-title{font-size:var(--font-size-xl)}.cashes-empty-text{font-size:var(--font-size-sm)}}@media (min-width: 768px) and (max-width: 1023px){.cashes-grid{grid-template-columns:repeat(2,1fr)}}.deposits-page{animation:fadeIn var(--transition-slow) ease-in}.deposits-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl);gap:var(--spacing-lg);flex-wrap:wrap}.deposits-header-left{display:flex;align-items:flex-start;gap:var(--spacing-xl);flex-wrap:wrap}.deposits-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.deposits-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.deposits-subtitle strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.summary-cards{display:flex;gap:var(--spacing-md)}.summary-card{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:140px;box-shadow:var(--shadow-md)}.summary-label{font-size:var(--font-size-xs);opacity:.9;margin-bottom:var(--spacing-xs)}.summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.amount-usdt{font-weight:var(--font-weight-semibold);color:var(--color-success, #16a34a)}.deposit-rate{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.deposits-filters-card{margin-bottom:var(--spacing-xl);animation:fadeInUp var(--transition-slow) ease-out}.deposits-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.filter-group .form-input{width:100%}.deposits-table-card{animation:fadeInUp var(--transition-slow) ease-out .1s}.deposit-currency{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.deposit-guid{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background-color:var(--color-gray-100);padding:.25rem .5rem;border-radius:var(--radius-sm);color:var(--color-text-primary);word-break:break-all}.deposits-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);animation:fadeInUp var(--transition-slow) ease-out .1s}.deposit-card{transition:var(--transition-all)}.deposit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.deposit-card-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.deposit-card-row{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-200);gap:var(--spacing-sm)}.deposit-card-row:last-child{border-bottom:none;padding-bottom:0}.deposit-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.deposit-card-row>span:last-child,.deposit-card-row>code,.deposit-card-row>strong{font-size:var(--font-size-base);color:var(--color-text-primary);text-align:right}.deposits-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.deposits-empty-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.5}.deposits-empty-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.deposits-empty-text{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:400px;margin:0 auto var(--spacing-lg);line-height:var(--line-height-relaxed)}@media (max-width: 767px){.deposits-header{flex-direction:column;align-items:stretch;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.deposits-header-left{flex-direction:column;gap:var(--spacing-md)}.summary-cards{width:100%;justify-content:stretch}.summary-card{flex:1;min-width:unset;padding:var(--spacing-sm) var(--spacing-md)}.summary-value{font-size:var(--font-size-lg)}.deposits-title{font-size:var(--font-size-2xl)}.deposits-subtitle{font-size:var(--font-size-sm)}.deposits-filters{grid-template-columns:1fr;gap:var(--spacing-md)}.deposits-grid{gap:var(--spacing-md)}.deposit-card-info{gap:var(--spacing-sm)}.deposit-card-row{padding-bottom:var(--spacing-xs)}.deposit-card-label{font-size:var(--font-size-xs)}.deposit-card-row>span:last-child,.deposit-card-row>code,.deposit-card-row>strong{font-size:var(--font-size-sm)}.deposits-empty{padding:var(--spacing-2xl) var(--spacing-md)}.deposits-empty-icon{font-size:3rem}.deposits-empty-title{font-size:var(--font-size-xl)}.deposits-empty-text{font-size:var(--font-size-sm)}}@media (min-width: 768px) and (max-width: 1023px){.deposits-filters{grid-template-columns:repeat(2,1fr)}.deposits-grid{grid-template-columns:1fr}}@media (min-width: 1024px){.deposits-filters{grid-template-columns:repeat(4,1fr)}}:root{--color-primary: #696cff;--color-primary-dark: #5f43b2;--color-primary-light: #8b5cf6;--color-primary-hover: #5f61e6;--color-secondary: #8b5cf6;--color-secondary-light: #a78bfa;--color-success: #28c76f;--color-success-light: #d4f4dd;--color-warning: #ff9f43;--color-warning-light: #fff1e6;--color-error: #ea5455;--color-error-light: #fde8e8;--color-info: #00cfe8;--color-info-light: #d6f5fa;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f8f9fa;--color-gray-100: #f1f3f5;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--color-text-primary: #2c2c2c;--color-text-secondary: #6c757d;--color-text-muted: #adb5bd;--color-text-white: #ffffff;--color-text-dark: #212529;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-dark: #1a1a2e;--color-bg-overlay: rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, #696cff 0%, #8b5cf6 100%);--gradient-primary-hover: linear-gradient(135deg, #5f61e6 0%, #7c4fe0 100%);--gradient-success: linear-gradient(135deg, #28c76f 0%, #48da89 100%);--gradient-overlay: linear-gradient(135deg, rgba(105, 108, 255, .9) 0%, rgba(139, 92, 246, .9) 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-primary: 0 8px 20px rgba(105, 108, 255, .3);--shadow-success: 0 8px 20px rgba(40, 199, 111, .3);--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-backdrop: blur(10px);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-family-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Fira Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-all: all .2s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--header-height: 4rem;--sidebar-width: 16rem;--sidebar-collapsed-width: 4rem;--input-height: 2.75rem;--input-padding-x: 1rem;--input-padding-y: .625rem;--input-border-width: 1px;--input-border-color: var(--color-gray-300);--input-border-radius: var(--radius-md);--input-focus-border-color: var(--color-primary);--input-focus-shadow: 0 0 0 3px rgba(105, 108, 255, .1);--button-height: 2.75rem;--button-padding-x: 1.5rem;--button-padding-y: .625rem;--button-border-radius: var(--radius-md);--card-padding: 1.5rem;--card-border-radius: var(--radius-xl);--card-shadow: var(--shadow-md);--card-bg: var(--color-white);--table-border-color: var(--color-gray-200);--table-row-hover-bg: var(--color-gray-50);--table-header-bg: var(--color-gray-100);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media (prefers-color-scheme: dark){:root{--color-bg-primary: #1a1a2e;--color-bg-secondary: #16213e;--color-text-primary: #f1f3f5;--color-text-secondary: #adb5bd;--card-bg: #16213e;--table-border-color: #343a40;--table-row-hover-bg: #212529;--table-header-bg: #212529}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-primary-hover);text-decoration:underline}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-white)}::-moz-selection{background-color:var(--color-primary-light);color:var(--color-white)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--spacing-lg)}@media (min-width: 640px){.container{max-width:var(--max-width-sm)}}@media (min-width: 768px){.container{max-width:var(--max-width-md)}}@media (min-width: 1024px){.container{max-width:var(--max-width-lg)}}@media (min-width: 1280px){.container{max-width:var(--max-width-xl)}}@media (min-width: 1536px){.container{max-width:var(--max-width-2xl)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.w-full{width:100%}.h-full{height:100%}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-slow) ease-in}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight var(--transition-slow) ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn var(--transition-slow) ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce 1s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer{background:linear-gradient(to right,var(--color-gray-100) 0%,var(--color-gray-200) 20%,var(--color-gray-100) 40%,var(--color-gray-100) 100%);background-size:800px 104px;animation:shimmer 1.2s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-shift{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}@keyframes glow{0%,to{box-shadow:0 0 5px var(--color-primary),0 0 10px var(--color-primary)}50%{box-shadow:0 0 20px var(--color-primary),0 0 30px var(--color-primary)}}.glow{animation:glow 2s ease-in-out infinite}@keyframes progressBar{0%{width:0%}to{width:100%}}.progress-bar-animate{animation:progressBar 1.5s ease-out}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 0px,var(--color-gray-200) 40px,var(--color-gray-100) 80px);background-size:200px 100%;animation:skeleton 1.5s ease-in-out infinite}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;background:#696cff80;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ripple .6s ease-out}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-slide-in{animation:toastSlideIn var(--transition-slow) ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.backdrop-fade-in{animation:backdropFadeIn var(--transition-base) ease-in}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.duration-fast{animation-duration:var(--transition-fast)}.duration-base{animation-duration:var(--transition-base)}.duration-slow{animation-duration:var(--transition-slow)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-primary)}.transition-all{transition:var(--transition-all)}.transition-colors{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--button-border-radius);border:none;cursor:pointer;transition:var(--transition-all);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-gray-100);color:var(--color-text-primary);border:1px solid var(--color-gray-300)}.btn-secondary:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-primary)}.btn-ghost:hover{background-color:#696cff1a}.btn-success{background:var(--gradient-success);color:var(--color-white);box-shadow:var(--shadow-success)}.btn-success:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-danger{background-color:var(--color-error);color:var(--color-white)}.btn-danger:hover{background-color:#d84849;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-warning{background-color:var(--color-warning);color:var(--color-white)}.btn-warning:hover{background-color:#ff8c29;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-sm{height:2.25rem;padding:.5rem 1rem;font-size:var(--font-size-sm)}.btn-lg{height:3.25rem;padding:.875rem 2rem;font-size:var(--font-size-lg)}.btn-block{width:100%}.btn-icon{width:var(--button-height);height:var(--button-height);padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-sm{width:2.25rem;height:2.25rem}.btn-icon.btn-lg{width:3.25rem;height:3.25rem}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.btn-loading.btn-primary:after,.btn-loading.btn-success:after,.btn-loading.btn-danger:after,.btn-loading.btn-warning:after{border-top-color:var(--color-white)}.btn-group{display:inline-flex;border-radius:var(--button-border-radius);overflow:hidden}.btn-group .btn{border-radius:0;border-right:1px solid rgba(255,255,255,.2)}.btn-group .btn:first-child{border-top-left-radius:var(--button-border-radius);border-bottom-left-radius:var(--button-border-radius)}.btn-group .btn:last-child{border-top-right-radius:var(--button-border-radius);border-bottom-right-radius:var(--button-border-radius);border-right:none}.btn-fab{width:3.5rem;height:3.5rem;border-radius:var(--radius-full);padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xl);position:fixed;bottom:2rem;right:2rem;z-index:var(--z-fixed)}.btn-fab:hover{box-shadow:var(--shadow-2xl);transform:scale(1.1)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:before{width:300px;height:300px}@media (max-width: 767px){.btn{padding:var(--button-padding-y) 1rem;font-size:var(--font-size-sm)}.btn-lg{height:3rem;padding:.75rem 1.5rem}.btn-fab{width:3rem;height:3rem;bottom:1rem;right:1rem}}.card{background-color:var(--card-bg);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);transition:var(--transition-all);position:relative;overflow:hidden}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-bordered{border:1px solid var(--color-gray-200);box-shadow:none}.card-glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.card-gradient{background:var(--gradient-primary);color:var(--color-white)}.card-gradient *{color:var(--color-white)}.card-header{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between}.card-gradient .card-header{border-bottom-color:#fff3}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary)}.card-gradient .card-title{color:var(--color-white)}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0}.card-gradient .card-subtitle{color:#fffc}.card-body{flex:1}.card-footer{padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between}.card-gradient .card-footer{border-top-color:#fff3}.card-stats{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.card-stats-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--gradient-primary);color:var(--color-white);font-size:var(--font-size-2xl);flex-shrink:0}.card-stats-content{flex:1}.card-stats-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.card-stats-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.card-stats-change{font-size:var(--font-size-sm);margin-top:var(--spacing-xs);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.card-stats-change.positive{color:var(--color-success)}.card-stats-change.negative{color:var(--color-error)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.card-compact{padding:var(--spacing-md)}.card-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.card-status{border-left:4px solid;padding-left:calc(var(--card-padding) - 4px)}.card-status.status-success{border-left-color:var(--color-success)}.card-status.status-warning{border-left-color:var(--color-warning)}.card-status.status-error{border-left-color:var(--color-error)}.card-status.status-info{border-left-color:var(--color-info)}.card-image{width:100%;height:auto;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.card-overlay{position:relative;color:var(--color-white);min-height:200px;display:flex;flex-direction:column;justify-content:flex-end}.card-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-overlay);border-radius:var(--card-border-radius);z-index:1}.card-overlay>*{position:relative;z-index:2}.card-loading{position:relative;min-height:150px}.card-loading:after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.card-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.card-empty-icon{font-size:var(--font-size-4xl);color:var(--color-gray-400);margin-bottom:var(--spacing-md)}.card-empty-text{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.card-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.card-list-item{display:flex;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-primary);border-radius:var(--radius-md);transition:var(--transition-all);cursor:pointer}.card-list-item:hover{background-color:var(--color-gray-50);transform:translate(4px)}@media (max-width: 767px){.card{padding:var(--spacing-md);border-radius:var(--radius-lg)}.card-grid{grid-template-columns:1fr}.card-stats{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.card-stats-icon{width:3rem;height:3rem;font-size:var(--font-size-xl)}.card-stats-value{font-size:var(--font-size-2xl)}.card-header,.card-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-label-required:after{content:"*";color:var(--color-error);margin-left:var(--spacing-xs)}.form-input,.form-textarea,.form-select{width:100%;height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-white);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);transition:var(--transition-all)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--color-gray-400)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{height:auto;min-height:8rem;resize:vertical;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-check{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-check-input{width:1.25rem;height:1.25rem;cursor:pointer;border:2px solid var(--color-gray-400);border-radius:var(--radius-sm);transition:var(--transition-all);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);position:relative}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;background-color:var(--color-white);border-radius:var(--radius-sm)}.form-check-input[type=radio]:checked:after{border-radius:var(--radius-full)}.form-check-label{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-input-group{position:relative;display:flex;align-items:center}.form-input-icon{position:absolute;left:var(--spacing-md);color:var(--color-text-muted);pointer-events:none}.form-input-group .form-input{padding-left:3rem}.form-input-icon-right{left:auto;right:var(--spacing-md)}.form-input-group .form-input.has-icon-right{padding-right:3rem}.form-input-sm,.form-select-sm{height:2.25rem;padding:.5rem .875rem;font-size:var(--font-size-sm)}.form-input-lg,.form-select-lg{height:3.25rem;padding:.875rem 1.25rem;font-size:var(--font-size-lg)}.form-input.is-invalid,.form-textarea.is-invalid,.form-select.is-invalid{border-color:var(--color-error)}.form-input.is-invalid:focus,.form-textarea.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ea54551a}.form-input.is-valid,.form-textarea.is-valid,.form-select.is-valid{border-color:var(--color-success)}.form-input.is-valid:focus,.form-textarea.is-valid:focus,.form-select.is-valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #28c76f1a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--color-gray-100);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.form-input:read-only,.form-textarea:read-only{background-color:var(--color-gray-50);cursor:default}.form-error{display:block;font-size:var(--font-size-sm);color:var(--color-error);margin-top:var(--spacing-xs)}.form-help{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-row .form-group{flex:1;margin-bottom:0}.form-search{position:relative}.form-search .form-input{padding-left:3rem;border-radius:var(--radius-full)}.form-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.form-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);transition:var(--transition-all)}.form-search-clear:hover{background-color:var(--color-gray-200);color:var(--color-text-primary)}.form-file{position:relative}.form-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;z-index:-1}.form-file-label{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--color-white);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-border-radius);cursor:pointer;transition:var(--transition-all)}.form-file-label:hover{border-color:var(--color-primary);background-color:#696cff0d}.form-switch{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.form-switch-input{width:3rem;height:1.5rem;position:relative;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-gray-300);border-radius:var(--radius-full);transition:var(--transition-all)}.form-switch-input:before{content:"";position:absolute;width:1.25rem;height:1.25rem;background-color:var(--color-white);border-radius:var(--radius-full);top:.125rem;left:.125rem;transition:var(--transition-all);box-shadow:var(--shadow-sm)}.form-switch-input:checked{background-color:var(--color-primary)}.form-switch-input:checked:before{transform:translate(1.5rem)}.form-switch-label{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-date-range{display:flex;align-items:center;gap:var(--spacing-md)}.form-date-range .form-input{flex:1}.form-date-separator{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}@media (max-width: 767px){.form-row{flex-direction:column}.form-date-range{flex-direction:column;align-items:stretch}.form-date-separator{text-align:center}.form-input-group .form-input{padding-left:2.5rem}.form-input-icon{left:.75rem}}.table-container{width:100%;overflow-x:auto;border-radius:var(--radius-lg);background-color:var(--color-white);box-shadow:var(--shadow-md)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.table thead{background-color:var(--table-header-bg)}.table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--table-border-color);white-space:nowrap;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.table tbody tr{border-bottom:1px solid var(--table-border-color);transition:var(--transition-base)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background-color:var(--table-row-hover-bg)}.table td{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);vertical-align:middle}.table tfoot{background-color:var(--table-header-bg);border-top:2px solid var(--table-border-color);font-weight:var(--font-weight-semibold)}.table tfoot td{padding:var(--spacing-md) var(--spacing-lg)}.table-striped tbody tr:nth-child(2n){background-color:var(--color-gray-50)}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid var(--table-border-color)}.table-compact th,.table-compact td{padding:var(--spacing-sm) var(--spacing-md)}.table-sortable th{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:2rem}.table-sortable th:hover{background-color:var(--color-gray-200)}.table-sortable th:after{content:"";position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--color-text-muted);opacity:.3}.table-sortable th.sort-asc:after{border-top:4px solid var(--color-primary);opacity:1}.table-sortable th.sort-desc:after{border-top:none;border-bottom:4px solid var(--color-primary);opacity:1}.table-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.table-status.status-success{background-color:var(--color-success-light);color:var(--color-success)}.table-status.status-pending{background-color:var(--color-warning-light);color:var(--color-warning)}.table-status.status-error,.table-status.status-failed{background-color:var(--color-error-light);color:var(--color-error)}.table-status.status-info{background-color:var(--color-info-light);color:var(--color-info)}.table-status.status-neutral{background-color:var(--color-gray-100);color:var(--color-gray-600)}.table-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.table-action-btn{padding:var(--spacing-xs) var(--spacing-sm);background-color:transparent;border:none;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-base);font-size:var(--font-size-sm)}.table-action-btn:hover{background-color:#696cff1a;color:var(--color-primary-hover)}.table-action-btn.danger{color:var(--color-error)}.table-action-btn.danger:hover{background-color:var(--color-error-light)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--color-text-secondary)}.table-empty-icon{font-size:var(--font-size-4xl);color:var(--color-gray-400);margin-bottom:var(--spacing-md)}.table-empty-text{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.table-loading{position:relative;min-height:300px}.table-loading tbody{opacity:.5;pointer-events:none}.table-loading:after{content:"";position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-top:1px solid var(--table-border-color);background-color:var(--color-white)}.table-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.table-pagination-controls{display:flex;align-items:center;gap:var(--spacing-sm)}.table-pagination-btn{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);font-size:var(--font-size-sm)}.table-pagination-btn:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.table-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.table-pagination-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.table-filters{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-gray-50);border-bottom:1px solid var(--table-border-color);flex-wrap:wrap}.table-filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.table-filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.table tbody tr.selected{background-color:#696cff1a}.table-checkbox{width:3rem;text-align:center}.table-checkbox input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem}.table-expand-toggle{cursor:pointer;color:var(--color-primary);transition:var(--transition-base);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.table-expand-toggle.expanded{transform:rotate(90deg)}.table-expand-content{background-color:var(--color-gray-50);padding:var(--spacing-lg)}.table th.text-center,.table td.text-center{text-align:center}.table th.text-right,.table td.text-right{text-align:right}.table-number{font-family:var(--font-family-mono);font-size:var(--font-size-sm);text-align:right}@media (max-width: 767px){.table-container{border-radius:0;box-shadow:none}.table-mobile-stack thead{display:none}.table-mobile-stack tbody,.table-mobile-stack tr,.table-mobile-stack td{display:block}.table-mobile-stack tbody tr{margin-bottom:var(--spacing-lg);border:1px solid var(--table-border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}.table-mobile-stack td{padding:var(--spacing-sm) 0;border:none;position:relative;padding-left:50%;text-align:right}.table-mobile-stack td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-right:var(--spacing-sm);font-weight:var(--font-weight-semibold);text-align:left;color:var(--color-text-secondary)}.table-pagination{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.table-pagination-controls{justify-content:center}.table-filters,.table-filter-group{flex-direction:column;align-items:stretch}}
