*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary:#8b5cf6;--secondary-dark:#7c3aed;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-secondary);color:#111827;color:var(--text-primary);direction:rtl;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;text-align:right}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:#9ca3af;background:var(--gray-400);border-radius:.5rem;border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--gray-500)}::selection{background-color:#818cf8;background-color:var(--primary-light);color:#fff}.layout{background:var(--bg-secondary);display:flex;min-height:100vh;position:relative}.burger-menu{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:pointer;display:none;flex-direction:column;gap:6px;height:50px;justify-content:center;padding:var(--spacing-sm);position:absolute;transition:var(--transition);width:50px;z-index:1000}.burger-menu:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.burger-line{background:#fff;border-radius:2px;height:3px;transition:var(--transition);width:24px}.burger-line.open:first-child{transform:rotate(45deg) translate(8px,8px)}.burger-line.open:nth-child(2){opacity:0}.burger-line.open:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.sidebar-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.sidebar{background:linear-gradient(180deg,#1e293b,#0f172a);box-shadow:var(--shadow-xl);color:#fff;display:flex;flex-direction:column;height:100vh;transition:var(--transition);width:280px;z-index:999}.sidebar.desktop{position:fixed;right:0;top:0}.sidebar:not(.desktop){position:fixed;right:-280px;top:0;transform:translateX(0);transition:right .3s cubic-bezier(.4,0,.2,1)}.sidebar:not(.desktop).open{right:0;transform:translateX(0)}.sidebar-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:var(--spacing-xl);position:relative}.sidebar-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.nav-menu{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:var(--spacing-md)}.nav-menu li{margin-bottom:var(--spacing-xs)}.nav-menu a{align-items:center;border-radius:var(--radius-md);color:#fffc;display:flex;font-weight:500;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:var(--transition)}.nav-menu a:before{background:var(--primary);border-radius:0 var(--radius) var(--radius) 0;content:"";height:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:var(--transition);width:3px}.nav-menu a:hover{background:#ffffff1a;color:#fff;transform:translateX(-4px)}.nav-menu a:hover:before{height:60%}.nav-menu a.active{background:#6366f133;box-shadow:0 4px 12px #6366f14d;color:#fff}.nav-menu a.active:before{height:100%}.sidebar-footer{background:#0003;border-top:1px solid #ffffff1a;padding:var(--spacing-lg)}.user-info{background:#ffffff0d;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.user-info span{display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.user-info small{color:#fff9;font-size:.875rem}.change-password-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:var(--transition);width:100%}.change-password-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.change-password-btn:active{transform:translateY(0)}.logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-weight:600;padding:var(--spacing-md);transition:var(--transition);width:100%}.logout-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.logout-btn:active{transform:translateY(0)}.change-password-modal{max-width:500px}.change-password-modal .form-group{margin-bottom:var(--spacing-lg)}.change-password-modal label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.change-password-modal input[type=password]{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);width:100%}.change-password-modal input[type=password]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.change-password-modal input[type=password]::placeholder{color:var(--gray-400)}.error-text{color:var(--danger)!important;display:block;font-size:.875rem;font-weight:500;margin-top:var(--spacing-xs)}.change-password-modal .modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.change-password-modal .btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.main-content{background:var(--bg-secondary);flex:1 1;min-height:100vh;overflow-x:auto;padding:var(--spacing-xl);transition:var(--transition)}.main-content:not(.mobile){margin-right:280px}.main-content.mobile{margin-right:0}@media (max-width:1024px){.sidebar{width:240px}.sidebar:not(.desktop){right:-240px;width:240px}.main-content:not(.mobile){margin-right:240px;padding:var(--spacing-lg)}}@media (max-width:768px){.burger-menu{display:flex;position:absolute;right:16px;top:16px;z-index:100}.sidebar-overlay{display:block}.sidebar:not(.desktop){right:-280px;width:280px}.main-content.mobile{margin-right:0;padding-inline:var(--spacing-md)}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-container:before{animation:move 20s linear infinite;background:radial-gradient(circle,#ffffff1a 1px,#0000 0);background-size:50px 50px;content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:450px;padding:var(--spacing-2xl);position:relative;width:100%;z-index:1}.login-box h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.form-group input{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);width:100%}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input::placeholder{color:var(--gray-400)}button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);width:100%}button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.dashboard{margin:0 auto;max-width:1600px}.dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:700}.dashboard h1,.stats-grid{margin-bottom:var(--spacing-2xl)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:var(--transition)}.stat-card:before{background:linear-gradient(180deg,var(--primary) 0,var(--secondary) 100%);content:"";height:100%;position:absolute;right:0;top:0;width:4px}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card h3{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin:0}.dashboard-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.dashboard-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-xl)}.dashboard-section h2{border-bottom:3px solid;border-image:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%) 1;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);margin-top:0;padding-bottom:var(--spacing-md)}.accounts-list,.transactions-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:600px;overflow-y:auto;padding:var(--spacing-sm)}.account-card,.transaction-item{background:var(--bg-secondary);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:var(--transition)}.account-card:hover,.transaction-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateX(-4px)}.account-header,.transaction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.account-header h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.account-type,.transaction-type{border-radius:var(--radius);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.account-type.cash{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.account-type.wallet{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.account-type.currency{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#92400e}.account-type.bank{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);color:#6b21a8}.account-type.other{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.account-balance{align-items:center;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.balance-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.balance-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.account-egp{margin-top:var(--spacing-sm);text-align:right}.account-egp small{color:var(--text-tertiary);font-size:.875rem}.transaction-number{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.875rem}.transaction-type.incoming{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.transaction-type.outgoing{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.transaction-type.transfer{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.transaction-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.transaction-amount{color:var(--text-primary);font-size:1.125rem;font-weight:700}.transaction-date{color:var(--text-tertiary);font-size:.875rem}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.dashboard h1{font-size:2rem}.stats-grid{grid-template-columns:1fr}}.accounts-page{margin:0 auto;max-width:1600px}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-2xl)}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin:0}.accounts-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:auto}.accounts-table{border-collapse:collapse;width:100%}.accounts-table thead{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff}.accounts-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-lg);text-align:right;text-transform:uppercase}.accounts-table td{border-bottom:1px solid var(--gray-200);color:var(--text-primary);padding:var(--spacing-lg)}.accounts-table tbody tr{transition:var(--transition)}.accounts-table tbody tr:hover{background:var(--bg-secondary)}.accounts-table tbody tr:last-child td{border-bottom:none}.type-badge{border-radius:var(--radius);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.type-badge.cash{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.type-badge.wallet{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.type-badge.currency{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#92400e}.type-badge.bank{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);color:#6b21a8}.type-badge.other{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.btn-edit{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-weight:500;margin-left:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition)}.btn-edit:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition)}.btn-delete:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--spacing-2xl);width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-xl);margin-top:0}.modal-content .form-group{margin-bottom:var(--spacing-lg)}.modal-content label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.modal-content input[type=number],.modal-content input[type=text],.modal-content select{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);width:100%}.modal-content input:focus,.modal-content select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.modal-content input[type=checkbox]{cursor:pointer;margin-left:var(--spacing-sm);width:auto}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}.btn-secondary{background:var(--gray-500);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:var(--transition)}.btn-secondary:hover{background:var(--gray-600);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.page-header h1{font-size:2rem}.accounts-table{font-size:.875rem}.accounts-table td,.accounts-table th{padding:var(--spacing-md)}}.transactions-page{margin:0 auto;max-width:1600px}.filters-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.filters-section h3{border-bottom:3px solid;border-image:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%) 1;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);margin-top:0;padding-bottom:var(--spacing-md)}.filters-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.filter-group input,.filter-group select{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);width:100%}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.transactions-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:100%;overflow-x:auto;width:100%}.transactions-table{border-collapse:collapse;overflow-x:scroll!important}.transactions-table thead{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff}.transactions-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-lg);text-align:right;text-transform:uppercase}.transactions-table td{border-bottom:1px solid var(--gray-200);color:var(--text-primary);padding:var(--spacing-lg)}.transactions-table tbody tr{transition:var(--transition)}.transactions-table tbody tr:hover{background:var(--bg-secondary)}.transactions-table tbody tr:last-child td{border-bottom:none}.type-badge.incoming{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.type-badge.incoming,.type-badge.outgoing{border-radius:var(--radius);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.type-badge.outgoing{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.type-badge.transfer{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:var(--radius);color:#1e40af;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.modal-content textarea{border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:1rem;min-height:100px;padding:var(--spacing-md) var(--spacing-lg);resize:vertical;transition:var(--transition);width:100%}.modal-content textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.modal-content small{color:var(--text-tertiary);display:block;font-size:.875rem;margin-top:var(--spacing-xs)}.loading{font-size:1.25rem;text-align:center}@media (max-width:768px){.filters-grid{grid-template-columns:1fr}}.reports-page{margin:0 auto;max-width:1600px}.reports-page h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-2xl)}.reports-tabs{background:#fff;border-bottom:2px solid var(--gray-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);padding:var(--spacing-sm)}.reports-tabs button{background:none;border:none;border-bottom:3px solid #0000;border-radius:var(--radius) var(--radius) 0 0;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:var(--transition)}.reports-tabs button:hover{background:var(--bg-secondary);color:var(--text-primary)}.reports-tabs button.active{background:var(--bg-secondary);border-bottom-color:var(--primary);color:var(--primary)}.report-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-2xl)}.report-filters{align-items:flex-start;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg)}@media (max-width:768px){.report-filters,.report-section{padding:var(--spacing-md)}}.report-filters>div{flex:1 1;min-width:200px}.report-filters label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.report-filters input{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);width:100%}.report-filters input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.report-filters button{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-weight:600;padding:var(--spacing-md) var(--spacing-xl);transition:var(--transition)}.report-content{overflow-x:auto}.report-content h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-xl)}.report-summary{margin-bottom:var(--spacing-2xl)}.summary-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-lg)}.summary-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-xl);position:relative;text-align:center;transition:var(--transition)}.summary-card:before{background:linear-gradient(180deg,var(--primary) 0,var(--secondary) 100%);content:"";height:100%;position:absolute;right:0;top:0;width:4px}.summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.summary-card h3{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.summary-value{font-size:2.5rem;font-weight:700;margin:0}.summary-value.positive{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:var(--success)}.summary-value.negative{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-background-clip:text;background-clip:text;color:var(--danger)}.accounts-summary{margin-top:var(--spacing-2xl)}.accounts-summary h3{border-bottom:3px solid;border-image:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%) 1;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.report-table{border-collapse:collapse;margin-top:var(--spacing-lg);overflow-x:auto;width:100%}.report-table thead{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff}.report-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-lg);text-align:right;text-transform:uppercase}.report-table td{border-bottom:1px solid var(--gray-200);color:var(--text-primary);padding:var(--spacing-lg)}.report-table tbody tr{transition:var(--transition)}.report-table tbody tr:hover{background:var(--bg-secondary)}.report-table tbody tr:last-child td{border-bottom:none}.report-table .positive{color:var(--success);font-weight:600}.report-table .negative{color:var(--danger);font-weight:600}.balances-summary{margin-bottom:var(--spacing-2xl)}@media (max-width:768px){.reports-page h1{font-size:2rem}.reports-tabs{flex-direction:column;gap:var(--spacing-xs)}.reports-tabs button{text-align:right;width:100%}.report-filters{flex-direction:column}.report-filters>div{width:100%}.summary-cards{grid-template-columns:1fr}}.App{background:var(--bg-secondary);min-height:100vh}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-xl);transition:var(--transition)}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid var(--gray-200);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:1.125rem;justify-content:center;padding:var(--spacing-2xl)}.loading:before{animation:spin .8s linear infinite;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);content:"";height:20px;margin-left:var(--spacing-md);width:20px}@keyframes spin{to{transform:rotate(1turn)}}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:var(--radius-md);color:#dc2626}.error-message,.success-message{box-shadow:var(--shadow-sm);font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #86efac;border-radius:var(--radius-md);color:#065f46}.info-message{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#1e40af;font-weight:500;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-xl);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.badge{border-radius:var(--radius);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.p-1{padding:var(--spacing-sm)}.p-2{padding:var(--spacing-md)}.p-3{padding:var(--spacing-lg)}.p-4{padding:var(--spacing-xl)}@media (max-width:768px){h1{padding-right:64px}}table{overflow-x:auto!important;width:100%}
/*# sourceMappingURL=main.9fba2ef0.css.map*/