body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;width:100%}.login-title{color:#333;font-size:2rem;margin-bottom:10px;text-align:center}.login-subtitle{color:#666;font-size:1.1rem;font-weight:400;margin-bottom:30px;text-align:center}.login-form{margin-bottom:20px}.btn-block{margin-top:20px;width:100%}.login-info{background-color:#f8f9fa;border-radius:5px;margin-top:20px;padding:15px;text-align:center}.login-info p{color:#666;font-size:14px;margin:5px 0}.dashboard{background-color:#f5f5f5;min-height:100vh}.dashboard-content{margin:0 auto;max-width:1200px;padding:15px 20px 30px}.welcome-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;margin-bottom:20px;margin-top:20px;padding:20px}.welcome-card h2{color:#fff;font-size:1.5rem;font-weight:300;margin-bottom:15px}.user-details{grid-gap:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:15px}.detail-row{flex-direction:column;gap:5px;text-align:center}.detail-label{font-size:.85rem!important;letter-spacing:.8px;opacity:1!important;text-transform:uppercase}.detail-label,.detail-value{color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px #0000004d!important}.detail-value{font-size:1.1rem!important}.role-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff4d;border-radius:25px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:8px 20px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.feature-card{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 12px #00000014;color:inherit;cursor:pointer;display:block;overflow:hidden;padding:25px 20px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-card:hover:not(.disabled){box-shadow:0 15px 35px #00000026;transform:translateY(-8px)}.feature-card:hover:not(.disabled):before{opacity:1}.feature-card.disabled{background:#f8f9fa;cursor:not-allowed;opacity:.5}.feature-icon{display:block;font-size:2.5rem;margin-bottom:15px}.feature-card h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:8px}.feature-card p{color:#666;font-size:.9rem;line-height:1.4;margin:0}@media (max-width:768px){.navbar-content{flex-direction:column;gap:15px}.navbar-actions{flex-direction:column;gap:10px}.dashboard-content{padding:10px 15px 20px}.welcome-card{margin-top:15px;padding:15px}.welcome-card h2{font-size:1.3rem;margin-bottom:12px}.user-details{gap:12px;grid-template-columns:1fr;padding:12px}.features-grid{gap:15px;grid-template-columns:1fr;margin-top:15px}.feature-card{padding:20px 15px}.feature-icon{font-size:2.2rem;margin-bottom:12px}}.user-management{background-color:#f5f5f5;min-height:100vh}.navbar{margin-bottom:0}.navbar-brand{font-weight:600}.navbar-actions{align-items:center;gap:20px}.management-content{padding:60px 20px 40px}.management-header{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:30px;margin-top:40px;padding:0 5px}.management-header h2{color:#333;flex:1 1;margin:0!important;min-width:200px}.management-header .btn{flex-shrink:0;margin-left:20px;white-space:nowrap}.create-user-form{margin-bottom:30px;max-width:500px}.create-user-form h3{color:#333;margin-bottom:20px}.users-table-container{overflow-x:auto}.loading{padding:40px}.role-badge[data-role=administrator]{background-color:#dc3545}.role-badge[data-role=finance]{background-color:#28a745}.role-badge[data-role=sales]{background-color:#007bff}.current-user-badge{background-color:#f8f9fa;border-radius:5px;color:#666;display:inline-block;font-size:14px;padding:6px 12px}@media (max-width:768px){.management-header{align-items:stretch;flex-direction:column;gap:15px}.table{font-size:14px}.table td,.table th{padding:8px 10px}}.money-available{background-color:#f5f5f5;min-height:100vh}.money-content{margin:40px auto 0!important;max-width:1400px;padding:20px 15px}.money-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.money-header h2{color:#333;margin:0 0 10px}.balance-info{align-items:baseline;display:flex;flex-wrap:wrap;gap:40px}.bank-balance,.total-balance{color:#666;font-size:1.1rem;margin:0}.balance-amount{color:#28a745;font-size:1.5rem;font-weight:700;margin-left:8px}.balance-amount.coming-soon{color:#999;font-size:1.2rem;font-style:italic;font-weight:500;position:relative}.balance-tooltip{color:#999;font-size:.85rem;font-weight:400;margin-left:8px}.add-account-form,.edit-account-form{margin-bottom:30px;max-width:600px}.add-account-form h3,.edit-account-form h3{color:#333;margin-bottom:20px}.edit-account-form{background-color:#e3f2fd;border:1px solid #90caf9}.info-box{background-color:#e8f4f8;border:1px solid #b8e0f0;border-radius:8px;margin-bottom:20px;padding:15px 20px}.info-box p{color:#0c5460;margin:0 0 10px}.info-box ul{margin:0;padding-left:20px}.info-box li{color:#0c5460;font-size:.9rem;margin-bottom:5px}.info-box.balance-formula{background:#f8f9fa;border-color:#6c757d}.formula{background:#e9ecef;border-radius:5px;color:#333;font-family:Courier New,monospace;font-size:1.1rem;margin:10px 0;padding:10px 15px;text-align:center}.formula-note{color:#6c757d;font-size:.9rem;font-style:italic;margin-top:8px}.accounts-container{display:flex;flex-direction:column;gap:5px}.account-group{background-color:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #00000014;margin-bottom:15px;padding:12px}.group-title{color:#333;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.accounts-grid{display:flex;flex-direction:column;gap:8px}.account-card{align-items:center;background-color:#fff;border:1px solid #dee2e6;border-left:20px solid #007bff;border-radius:5px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.account-card:hover{background-color:#f8f9fa;box-shadow:0 2px 8px #00000014}.account-header{align-items:center;display:flex;flex:1 1;gap:15px}.account-header h3{color:#333;font-size:1rem;font-weight:600;margin:0;min-width:100px}.account-actions{display:flex;gap:6px;margin-left:10px}.swap-info{border:1px solid #e9ecef;border-radius:4px;line-height:1.6}.swap-info p{color:#495057}.swap-info p:first-child{margin-top:0}.swap-info p:last-child{margin-bottom:0}.swap-info strong{color:#333}.account-details{flex:1 1;gap:0}.account-details,.account-details p{align-items:center;display:flex}.account-details p:after{color:#ddd;content:"|";margin:0 15px}.account-details p:last-child:after{content:"";margin:0}.account-name{color:#333;flex:1 1;font-size:.95rem;font-weight:600;margin:0;min-width:200px}.account-number{color:#666;font-size:.85rem;margin:0}.account-balance{color:#333;font-size:1rem;margin:0 0 0 auto;padding-right:20px}.account-balance strong{color:#28a745;font-size:1.2rem;font-weight:700}.modal-content{display:flex;flex-direction:column;overflow:hidden}.modal-body{overflow-y:auto}.account-info{background-color:#f8f9fa;border-radius:5px;margin-bottom:20px;padding:15px}.account-info p{margin:5px 0}.transaction-form{background-color:#f8f9fa;margin-bottom:30px;padding:20px}.transaction-form h4{color:#333;margin:0 0 20px}.form-row{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.type-btn{font-size:1rem;padding:15px 20px}.type-error{color:#dc3545;font-size:.875rem;margin-bottom:0;margin-top:8px}.transactions-list{margin-top:30px;max-height:400px;overflow-x:auto}.transactions-list h4{color:#333;margin-bottom:20px}.no-transactions{background-color:#f8f9fa;border-radius:5px;color:#999;padding:40px}.table{margin-top:1rem;table-layout:fixed}.table td:first-child,.table th:first-child{width:15%}.table td:nth-child(2),.table th:nth-child(2){width:12%}.table td:nth-child(3),.table th:nth-child(3){white-space:normal;width:25%;word-break:break-word}.table td:nth-child(4),.table td:nth-child(5),.table th:nth-child(4),.table th:nth-child(5){width:15%}.table td:nth-child(6),.table th:nth-child(6){width:10%}.table td:nth-child(7),.table th:nth-child(7){min-width:120px;width:8%}.table td,.table th{border-bottom:1px solid #dee2e6;font-size:.85rem;padding:.75rem .5rem;vertical-align:middle;white-space:nowrap}.table th{color:#495057;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.table tbody tr:hover{background-color:#f8f9fa}.transaction-type{border-radius:4px;font-size:.85rem;padding:4px 10px}.order-link-badge,.transaction-type{display:inline-block;font-weight:600}.order-link-badge{background:#e7f3ff;border:1px solid #007bff;border-radius:10px;color:#0056b3;font-size:.75rem;margin-top:.25rem;padding:.2rem .5rem}.transaction-type.credit{background-color:#d4edda;color:#155724}.transaction-type.debit{background-color:#f8d7da;color:#721c24}td.credit{color:#28a745;font-weight:600}td.debit{color:#dc3545;font-weight:600}.loading{padding:60px}.danger-zone{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-top:50px;padding:20px}.danger-zone-title{color:#721c24;font-size:1.1rem;margin-bottom:15px}.btn-outline-danger{border:2px solid #dc3545;border-radius:5px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.delete-confirm-section{margin-top:20px}.delete-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:5px;color:#856404;margin-bottom:15px;padding:12px}.delete-instruction{color:#721c24;margin-bottom:15px}.delete-confirm-input{border-color:#dc3545;margin-bottom:15px}.delete-confirm-input:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.delete-actions{display:flex;gap:10px}.btn[disabled]{cursor:not-allowed;opacity:.5}@media (max-width:768px){.money-header{align-items:stretch;flex-direction:column;gap:20px}.balance-info{flex-direction:column;gap:10px}.account-card{align-items:stretch;flex-direction:column;padding:15px}.account-header{gap:10px;margin-bottom:10px}.account-details{align-items:flex-start;flex-direction:column;gap:8px}.account-details p:after{content:"";margin:0}.account-actions .btn{width:100%}.form-row{grid-template-columns:1fr}.modal-content{margin:10px;width:95%}.modal-content.modal-wide{max-width:100%}.table{font-size:.85rem}.table td,.table th{font-size:.75rem;padding:.5rem .25rem}.transactions-list{max-height:300px}.account-header{flex-direction:column;gap:15px}.account-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.delete-actions{flex-direction:column}.danger-zone{margin-top:30px}.transaction-type-buttons{flex-direction:column}.type-btn{font-size:.95rem;padding:12px 16px}.info-box{padding:12px 15px}.info-box li{font-size:.85rem}}.account-card.bank-rhb{border-left-color:#005ba6}.account-card.bank-cimb{border-left-color:#8b0000}.account-card.bank-maybank{border-left-color:#ffc600}.account-card.bank-public{border-left-color:#c8102e}.account-card.bank-hong-leong{border-left-color:#003087}.account-card.bank-affin{border-left-color:#0033a0}.account-card.bank-ambank{border-left-color:#ed1c24}.account-card.bank-bank-islam{border-left-color:#006b3f}.account-card.bank-hsbc{border-left-color:#db0011}.account-card.bank-ocbc{border-left-color:#ee2e24}.account-card.bank-standard-chartered{border-left-color:#0072ae}.account-card.bank-uob{border-left-color:#003d7a}.account-card.bank-alliance{border-left-color:#1e3a8a}.account-card.bank-bank-rakyat{border-left-color:#006400}.account-card.bank-cash-on-hand{border-left-color:gold}.account-tabs{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;gap:8px;margin:12px 0;padding:8px}.account-tab{background-color:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;flex:1 1;padding:10px;text-align:center;transition:all .3s ease}.account-tab:hover{background-color:#f8f9fa;border-color:#adb5bd}.account-tab.active{background-color:#007bff;border-color:#007bff;color:#fff}.tab-header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px}.tab-icon{font-size:1.5rem}.tab-title{font-size:1.1rem;font-weight:600}.tab-balance{font-size:1.3rem;font-weight:700}.account-tab.active .tab-balance{color:#fff}.account-type-content{min-height:200px;padding-top:10px}.no-accounts-message{color:#666}.coming-soon-section,.no-accounts-message{background-color:#fff;border-radius:5px;margin:20px 0;padding:30px;text-align:center}.info-text{color:#999;font-size:.9rem;margin-top:10px}.balance-info p{margin:8px 0}.cash-balance .balance-amount{color:#28a745}.customer-balance .balance-amount{color:#6c757d}.total-balance{border-top:2px solid #dee2e6;font-size:1.2rem;font-weight:700;margin-top:15px!important;padding-top:15px}.add-account-buttons{align-items:center;display:flex;gap:10px}.customer-module-info{background-color:#e8f4f8;border:1px solid #b8e0f0;border-radius:8px;margin-top:20px;padding:20px;text-align:left}.customer-module-info h3{color:#06c;margin-bottom:15px}.customer-module-info ul{list-style-type:disc;margin:10px 0 20px 20px}.customer-module-info li{color:#555;margin-bottom:8px}.coming-soon-section h3{color:#06c;margin-bottom:15px}@media (max-width:768px){.account-tabs{flex-direction:column}.account-tab{align-items:center;display:flex;justify-content:space-between;padding:12px 15px}.tab-header{flex-direction:row;margin-bottom:0}.tab-balance{font-size:1.1rem}.add-account-buttons{flex-direction:column;width:100%}.add-account-buttons button{width:100%}}.customer-management{background-color:#f5f5f5;min-height:100vh}.customer-content{margin:40px auto 0!important;max-width:1400px;padding:20px 15px}.customer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.customer-type-buttons{display:flex;gap:10px}.customer-header h2{color:#333;font-size:1.75rem;margin:0}.add-customer-form{margin-bottom:20px;max-width:600px}.alert{border:1px solid #0000}.alert-error{border-color:#f5c6cb}.alert-success{border-color:#c3e6cb}.card{border:2px solid #dee2e6;box-shadow:0 2px 4px #00000014;margin-bottom:15px;padding:12px}.form-control{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-text{font-size:.875rem;margin-top:5px}.form-actions{margin-top:25px}.customers-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.customers-table{border-collapse:collapse;width:100%}.customers-table thead{background-color:#f8f9fa}.customers-table th{border-bottom:2px solid #dee2e6;color:#495057;font-size:.875rem;font-weight:600;padding:10px 12px;text-align:left}.customers-table td{border-bottom:1px solid #e9ecef;font-size:.9rem;padding:10px 12px}.customers-table tbody tr:hover{background-color:#f8f9fa}.customer-number{color:#007bff;font-weight:600}.customer-name{font-weight:500}.customer-nickname{color:#666;font-style:italic}.kyc-link{color:#007bff;font-weight:500;text-decoration:none}.kyc-link:hover{text-decoration:underline}.no-kyc{color:#999;font-style:italic}.assigned-badge{background-color:#e9ecef;border-radius:4px;color:#495057;display:inline-block;font-size:.875rem;padding:4px 10px}.assigned-badge.assigned-to-me{background-color:#d1ecf1;color:#0c5460;font-weight:600}.no-data{color:#999;font-style:italic;padding:40px!important;text-align:center}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.modal-content{background-color:#fff;box-shadow:0 4px 6px #0000001a;overflow:auto}.modal-header{border-bottom:1px solid #e9ecef}.modal-body{padding:20px}.btn-secondary:hover{background-color:#5a6268}.customer-type-badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.customer-type-badge.type-sell_only{background-color:#e3f2fd;border:1px solid #1976d2;color:#0d47a1;font-weight:600}.customer-type-badge.type-buy_and_sell{background-color:#f3e5f5;border:1px solid #7b1fa2;color:#4a148c;font-weight:600}.customer-type-badge.type-mc{background-color:#fff3e0;border:1px solid #f57c00;color:#e65100;font-weight:600}@media (max-width:768px){.customers-table-container{overflow-x:auto}.customers-table{min-width:700px}.customer-header{align-items:flex-start;flex-direction:column;gap:15px}.navbar-actions{flex-wrap:wrap}.customer-type-buttons{flex-direction:column;width:100%}.customer-type-buttons .btn{width:100%}}.search-section{align-items:center;display:flex;gap:10px;margin-bottom:20px}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;padding:10px}.search-input:focus{border-color:#007bff;outline:none}.notification-banner{align-items:center;background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;color:#856404;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 20px}.notification-banner span{font-weight:500}.pending-requests-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.pending-requests-section h3{color:#333;margin-bottom:15px;margin-top:0}@media (max-width:768px){.search-section{flex-direction:column;width:100%}.search-input{width:100%}}.crypto-container{background-color:#f5f6fa;min-height:100vh}.crypto-content{margin:40px auto 0!important;max-width:1400px;padding:20px 15px}.crypto-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.crypto-header h1{color:#333;font-size:1.75rem;margin:0}.crypto-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:.5rem;margin-bottom:1.5rem}.crypto-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.crypto-tab:hover{background-color:#f5f5f5;color:#333}.crypto-tab.active{background-color:initial;border-bottom-color:#3498db;color:#2c3e50}.crypto-totals{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.total-card{align-items:center;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:.75rem;padding:.75rem 1rem}.total-icon{font-size:1.5rem;font-weight:700}.total-label{color:#666;font-size:.75rem;margin-bottom:.125rem}.total-value{font-size:1.25rem;font-weight:700}.alert{font-weight:500;margin-bottom:15px;padding:12px}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c00}.alert-success{background-color:#efe;border:1px solid #cfc;color:#060}.add-form-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.add-form-card h3{color:#333;margin-bottom:1.5rem;margin-top:0}.form-label{color:#555}.form-control{transition:border-color .2s}.form-control:focus{box-shadow:0 0 0 2px #007bff1a}textarea.form-control{min-height:60px;resize:vertical}.form-actions{margin-top:1.5rem}.crypto-groups-section{margin-top:2rem}.no-groups-message{background:#fff;border-radius:8px;color:#666;font-style:italic;padding:3rem;text-align:center}.crypto-group-card{background:#fff;border:2px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #00000014;margin-bottom:15px;overflow:hidden}.group-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px}.group-title-section{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.75rem}.expand-icon{color:#666;font-size:.875rem;transition:transform .2s}.group-title-section h3{color:#333;font-size:1.3rem;margin:0}.group-description{color:#666;font-size:.875rem;font-style:italic}.group-actions{display:flex;gap:.5rem}.subaccounts-container{padding:12px}.no-subaccounts{background:#f8f9fa;border-radius:4px;color:#666;font-style:italic;padding:2rem;text-align:center}.subaccount-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-bottom:10px;padding:10px 12px}.subaccount-header{margin-bottom:10px}.subaccount-header,.subaccount-header h4{align-items:center;display:flex;gap:.5rem}.subaccount-header h4{color:#495057;flex:1 1;font-size:1.1rem;margin:0}.account-type-badge{background-color:#e3f2fd;border:1px solid #90caf9;border-radius:12px;color:#1976d2;font-size:.75rem;padding:.25rem .5rem}.account-type-badge,.customer-number-badge{align-items:center;display:inline-flex;font-weight:500;gap:.25rem}.customer-number-badge{background-color:#f3e5f5;border:1px solid #ce93d8;border-radius:10px;color:#7b1fa2;font-size:.7rem;margin-left:.5rem;padding:.2rem .4rem}.subaccount-card.customer-account{background:linear-gradient(90deg,#fff9e6 0,#fff 10%);border-left:3px solid #ffc107}.customer-accounts-section{margin-top:2rem}.crypto-group-card.customer-group{background:linear-gradient(180deg,#fffbf0 0,#fff 20%);border:2px solid #ffc107}.customer-totals-inline{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:1.5rem}.inline-total{align-items:center;display:flex;gap:.3rem}.no-balance-text{color:#6c757d;font-size:.85rem;font-style:italic}.subaccount-description{color:#6c757d;font-size:.875rem;font-style:italic}.crypto-balances{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.balance-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:4px;display:flex;gap:.5rem;padding:.75rem}.crypto-icon{font-size:1.25rem;font-weight:700}.crypto-type{color:#495057;font-weight:600}.crypto-balance{flex:1 1;font-family:monospace;font-size:.95rem;text-align:right}.wallet-indicator{cursor:help;font-size:.875rem;margin-left:5px}.wallet-indicator.monitoring-active{animation:pulse 2s infinite}.no-balance-section{background:#f8f9fa;border-radius:4px;padding:1.5rem;text-align:center}.no-balance-message{color:#6c757d;font-size:.875rem;font-style:italic;margin:0 0 1rem}.add-funds-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.btn-outline{background:#fff;border:2px solid;transition:all .2s}.btn-outline:hover{filter:brightness(.95);transform:translateY(-1px)}.balance-actions,.subaccount-actions{display:flex;gap:.5rem;margin-left:auto}.btn-warning{background-color:#ffc107;color:#000}.btn-warning:hover{background-color:#e0a800}.initial-balances-title{border-bottom:1px solid #e9ecef;color:#333;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem}.crypto-initial-group{background:#f8f9fa;border-radius:6px;margin-bottom:1rem;padding:1rem}.crypto-initial-group h5{align-items:center;color:#495057;display:flex;gap:.5rem;margin-bottom:1rem;margin-top:0}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr}.transaction-section{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:2rem}.transaction-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 2fr;margin-bottom:1rem}.transaction-type-buttons{display:flex;gap:15px;margin-top:8px}.type-btn{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px 15px;transition:all .3s ease}.type-btn:hover{background-color:#f8f9fa;border-color:#999}.type-btn-credit{color:#28a745}.type-btn-credit.active{background-color:#d4edda;border-color:#28a745;color:#155724}.type-btn-debit{color:#dc3545}.type-btn-debit.active{background-color:#f8d7da;border-color:#dc3545;color:#721c24}.type-icon{font-size:1.2rem;font-weight:700}.history-section{margin-top:2rem;max-height:400px;overflow-x:auto;overflow-y:auto}.swap-info{background:#f8f9fa;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.swap-info p{margin:.5rem 0}.transactions-table{margin-top:1rem;table-layout:fixed}.transactions-table td:first-child,.transactions-table th:first-child{width:15%}.transactions-table td:nth-child(2),.transactions-table th:nth-child(2){width:12%}.transactions-table td:nth-child(3),.transactions-table td:nth-child(4),.transactions-table th:nth-child(3),.transactions-table th:nth-child(4){width:15%}.transactions-table td:nth-child(5),.transactions-table th:nth-child(5){white-space:normal;width:25%;word-break:break-word}.transactions-table td:nth-child(6),.transactions-table th:nth-child(6){width:10%}.transactions-table td:nth-child(7),.transactions-table th:nth-child(7){min-width:120px;width:8%}.transactions-table td,.transactions-table th{border-bottom:1px solid #dee2e6;font-size:.85rem;padding:.75rem .5rem;text-align:left;vertical-align:middle;white-space:nowrap}.transactions-table th{background-color:#f8f9fa}.no-transactions{color:#666}.tx-type{border-radius:3px;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.tx-credit{background-color:#d4edda;color:#155724}.tx-debit{background-color:#f8d7da;color:#721c24}.tx-swap_from{background-color:#fff3cd;color:#856404}.tx-swap_to{background-color:#d1ecf1;color:#0c5460}.text-muted{color:#6c757d}.transaction-actions{display:flex;flex-wrap:nowrap;gap:.25rem}.transaction-actions .btn{font-size:.75rem;min-width:auto;padding:.375rem .5rem}.btn-outline-primary{background-color:#fff;border:1px solid #007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;color:#fff}.btn-outline-danger{background-color:#fff;border:1px solid #dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;color:#fff}.btn{font-size:.9rem;padding:8px 16px}.btn:hover{box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn-small{font-size:.8rem;padding:5px 10px}.modal-overlay{background-color:#00000080}.modal-content{border-radius:8px;box-shadow:0 4px 20px #00000026}.modal-content.modal-wide{max-width:1400px;width:95vw}.close-button{align-items:center;border-radius:4px;color:#999;display:flex;font-size:1.5rem;justify-content:center;transition:all .2s}.close-button:hover{background-color:#f0f0f0;color:#333}.modal-body{max-height:calc(90vh - 120px);overflow-x:auto}.loading{color:#666;font-style:italic}@media (max-width:768px){.navbar-content{flex-direction:column;gap:1rem;padding:1rem}.navbar-actions{flex-wrap:wrap;justify-content:center}.crypto-header{align-items:flex-start;flex-direction:column;gap:1rem}.crypto-balances,.crypto-totals{grid-template-columns:1fr}.balance-item{flex-wrap:wrap}.balance-actions{justify-content:flex-end;margin-top:.5rem;width:100%}.group-header{align-items:flex-start;flex-direction:column;gap:1rem}.group-actions{justify-content:flex-end;width:100%}.subaccount-header{flex-direction:column;gap:.5rem}.subaccount-actions{justify-content:flex-end;width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.modal-content.modal-wide{max-width:100%}.transactions-table{font-size:.875rem}.transactions-table td,.transactions-table th{font-size:.75rem;padding:.5rem .25rem}.history-section{max-height:300px}.transaction-type-buttons{flex-direction:column}.type-btn{font-size:.95rem;padding:12px 16px}}.loading-container{min-height:100px}.loading-container.spinner-overlay{background:#ffffffe6;bottom:0;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{align-items:center;display:flex;flex-direction:column;gap:16px}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff}.spinner-small .spinner{border-width:2px;height:20px;width:20px}.spinner-medium .spinner{border-width:3px;height:40px;width:40px}.spinner-large .spinner{border-width:4px;height:60px;width:60px}.spinner-text{color:#666;font-size:1rem;font-weight:500}.spinner-small .spinner-text{font-size:.875rem}.spinner-large .spinner-text{font-size:1.125rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-pulse{animation:pulse 1.5s ease-in-out infinite;background-color:#007bff;border-radius:50%;height:40px;width:40px}@keyframes pulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}.navbar{background-color:#343a40;color:#fff}.navbar-brand{font-weight:700}.navbar-actions{gap:10px}.user-info{font-size:1rem}.blockchain-monitor{background-color:#f5f5f5;min-height:100vh}.blockchain-content{margin:40px auto 0!important;max-width:1400px;padding:20px 15px}.blockchain-header{margin-bottom:20px}.blockchain-header h2{color:#333;font-size:1.75rem;margin:0}.subtitle{color:#666;font-size:.9rem;margin:5px 0 0}.blockchain-monitor-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}@media (max-width:768px){.blockchain-monitor-content{grid-template-columns:1fr}}.section-header{align-items:center;border-bottom:2px solid #ecf0f1;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.section-header h2{color:#2c3e50;font-size:1.25rem;margin:0}.network-badge{background:#3498db;border-radius:15px;color:#fff;font-size:.9rem;font-weight:700;padding:5px 10px}.filter-notice{background:#e8f4fd;border:1px solid #b3d9ff;border-radius:5px;margin-bottom:15px;padding:8px 12px;text-align:center}.filter-notice small{color:#2980b9;font-size:.85rem}.transaction-tabs{border-bottom:2px solid #ecf0f1;display:flex;gap:5px;margin-bottom:20px;padding-bottom:10px}.tab-button{background:#f8f9fa;border:1px solid #bdc3c7;border-bottom:none;border-radius:8px 8px 0 0;color:#7f8c8d;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 20px;transition:all .3s ease}.tab-button:hover{background:#e9ecef;color:#495057}.tab-button.active{background:#3498db;border-color:#3498db;color:#fff;transform:translateY(-2px)}.tab-button.active:hover{background:#2980b9;color:#fff}.addresses-section{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.addresses-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.address-card{background:#f8f9fa;border:2px solid #ecf0f1;border-radius:10px;cursor:pointer;padding:15px;transition:all .3s ease}.address-card:hover{border-color:#3498db;box-shadow:0 4px 15px #3498db33;transform:translateY(-2px)}.address-card.selected{background:#fdf2f2;border-color:#e74c3c}.address-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.network-icon{font-size:1.2rem;margin-right:8px}.network-name{color:#2c3e50;flex:1 1;font-weight:700}.btn-delete{background:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:6px 12px;transition:background .3s ease}.btn-delete:hover{background:#c0392b}.address-info{font-size:.9rem}.address-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.address-label strong{color:#2c3e50}.btn-edit-label{background:#f39c12;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:4px 8px}.btn-edit-label:hover{background:#e67e22}.address-address{color:#7f8c8d;font-family:monospace;font-size:.85rem;line-height:1.3;margin-bottom:5px;word-break:break-all}.address-balance{color:#27ae60;font-weight:700;margin-bottom:3px}.address-initial{color:#95a5a6;font-size:.8rem}.transactions-section{border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.transactions-list{max-height:600px;overflow-y:auto}.transaction-card{background:#f8f9fa;border:1px solid #ecf0f1;border-radius:8px;margin-bottom:15px;padding:15px;transition:all .3s ease}.transaction-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db1a}.transaction-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.transaction-icon{font-size:1.2rem;margin-right:8px}.transaction-type{color:#2c3e50;flex:1 1;font-weight:700}.transaction-amount{color:#27ae60;font-size:1.1rem;font-weight:700}.transaction-time{color:#7f8c8d;font-size:.9rem}.transaction-details{font-size:.9rem}.transaction-addresses{margin-bottom:10px}.address-row{display:flex;margin-bottom:5px}.address-row .label{color:#2c3e50;font-weight:700;width:50px}.address-row .address{color:#7f8c8d;flex:1 1;font-family:monospace;font-size:.85rem;line-height:1.3;word-break:break-all}.transaction-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.tx-hash{color:#7f8c8d;font-family:monospace;font-size:.8rem;line-height:1.3;word-break:break-all}.modal-content{border-radius:10px;padding:0}.modal-header{border-bottom:1px solid #ecf0f1;padding:20px}.modal-header h3{color:#2c3e50}.btn-close{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;width:30px}.btn-close:hover{background:#c0392b}.add-address-form{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-weight:700;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #bdc3c7;border-radius:5px;font-size:1rem;padding:10px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;outline:none}.form-actions{gap:10px;justify-content:flex-end;margin-top:20px}.btn{font-size:1rem;font-weight:700;text-align:center}.btn-primary{background:#3498db}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#95a5a6}.btn-secondary:hover{background:#7f8c8d}.empty-state{color:#7f8c8d;padding:40px 20px;text-align:center}.empty-state p{margin-bottom:10px}.error-message{background:#e74c3c;border-radius:5px;color:#fff;margin-bottom:20px;padding:15px;text-align:center}.loading-spinner{color:#7f8c8d;padding:40px;text-align:center}@media (max-width:768px){.blockchain-content{padding:10px}.blockchain-header h2{font-size:1.5rem}.addresses-grid{grid-template-columns:1fr}.transaction-tabs{flex-direction:column;gap:2px}.tab-button{border-radius:5px;margin-bottom:2px}.transaction-header,.transaction-links{align-items:flex-start;flex-direction:column}.modal-content{width:95%}}.create-order-container{background-color:#f5f6fa;min-height:100vh}.navbar-content{max-width:1200px}.create-order-content{margin:40px auto;max-width:1600px;padding:20px}.split-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:40fr 60fr}.order-form-section{position:-webkit-sticky;position:sticky;top:20px}.order-form-section,.transactions-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.transactions-section{max-height:calc(100vh - 140px);overflow-y:auto}.form-section{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:#495057;font-size:1.1rem;margin-bottom:1rem}.order-type-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.order-type-btn{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .2s}.order-type-btn:hover{border-color:#007bff;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.order-type-btn.active{border-width:3px;box-shadow:0 4px 12px #00000026}.order-type-btn.active.buy{background:linear-gradient(135deg,#f0fff4,#fff);border-color:#28a745}.order-type-btn.active.sell{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#dc3545}.order-type-btn .type-icon{font-size:2rem}.order-type-btn .type-title{font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.order-type-btn .type-desc{color:#6c757d;font-size:.85rem}.customer-search-results{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-top:.5rem;padding:1rem}.results-label{color:#495057;font-weight:600;margin-bottom:.5rem}.customer-result-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.customer-result-item:hover{background:#f0f8ff;border-color:#007bff;transform:translateX(4px)}.customer-info strong{color:#212529}.customer-meta{color:#6c757d;font-size:.85rem;margin-top:.25rem}.customer-selected-card{background:#d4edda;border:2px solid #28a745;border-radius:8px;margin-top:.5rem;padding:1rem}.selected-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.selected-header h4{color:#155724;margin:0}.customer-details p{color:#155724;margin:.5rem 0}.customer-details a{color:#004085;text-decoration:underline}.new-customer-form{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin-top:.5rem;padding:1rem}.info-text{color:#856404;font-weight:600;margin-bottom:1rem}.crypto-type-selector{display:flex;gap:.5rem}.crypto-btn{background:#fff;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .2s}.crypto-btn:hover{background:#f0f8ff;border-color:#007bff}.crypto-btn.active{background:#007bff;border-color:#007bff;color:#fff}.rate-display{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:2px solid #4caf50;border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.rate-label{color:#2e7d32;font-size:.9rem;font-weight:600;margin-right:.5rem}.rate-value{color:#1b5e20;font-size:1.1rem;font-weight:700}.transaction-selector-card h3{color:#495057;font-size:1.1rem;margin:0 0 1rem}.transaction-selector-info{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.info-row{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.info-row.balance-row{border-top:2px solid #007bff;font-size:1.05rem;font-weight:600;margin-top:.5rem;padding-top:.75rem}.balance-explanation{color:#6c757d;display:block;font-style:italic;margin-top:.5rem;text-align:center}.transactions-list h4{color:#495057;margin-bottom:1rem}.transactions-table-wrapper{border:1px solid #dee2e6;border-radius:4px;max-height:500px;overflow-y:auto}.transactions-table{border-collapse:collapse;width:100%}.transactions-table thead{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.transactions-table th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem;text-align:left}.transactions-table tbody tr{border-left:3px solid #0000;cursor:pointer;transition:all .2s}.transactions-table tbody tr:hover{background:#f8f9fa;border-left-color:#007bff}.transactions-table tbody tr.selected{background:#d4edda;border-left-color:#28a745;font-weight:600}.transactions-table td{border-bottom:1px solid #e9ecef;padding:.75rem}.account-info{display:flex;flex-direction:column;gap:.25rem}.bank-name{color:#212529;font-weight:600}.account-name{color:#6c757d;font-size:.85rem}.amount-cell{font-size:1.05rem;font-weight:700;text-align:right}.amount-cell.credit{color:#28a745}.amount-cell.debit{color:#dc3545}.description-cell{color:#495057;font-size:.9rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-description{color:#adb5bd;font-size:.85rem;font-style:italic}.form-group{margin-bottom:1.5rem}.form-label{color:#495057;font-weight:600;margin-bottom:.5rem}.form-text{color:#6c757d;display:block;font-size:.85rem;margin-top:.5rem}.btn-small{font-size:.875rem;padding:.25rem .75rem}.btn-large{font-size:1.1rem;padding:.75rem 2rem}.btn:disabled{cursor:not-allowed;opacity:.6}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem}.no-transactions{color:#6c757d;font-style:italic;padding:2rem;text-align:center}.modal-content{max-width:500px;padding:2rem}.success-modal{text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;box-shadow:0 4px 15px #28a7454d;color:#fff;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.success-modal h2{color:#28a745;margin-bottom:1.5rem}.success-details{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#000;margin-bottom:1.5rem;padding:1.5rem;text-align:left}.success-details *{color:inherit}.detail-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-row.highlight{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid #f39c12;border-radius:6px;box-shadow:0 2px 8px #ffc1074d;font-size:1.1rem;font-weight:700;margin:.5rem -1rem 0;padding:.75rem 1rem}.detail-row.highlight .detail-label,.detail-row.highlight .detail-value{color:#000;font-weight:800}.detail-row.highlight .detail-value.text-success{color:#155724!important}.detail-row.highlight .detail-value.text-danger{color:#721c24!important}.detail-label,.detail-row .detail-label,.success-modal .detail-row .detail-label{color:#fff!important;font-size:.9rem;font-weight:700!important;letter-spacing:.5px;text-transform:uppercase}.detail-row .detail-value,.detail-value,.success-modal .detail-row .detail-value{color:#fff!important;font-size:1rem;font-weight:700!important}.detail-value.buy{color:#28a745!important}.detail-value.sell{color:#dc3545!important}.success-message{margin:1rem 0}.success-message p{font-weight:500;margin:.5rem 0}.modal-actions{justify-content:center;margin-top:1.5rem}.order-history-container{background-color:#f5f6fa;min-height:100vh}.navbar{background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;padding:1rem 0}.navbar-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.navbar-brand{color:#fff;font-size:1.5rem;margin:0}.navbar-actions{display:flex;gap:1rem}.order-history-content{margin:40px auto;max-width:1400px;padding:20px}.order-header{margin-bottom:20px}.order-header h1{color:#333;margin:0}.no-orders{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:3rem;text-align:center}.no-orders p{color:#6c757d;font-size:1.1rem;margin-bottom:1.5rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s}.order-card:hover{box-shadow:0 4px 12px #00000026}.order-card-header{grid-gap:1.5rem;align-items:center;cursor:pointer;display:grid;gap:1.5rem;grid-template-columns:2fr 2fr 1.5fr 40px;padding:1.5rem}.order-card-header:hover{background:#f8f9fa}.order-main-info{display:flex;flex-direction:column;gap:.5rem}.order-id-type{align-items:center;display:flex;gap:.75rem}.order-id{color:#212529;font-size:1.1rem;font-weight:700}.order-type-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.order-type-badge.buy{background:#d4edda;border:1px solid #28a745;color:#155724}.order-type-badge.sell{background:#f8d7da;border:1px solid #dc3545;color:#721c24}.order-customer{display:flex;flex-direction:column;gap:.25rem}.order-customer strong{color:#495057}.customer-number{color:#6c757d;font-size:.85rem}.order-amounts{display:flex;flex-direction:column;gap:.5rem}.amount-item{align-items:center;display:flex;justify-content:space-between}.amount-label{color:#6c757d;font-size:.85rem}.amount-value{color:#212529;font-weight:600}.order-meta{color:#6c757d;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.expand-icon{color:#6c757d;font-size:1.2rem;text-align:center}.order-card-body{background:#f8f9fa;border-top:2px solid #e9ecef;padding:1.5rem}.order-details-section{margin-bottom:1.5rem}.order-details-section h4{color:#495057;margin-bottom:1rem}.linked-transactions-table{background:#fff;border-collapse:collapse;border-radius:4px;overflow:hidden;width:100%}.linked-transactions-table thead{background:#e9ecef}.linked-transactions-table th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:.75rem;text-align:left}.linked-transactions-table td{border-bottom:1px solid #e9ecef;padding:.75rem}.linked-transactions-table tfoot{background:#f8f9fa;font-weight:600}.linked-transactions-table tfoot td{border-bottom:none;border-top:2px solid #dee2e6}.tx-account{display:flex;flex-direction:column;gap:.25rem}.tx-account-name{color:#6c757d;font-size:.85rem}.tx-type-badge{border-radius:4px;display:inline-block;font-size:.85rem;padding:.25rem .5rem}.tx-type-badge.credit{background:#d4edda;color:#155724}.tx-type-badge.debit{background:#f8d7da;color:#721c24}.linked-transactions-table td.credit{color:#28a745;font-weight:600}.linked-transactions-table td.debit{color:#dc3545;font-weight:600}.no-linked-tx{color:#6c757d;font-style:italic;padding:2rem;text-align:center}.order-actions{border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn{font-weight:500;padding:.5rem 1rem;transition:all .2s}.alert,.btn{border-radius:4px}.alert{margin-bottom:1rem;padding:1rem}.text-success{color:#28a745}.text-danger{color:#dc3545}.loading{color:#6c757d;font-size:1.1rem;padding:3rem;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#333;margin:0}.close-button{background:none;border:none;color:#6c757d;cursor:pointer;font-size:2rem;height:30px;line-height:1;padding:0;width:30px}.close-button:hover{color:#dc3545}.modal-body{padding:1.5rem}.edit-form .form-group{margin-bottom:1.5rem}.edit-form label{color:#495057;display:block;font-weight:600;margin-bottom:.5rem}.form-control{border:1px solid #ced4da;border-radius:4px;font-size:1rem;padding:.75rem}.form-control:focus{box-shadow:0 0 0 3px #007bff1a}.transactions-selector h4{color:#495057;margin-bottom:1rem}.transaction-item{align-items:center;border:2px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem;transition:all .2s}.transaction-item:hover{background:#f8f9fa;border-color:#007bff}.transaction-item.selected{background:#d4edda;border-color:#28a745}.tx-info{flex:1 1}.tx-meta{color:#6c757d;font-size:.85rem;margin-top:.25rem}.tx-amount{font-size:1.05rem;font-weight:700}.tx-amount.credit{color:#28a745}.tx-amount.debit{color:#dc3545}.modal-actions{border-top:1px solid #dee2e6;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}.loading-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.loading-spinner{color:#666;font-size:1.2rem}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:16px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496}.btn-small{font-size:14px;padding:6px 12px}.form-group{margin-bottom:15px}.form-label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-control{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:10px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#007bff;outline:none}select.form-control{cursor:pointer}.table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.table td,.table th{padding:12px 15px;text-align:left}.table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600}.table th,.table tr:hover{background-color:#f8f9fa}.table td{border-bottom:1px solid #dee2e6}.alert{border-radius:5px;margin-bottom:20px;padding:12px 20px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.card-header{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:20px}.text-success{color:#28a745!important}.text-danger{color:#dc3545!important}.text-warning{color:#ffc107!important}.text-info{color:#17a2b8!important}
/*# sourceMappingURL=main.3ef05012.css.map*/