body,html{background:linear-gradient(0deg,#0d1b2a,#1b2a47 80%,#3a7bd5);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;margin:0;overflow:hidden;padding:0}.login-container{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;z-index:1}.skyline-layer{bottom:0;display:flex;justify-content:space-between;position:absolute;width:100%;z-index:0}.background-buildings .building{background:linear-gradient(0deg,#0d1b2a,#1b2a47);border-radius:3px;height:100px;opacity:.3;position:relative;width:40px}.background-buildings .building:after{animation:blink 3s infinite;background:repeating-linear-gradient(180deg,gold 0,gold 4px,#0000 0,#0000 8px);content:"";height:80%;left:10%;opacity:.2;position:absolute;top:10%;width:80%}.midground-buildings .building{background:linear-gradient(0deg,#1b2a47,#3a4d7c);border-radius:4px;height:160px;opacity:.6;position:relative;width:50px}.midground-buildings .building:after{animation:blink 2.5s infinite;background:repeating-linear-gradient(180deg,gold 0,gold 4px,#0000 0,#0000 8px);content:"";height:90%;left:10%;opacity:.3;position:absolute;top:5%;width:80%}.foreground-buildings .building,.foreground-buildings .burj-khalifa{background:linear-gradient(0deg,#0d1b2a,#3a7bd5);border-radius:5px;height:200px;opacity:.9;position:relative;width:50px}.foreground-buildings .building:after,.foreground-buildings .burj-khalifa:after{animation:blink 2s infinite;background:repeating-linear-gradient(180deg,gold 0,gold 4px,#0000 0,#0000 8px);content:"";height:100%;left:10%;opacity:.4;position:absolute;top:0;width:80%}.foreground-buildings .burj-khalifa{background:linear-gradient(0deg,#0d1b2a,gold);height:320px;width:40px}.foreground-layer{bottom:0;display:flex;gap:20px;height:40px;overflow:hidden;position:absolute;width:100%;z-index:2}.car{animation:drive 5s linear infinite;background-color:red;border-radius:5px;height:15px;position:relative;width:30px}.car.white{background-color:#fff}@keyframes drive{0%{transform:translateX(-50px)}to{transform:translateX(110vw)}}.login-form{background-color:#fffffff2;border-radius:15px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px 30px;position:relative;width:100%;z-index:3}.login-title{color:#2c3e50;font-size:2rem;font-weight:700;margin-bottom:25px;text-align:center}.input-group{align-items:center;display:flex;gap:10px;margin-bottom:20px}.input-label{color:#555;font-weight:600;width:90px}input[type=password],input[type=text]{border:1px solid #ccc;border-radius:10px;flex:1 1;outline:none;padding:12px 15px;transition:all .3s ease}input[type=password]:focus,input[type=text]:focus{border-color:#3a7bd5;box-shadow:0 0 5px #3a7bd580}.password-wrapper{position:relative;width:100%}.toggle-password{color:#3a7bd5;cursor:pointer;font-size:.9rem;font-weight:600;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.login-button{background:linear-gradient(90deg,#3a7bd5,#00c6ff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px;transition:all .3s ease;width:100%}.login-button:hover{background:linear-gradient(90deg,#2562a9,#008fb3)}.error{background-color:#f8d7da;border-radius:8px;color:#842029;font-size:.95rem;font-weight:600;margin-bottom:20px;padding:10px 12px;text-align:center}.app-version{color:#888;font-size:.85rem;font-style:italic;letter-spacing:.5px;margin-top:15px;text-align:center}.app-version:before{color:#bbb;content:"⧉ "}.sidebar{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s,transform .3s;width:240px}.sidebar.collapsed{width:60px}.sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:15px}.username{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapse-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em}nav ul{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}nav li{border-radius:6px;cursor:pointer;padding:10px 15px;transition:background .3s}nav li:hover{background:#fff3}.menu-header{align-items:center;display:flex;justify-content:space-between}.submenu{padding-left:20px}.submenu li:hover{background:#fff3}.logout-btn{align-items:center;background:#ff4d4d;border-radius:6px;display:flex;justify-content:center;margin:15px;padding:10px;width:calc(100% - 30px)}.logout-btn:hover{background:#e60000}.mobile-toggle-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;font-size:1.2em;left:15px;padding:10px;position:fixed;top:15px;z-index:50}.sidebar-overlay{background:#0006;display:none;height:100%;left:0;position:fixed;top:0;transition:opacity .3s;width:100%;z-index:30}.sidebar-overlay.active{display:block;opacity:1}@media (max-width:768px){.mobile-toggle-btn{display:block}.sidebar{height:100%;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);z-index:40}.sidebar.open{transform:translateX(0)}.content{flex:1 1;margin-left:0;overflow-y:auto;padding:15px}nav ul{flex-direction:column}nav li{padding:12px 20px}}.dashboard-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;width:100vw}.content{background:#f4f6fc;flex:1 1;overflow-y:auto;padding:30px}.tables-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}table{border-collapse:initial;border-spacing:0;margin-top:10px;width:100%}td,th{border:1px solid #ccc;padding:8px;text-align:left}th{background:#f5f5f5;font-weight:700}.merged-cell{border:1px solid #ccc;padding:6px;text-align:center}tbody tr:nth-child(2n){background:#fafafa}.highlight-due{background-color:#ff9800;border-radius:4px;color:#fff;font-weight:700;padding:2px 6px}.users-table{display:flex;flex-direction:column;gap:20px}.user-table{background-color:#fff;border:2px solid #333;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.user-table td,.user-table th{border:none;padding:8px 10px;text-align:center}.user-table th{background-color:#e6e6e6;font-weight:700}.merged-cell{background-color:#f0f0f0;font-weight:700}.username-cell{background-color:#d9edf7;color:#31708f}.total-cell{background-color:#dff0d8;color:#3c763d}.popup-overlay{background:#00000080;z-index:10000}.popup{animation:popupScale .3s ease;background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0000004d;min-width:300px;padding:30px 40px;text-align:center}.popup.success{border-top:5px solid #4caf50}.popup.error{border-top:5px solid #f44336}.popup-message{color:#333;font-size:18px;margin-bottom:20px}.popup-close-btn{background-color:#333;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:8px 20px}.popup-close-btn:hover{background-color:#555}@keyframes popupScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.popup-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;padding:20px 30px;text-align:center;width:300px}.popup-buttons{display:flex;justify-content:space-between;margin-top:20px}.btn{border:none;border-radius:5px;cursor:pointer;padding:8px 16px}.btn-confirm{background-color:#4caf50;color:#fff}.btn-cancel{background-color:#f44336;color:#fff}.deposit-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1000px;padding:20px}.deposit-table-container{overflow-x:auto}.deposit-table{border-collapse:initial;border-spacing:0 12px;margin-top:20px;width:100%}.deposit-table th{background:#1f2937;border:none;color:#fff;font-weight:600;padding:12px 16px;text-align:left}.deposit-table tbody tr{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.deposit-table tbody tr:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.deposit-table td{border:none;color:#374151;font-size:14px;padding:14px 18px;vertical-align:top}.deposit-table img{border-radius:8px;box-shadow:0 1px 4px #00000014;height:auto;max-width:80px;transition:transform .2s}.deposit-table img:hover{cursor:pointer;transform:scale(1.1)}.delete-btn{background-color:#dc2626;border:none;border-radius:6px;cursor:pointer;padding:6px 12px;transition:background .2s ease}.delete-btn:hover{background-color:#b91c1c}.message{color:green;font-weight:700;margin:10px 0}.filter-panel{align-items:center;background-color:#f3f4f6;border-radius:8px;box-shadow:0 2px 4px #0000000d;gap:12px;margin-bottom:15px;padding:12px}.filter-panel input{border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:120px;padding:6px 10px}.apply-btn{padding:8px 16px}@media (max-width:768px){.filter-panel{align-items:flex-start;flex-direction:column}.deposit-table td,.deposit-table th{padding:8px 10px}}.transfer-table{border-collapse:initial;border-spacing:0 12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-top:20px;width:100%}.transfer-table th{background:#1f2937;border:none;color:#fff;font-weight:600;padding:12px 16px;text-align:left}.transfer-table tbody tr{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.transfer-table tbody tr:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.transfer-table td{border:none;color:#374151;font-size:14px;padding:14px 18px;vertical-align:top}.transfer-table td div{margin-bottom:5px}.transfer-table img{border-radius:8px;box-shadow:0 1px 4px #00000014;height:auto;max-width:80px;transition:transform .2s}.transfer-table img:hover{cursor:pointer;transform:scale(1.1)}.export-btn{background:linear-gradient(135deg,#4caf50,#45a049);border-radius:8px;box-shadow:0 4px 6px #0000001a;font-size:14px;font-weight:700;margin-bottom:15px;padding:10px 20px;transition:all .3s ease}.export-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3e8e41);box-shadow:0 6px 10px #00000026;transform:translateY(-2px)}.export-btn:active:not(:disabled){box-shadow:0 4px 6px #0000001a;transform:translateY(0)}.export-btn:disabled{background:#9e9e9e;opacity:.7}.home-container{background:#f4f6fc;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:30px}.progress-section{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.progress-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;display:flex;flex:1 1 200px;flex-direction:column;gap:8px;padding:15px}.progress{background:#ddd;border-radius:10px;height:20px;overflow:hidden;width:100%}.progress-filled{border-radius:10px;height:100%;transition:width .5s ease}.charts-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.chart-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:15px}.tables-section table{border-collapse:initial;border-spacing:0 12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-top:10px;width:100%}.tables-section th{background:#1f2937;border:none;color:#fff;font-weight:600;padding:12px 16px;text-align:left}.tables-section tbody tr{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.tables-section tbody tr:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.tables-section td{border:none;color:#374151;font-size:14px;padding:14px 18px;vertical-align:top}.tables-section td img{border-radius:8px;box-shadow:0 1px 4px #00000014;height:auto;max-width:80px;transition:transform .2s}.tables-section td img:hover{cursor:pointer;transform:scale(1.1)}.filter-panel{align-items:flex-end;background-color:#f9fafb;border-radius:10px;box-shadow:0 3px 8px #00000014;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:15px;transition:all .3s ease}.filter-panel .filter-item{display:flex;flex-direction:column;min-width:140px}.filter-panel label{color:#333;font-size:13px;font-weight:500;margin-bottom:4px}.filter-panel input,.filter-panel select{background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 10px;transition:border .2s ease,box-shadow .2s ease}.filter-panel input:focus,.filter-panel select:focus{border-color:#007bff;box-shadow:0 0 5px #007bff4d;outline:none}.apply-btn{align-self:flex-start;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 18px;transition:all .3s ease}.apply-btn:hover{background:linear-gradient(135deg,#45a049,#3e8e41);box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}@media (max-width:768px){.filter-panel{align-items:flex-start;flex-direction:column}.filter-panel .filter-item{width:100%}}.slip-placeholder{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#007bff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease-in-out}.slip-placeholder:hover{background-color:#007bff;box-shadow:0 4px 8px #0003;color:#fff;transform:translateY(-2px)}.deposit-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Segoe UI,sans-serif;margin:20px auto;max-width:600px;padding:25px}.deposit-container h2{color:#333;font-weight:600;margin-bottom:20px;text-align:center}.deposit-form .form-group{display:flex;flex-direction:column;margin-bottom:15px}.deposit-form label{color:#555;font-weight:500;margin-bottom:5px}.deposit-form input,.deposit-form select,.deposit-form textarea{border:1px solid #ccc;border-radius:5px;font-size:14px;padding:8px 12px}.deposit-form textarea{resize:vertical}.deposit-form button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px;width:100%}.deposit-form button:disabled{background-color:#a5d6a7;cursor:not-allowed}.error-msg{color:#d32f2f;margin-bottom:10px}.horizontal-row{align-items:flex-end;display:flex;gap:20px}.row-item{display:flex;flex:1 1;flex-direction:column}.form-group{margin-bottom:20px}.account-currency{align-items:center;display:flex;gap:10px}select{border:1px solid #ccc;border-radius:5px;flex:1 1;padding:8px}.currency-badge{background-color:#f0f0f0;border-radius:5px;color:#333;font-weight:500;min-width:60px;padding:8px 12px;text-align:center}.transfer-container{background:#f9f9f9;border-radius:8px;box-shadow:0 0 10px #ccc;font-family:Arial,sans-serif;margin:20px auto;max-width:900px;padding:20px}h2{margin-bottom:20px;text-align:center}.transfer-form .form-row{display:flex;flex-direction:column;margin-bottom:15px}.transfer-form .form-row label{font-weight:700;margin-bottom:5px}.transfer-form input,.transfer-form select,.transfer-form textarea{border:1px solid #ccc;border-radius:5px;padding:8px}.transfer-form .form-sections{display:flex;flex-wrap:wrap;gap:20px}.transfer-form .section{background:#fff;border:1px solid #ddd;border-radius:5px;flex:1 1;min-width:250px;padding:15px}.transfer-form .currency{font-weight:700;margin-left:10px}.transfer-form button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.transfer-form button:hover{background-color:#45a049}small{color:#555;font-size:12px;margin-top:3px}.payment-container{display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:20px;margin:20px auto;max-width:700px}.card{background-color:#f5f5f5;box-shadow:0 2px 8px #0000001a}.payment-type-card{background-color:#e0f0ff}.other-inputs-card{background-color:#fff}.blank-card{align-items:center;color:#888;display:flex;font-style:italic;height:150px;justify-content:center}.form-group{margin-bottom:15px}.form-group label{font-weight:500;margin-bottom:5px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='gray' height='20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0V0z' fill='none'/%3E%3Cpath d='m7 10 5 5 5-5H7z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:30px}.form-group textarea{min-height:60px;resize:vertical}button[type=submit]{background-color:#1976d2;border:none;border-radius:6px;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .2s}button[type=submit]:hover{background-color:#115293}button[type=submit]:disabled{background-color:#aaa;cursor:not-allowed}.amount-currency-container{align-items:center;border:1px solid #ccc;border-radius:6px;display:flex;max-width:300px;overflow:hidden}.amount-currency-container input[type=number]{border:none;flex:1 1;font-size:14px;outline:none;padding:10px}.amount-currency-container .currency-badge{background-color:#1976d2;border-left:1px solid #ccc;border-radius:0;color:#fff;font-weight:700;padding:10px 12px}.error{color:red;font-size:12px;margin-top:3px}@media (max-width:500px){.payment-container{margin:10px}.amount-currency-container{width:100%}}.file-input-container{display:flex;flex-direction:column;gap:5px}.file-input-label{background-color:#1976d2;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 15px;text-align:center;transition:background-color .2s;width:-webkit-fit-content;width:fit-content}.file-input-label:hover{background-color:#115293}.file-input-name{color:#555;font-size:14px;margin-top:5px}.file-input-container input[type=file]{display:none}.loader-overlay{align-items:center;background:#fffc;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:60px;margin-bottom:1rem;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.projects-container{background-color:#f5f7fa;gap:25px;padding:25px}.project-card{background-color:#fff;box-shadow:0 6px 20px #00000014;display:flex;flex-direction:column;gap:20px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.card-header{background-color:#e0f2fe;border-radius:12px 12px 0 0;margin:-20px -20px 20px;padding:12px 16px}.project-name{color:#1f2937;font-size:1.3rem;font-weight:700}.dates{color:#555;display:flex;font-size:.95rem;gap:20px;margin-bottom:15px}.owners h3{border-bottom:1px solid #e0e0e0;color:#333;font-size:1.2rem;margin-bottom:12px;padding-bottom:6px}.owner-list{display:flex;flex-direction:column;gap:10px}.owner-item{align-items:center;background-color:#f8f9fa;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px;transition:transform .2s ease,box-shadow .2s ease}.owner-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.owner-name{color:#1f2937;font-size:1rem;font-weight:600}.share-badge{background-color:#4caf50;border-radius:12px;color:#fff;font-size:.85rem;font-weight:500;padding:3px 10px}.project-summary{display:flex;flex-wrap:wrap;gap:20px}.metrics{flex:1 1;flex-wrap:wrap;gap:20px}.metric-box{flex:1 1 200px}.metric-label{color:#777;font-size:.95rem;margin-bottom:6px}.metric-value{color:#222;font-size:1.4rem;font-weight:700;margin-bottom:10px}.progress-bar{background-color:#eee;border-radius:4px;height:25px;margin-top:8px;position:relative;width:100%}.progress.paid{align-items:center;background-color:#4caf50;box-sizing:border-box;color:#fff;display:flex;font-weight:700;height:100%;justify-content:flex-end;padding-right:5px}.progress-text{position:relative;z-index:1}.map-container{margin-top:20px}.map-container iframe{border:1px solid #e5e7eb;border-radius:10px;height:250px;width:100%}.metric-words{color:#888;font-size:.85rem;font-style:italic;letter-spacing:.5px;margin-top:6px;text-transform:capitalize;transition:color .3s}.metric-box.card:hover .metric-words{color:#555}.projects-container{display:flex;flex-direction:column;gap:20px}.project-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:16px}.card-header h2{margin:0}.card-body{margin-top:12px}.metrics{display:flex;gap:16px}.metric-box{background:#f8f9fa;border-radius:8px;flex:1 1;padding:12px;text-align:center}.progress-bar{background:#e9ecef;margin-top:4px;overflow:hidden}.progress,.progress-bar{border-radius:6px;height:12px}.progress{background-color:#007bff}.payments-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.payment-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:12px 16px}.payment-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0;position:relative}.payment-row .progress-bg{background:#eee;border-radius:2px;bottom:0;height:4px;left:0;position:absolute;width:100%}.payment-row .progress-fill.due{background-color:#ff6b6b;border-radius:2px;height:4px}.payment-row .progress-fill.paid{background-color:#4caf50;border-radius:2px;height:4px}.payment-row.due{background-color:#ffe5e5}.payment-row.due,.payment-row.paid{border-radius:6px;margin-bottom:4px;padding:8px}.payment-row.paid{background-color:#e5ffe5}.status{font-weight:600}.amount,.total-amount{font-weight:700}.total-amount{margin-top:8px;text-align:right}.payment-summary-grid{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.payment-summary-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;flex:1 1 250px;padding:20px;transition:transform .2s,box-shadow .2s}.payment-summary-card:hover{box-shadow:0 6px 15px #00000026;transform:translateY(-5px)}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.summary-header h4{color:#333;font-size:1.2rem;margin:0}.percent-paid{color:#4caf50;font-weight:700}.summary-body .summary-row{color:#555;display:flex;font-size:.95rem;justify-content:space-between;margin:6px 0}.summary-value{color:#000;font-weight:600}.summary-row.words{color:#777;font-style:italic;margin-top:5px}.project-schedule-container{font-family:Arial,sans-serif;padding:20px}.controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.controls select{box-sizing:border-box;font-size:13px;padding:5px 8px;width:120px}.export-btn{background-color:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.export-btn:disabled{background-color:#555;cursor:not-allowed}.schedule-table{border-collapse:initial;border-spacing:0 12px;margin-top:20px;width:100%}.schedule-table th{background:#1f2937;border:none;color:#fff;font-weight:600;padding:12px 16px;text-align:left}.schedule-table tbody tr{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.schedule-table tbody tr:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-3px)}.schedule-table td{border:none;color:#374151;font-size:14px;padding:14px 18px}.status-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;text-transform:uppercase}.status-paid{background-color:#d1fae5;color:#065f46}.status-due{background-color:#fee2e2;color:#991b1b}.status-pending{background-color:#fef3c7;color:#92400e}.pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:15px}.pagination button{background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px 12px;transition:background-color .2s}.pagination button:hover:not(:disabled){background-color:#e0f7fa}.pagination button:disabled{cursor:not-allowed;opacity:.6}.row-due{background-color:#ffe5e5}.row-paid{background-color:#e5ffe5}@keyframes blink{0%{background-color:#fff}50%{background-color:#fcc}to{background-color:#fff}}.blink-row{animation:blink 1s infinite}.expiring-msg{color:red;font-weight:700;margin-left:5px}.payment-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.payment-popup{animation:fadeIn .3s ease;background:#fff;border-radius:10px;box-shadow:0 8px 20px #0000004d;max-width:90%;padding:20px;position:relative;width:600px}.close-popup{align-items:center;background:#ff6b6b;border:none;border-radius:50%;box-shadow:0 4px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:36px}.close-popup:hover{background:#ff4c4c;box-shadow:0 6px 10px #00000040;transform:scale(1.1)}.download-slip-btn{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-bottom:10px;padding:8px 16px;transition:background .3s}.download-slip-btn:hover{background-color:#45a049}.slip-exists{color:#4caf50;font-weight:700}.slip-not-exists{color:#f44336;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.paid-btn{background:none;border:none;color:blue;cursor:pointer;text-decoration:underline}.fee-container{margin:0 auto;max-width:900px;padding:20px}.fee-container h2{color:#333;font-size:1.6rem;font-weight:700;margin-bottom:20px}.card{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;margin-bottom:20px;padding:20px}.fee-form-card form{gap:15px}.fee-form-card form,.form-group{display:flex;flex-direction:column}.form-group label{color:#444;font-weight:600;margin-bottom:6px}.form-group input{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:10px;transition:border-color .2s ease-in-out}.form-group input:focus{border-color:#007bff;outline:none}.error{color:#e74c3c;font-size:13px;margin-top:5px}button{border:none;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 16px;transition:background .2s ease-in-out}button:disabled{cursor:not-allowed;opacity:.6}button[type=submit]{background-color:#007bff;color:#fff}button[type=submit]:hover:not(:disabled){background-color:#0056b3}.cancel-btn{background-color:#6c757d;color:#fff;margin-left:10px}.cancel-btn:hover{background-color:#565e64}.delete-btn{background-color:#e74c3c;color:#fff;margin-left:8px}.delete-btn:hover{background-color:#c0392b}.fee-table-card table{border-collapse:collapse;width:100%}.fee-table-card td,.fee-table-card th{border-bottom:1px solid #eee;padding:12px;text-align:left}.fee-table-card th{background-color:#f8f9fa;font-weight:600}.fee-table-card tr:hover{background-color:#f1f1f1}.fee-table-card td button{margin-right:5px}.add-fee-btn{background-color:#4caf50;border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:15px;padding:10px 20px;transition:all .2s ease-in-out}.add-fee-btn:hover{background-color:#45a049;box-shadow:0 6px 8px #00000026;transform:translateY(-2px)}.add-fee-btn:active{box-shadow:0 4px 6px #0000001a;transform:translateY(0)}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.dashboard-container{display:flex;min-height:100vh}.sidebar{background-color:#1f2937;color:#fff;padding:20px;width:250px}.sidebar h2{text-align:center}.sidebar ul{list-style:none;padding:0}.sidebar ul li{margin:15px 0}.sidebar ul li a,.sidebar ul li span{color:#fff;cursor:pointer;text-decoration:none}.sidebar ul li a:hover,.sidebar ul li span:hover{text-decoration:underline}.submenu{list-style:none;padding-left:15px}.submenu li{margin:10px 0}.logout-btn{background-color:#ef4444;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 12px;width:100%}.logout-btn:hover{background-color:#dc2626}.dashboard-content{background-color:#f3f4f6;box-sizing:border-box;flex:1 1;min-height:100vh;padding:20px 40px;width:100%}@media (max-width:768px){.dashboard-container{flex-direction:column}.sidebar{width:100%}}
/*# sourceMappingURL=main.bbeb5f47.css.map*/