body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#e3f2fd,#bbdefb);display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0;flex-direction:column;color:#1a237e}.landing-page{background:linear-gradient(to bottom,#fff,#f5f9ff);padding:2.5rem;border-radius:12px;box-shadow:0 4px 15px #2196f326;text-align:center;width:90%;max-width:500px;margin-bottom:20px;animation:fade-in .5s ease-out}.landing-content h1{font-size:2.5rem;margin-bottom:.75rem;color:#222}.landing-content h2{font-size:1.75rem;margin-bottom:1rem;color:#444}.landing-content p{color:#666;margin-bottom:1.5rem}.logo{width:200px;height:auto;margin-bottom:2rem;position:relative}.container{background:linear-gradient(to bottom,#fff,#f5f9ff);padding:2rem;border-radius:12px;box-shadow:0 4px 15px #2196f326;text-align:center;width:90%;max-width:500px;margin-bottom:20px;position:relative;animation:fade-in .5s ease-out}.container img.logo{width:180px;height:auto;margin-bottom:1.5rem;display:block;margin-left:auto;margin-right:auto}h1{font-size:2.5rem;margin-bottom:.75rem;color:#222}h2{font-size:1.75rem;margin-bottom:1rem;color:#444}p{color:#666;margin-bottom:1.5rem}.info{background-color:#e9e9e9;border:1px solid #ccc;padding:1.25rem;margin-bottom:1.5rem;border-radius:8px;text-align:left}.info p{margin:.5rem 0;color:#555;font-size:1rem}form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;margin:0 auto}input[type=email],input[type=password],input[type=text],input[type=number],input[type=date]{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;color:#2c3e50;transition:all .3s ease;background:#fff;margin-bottom:1.25rem}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=number]:focus,input[type=date]:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}input[type=email]:hover,input[type=password]:hover,input[type=text]:hover,input[type=number]:hover,input[type=date]:hover{border-color:#90caf9}button[type=submit],#go-to-login,#back-to-login{background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;padding:1.125rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:1.125rem;font-weight:600;box-shadow:0 4px 6px #2196f333}button[type=submit]:hover,#go-to-login:hover,#back-to-login:hover{background:linear-gradient(to right,#1565c0,#1976d2);transform:translateY(-2px);box-shadow:0 6px 12px #2196f34d}.dashboard{width:100%;background:#f0f0f0;padding:1rem;position:absolute;top:0;left:0;min-height:100vh;animation:fade-in .5s ease-out}.dashboard-content{display:flex;gap:1.5rem;padding:.5rem;width:100%;margin:0 auto;flex-wrap:wrap}.dashboard-table{width:100%;max-height:85vh;overflow-y:auto;overflow-x:auto;position:relative;scrollbar-width:thin;scrollbar-color:#1976D2 #f0f0f0;padding:.5rem}.dashboard-table::-webkit-scrollbar{width:8px;height:8px}.dashboard-table::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.dashboard-table::-webkit-scrollbar-thumb{background:#1976d2;border-radius:4px}.dashboard-table::-webkit-scrollbar-thumb:hover{background:#1565c0}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.5rem;box-shadow:0 4px 6px #0000001a;border-radius:8px;overflow:hidden;background-color:#fff;table-layout:fixed;min-width:800px}th,td{border:1px solid #e0e0e0;padding:1rem;text-align:left;transition:background-color .2s;position:relative}td:hover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#1976d20d;pointer-events:none}th{background-color:#f5f5f5;font-weight:600;color:#333;position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}tbody tr:hover{background-color:#f8f9fa}.modify-button{background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;font-weight:500}.modify-button:hover{background:linear-gradient(to right,#1565c0,#1976d2);transform:translateY(-2px);box-shadow:0 2px 4px #2196f34d}@media (max-width: 768px){.dashboard{padding:1rem}.dashboard-content{padding:0;gap:1rem}.filters-content{width:100%;padding:1rem}.dashboard-table{width:95%;padding:1rem}.top-bar{padding:1rem;margin-bottom:1.5rem}.top-bar div{gap:1rem}table{font-size:.9rem}th,td{padding:.75rem 1rem;font-size:.9rem}th:first-child,td:first-child{padding-left:1rem}th:last-child,td:last-child{padding-right:1rem}.modify-button{padding:.4rem .8rem;font-size:.9rem}}.filters-page{width:100%;background:#f0f0f0;padding:2rem;position:absolute;top:0;left:0;min-height:100vh;animation:fade-in .5s ease-out}.filters-content{width:70%;margin:0 auto;background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 15px #2196f326}.filter-section{margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.filter-section h3{font-size:1.4rem;margin-bottom:1rem;color:#1976d2}.filter-section label{display:block;margin-bottom:.75rem;color:#444;font-weight:500}.filter-section input[type=date],.filter-section input[type=number]{padding:1rem;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;width:100%;box-sizing:border-box;transition:all .3s ease}.filter-section input:focus{border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.quick-options,.amount-ranges{display:flex;gap:1rem;flex-wrap:wrap}.quick-options button,.amount-ranges button{background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;padding:.75rem 1.25rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500;box-shadow:0 2px 4px #2196f333}.quick-options button:hover,.amount-ranges button:hover{background:linear-gradient(to right,#1565c0,#1976d2);transform:translateY(-2px);box-shadow:0 4px 8px #2196f34d}.filters{width:100%}.filter-section{margin-bottom:1.5rem}.filter-section h3{font-size:1.2rem;margin-bottom:.75rem;color:#333}.filter-section label{display:block;margin-bottom:.5rem;color:#555}.filter-section input[type=date],.filter-section input[type=number]{padding:.75rem;border:1px solid #ccc;border-radius:4px;margin-bottom:.75rem;width:100%;box-sizing:border-box}.quick-options,.amount-ranges{display:flex;gap:.5rem}.quick-options button,.amount-ranges button{background-color:#eee;border:none;padding:.5rem .75rem;border-radius:4px;cursor:pointer;transition:background-color .3s}.quick-options button:hover,.amount-ranges button:hover{background-color:#ddd}.dashboard-table{width:85%;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.5rem;margin:2rem auto}.top-bar{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;padding:1.25rem 2rem;border-radius:12px;box-shadow:0 4px 15px #2196f333;margin-bottom:2rem;position:sticky;top:1rem;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-bar div{display:flex;gap:1.5rem;align-items:center}.top-bar div span{cursor:pointer;transition:color .3s}.top-bar div span:hover{color:#ccc}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1.5rem;box-shadow:0 4px 6px #0000001a;border-radius:12px;overflow:hidden;background:#fff;animation:fade-in .3s ease-out}th,td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid #e0e0e0;transition:background-color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}th:first-child,td:first-child{padding-left:2rem}th:last-child,td:last-child{padding-right:2rem}tr:last-child td{border-bottom:none}th{background:linear-gradient(to bottom,#f8f9fa,#f1f3f5);font-weight:600;color:#1976d2;position:sticky;top:0;z-index:10;padding-top:1.25rem;padding-bottom:1.25rem;box-shadow:0 2px 4px #0000000d;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}select{padding:.75rem 2.5rem .75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;width:100%;font-size:.95rem;color:#2c3e50;transition:all .3s ease;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}select:focus{border-color:#999;outline:none;box-shadow:0 0 0 2px #9993}td#npcCell select{margin-bottom:0}.dashboard button{background-color:#333;color:#fff;padding:.75rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s,transform .2s;margin-top:1.5rem;font-size:1rem;font-weight:600;box-shadow:0 2px 4px #0000004d}.dashboard button:hover{background-color:#555;transform:translateY(-2px);box-shadow:0 4px 6px #00000059}.filter-section button[type=button]{background:linear-gradient(to right,#1976d2,#2196f3);color:#fff;padding:.75rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;box-shadow:0 4px 6px #2196f333;width:100%;margin-top:1rem}.filter-section button[type=button]:hover{background:linear-gradient(to right,#1565c0,#1976d2);transform:translateY(-2px);box-shadow:0 6px 12px #2196f34d}@keyframes fade-in{0%{opacity:0}to{opacity:1}}tbody tr{animation:slide-in .3s ease-out}@keyframes slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.analytics-content{padding:2rem;max-width:1400px;margin:0 auto}.chart-container{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #2196f326;margin-bottom:2rem}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.stats-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.stat-card{background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 15px #2196f333}.stat-card h3{font-size:1.1rem;margin-bottom:1rem;opacity:.9}.stat-value{font-size:2rem;font-weight:600;margin:0}@media (max-width: 1200px){.chart-grid{grid-template-columns:1fr}.stats-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.analytics-content{padding:1rem}.stats-container{grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-value{font-size:1.75rem}}.bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.bank-card{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid #ccc}.bank-card:hover{transform:translateY(-5px);box-shadow:0 4px 6px #00000026}.bank-card h2{font-size:1.5rem;margin-bottom:.5rem;color:#333}.bank-card p{color:#666;font-size:.9rem}#salam-bank,#el-baraka-bank,#bea-setif,#bea-hmd{border:1px solid #ccc}@media (max-width: 768px){.container{padding:1.5rem}h1{font-size:2rem}h2{font-size:1.5rem}.top-bar{flex-direction:column;align-items:flex-start;gap:.75rem}.top-bar div{flex-direction:column;align-items:flex-start}.bank-grid{grid-template-columns:1fr}.dashboard-content{flex-direction:column}.filters,.dashboard-table{width:100%}}.tab-container{display:flex;justify-content:center;gap:1.5rem;margin:2rem auto;padding:1rem;background:linear-gradient(135deg,#1976d214,#2196f31f);border-radius:16px;width:100%;max-width:500px;box-shadow:0 4px 15px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tab-container button{flex:1;background:#ffffffe6;color:#1976d2;padding:1rem 2rem;border:2px solid rgba(25,118,210,.15);border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:1.1rem;font-weight:600;min-width:140px;text-align:center;position:relative;overflow:hidden}.tab-container button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,#fffc,#fff0);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;border-radius:50%;z-index:1;pointer-events:none}.tab-container button:hover{background:linear-gradient(135deg,#1976d2,#2196f3);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #2196f340;border-color:transparent}.tab-container button:hover:before{width:300px;height:300px;opacity:0}.tab-container button:active{transform:translateY(1px);box-shadow:0 2px 8px #2196f326}.tab-container button.active{background:linear-gradient(135deg,#1565c0,#1976d2);color:#fff;border-color:transparent;box-shadow:0 8px 25px #2196f34d;position:relative}.tab-container button.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40%;height:3px;background:#fff;border-radius:3px;transition:width .3s ease}.tab-container button.active:hover:after{width:60%}
