﻿body{padding:20px;font-family:Arial,sans-serif}table{border-collapse:collapse;background:#fff;border-radius:0;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #c6c6c6;padding:10px;font-size:14px}th{color:#000;background:#fff;border-top:1px solid #000;border-bottom:1px solid #000}thead{background-color:#f0f0f0}.create_btn{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;padding:8px 12px;font-size:14px}.create_btn:hover{background:#0056b3}.logout_btn{color:#dc3545;cursor:pointer;background-color:#fff;border:1px solid #dc3545;border-radius:5px;padding:8px 12px;font-size:14px}.logout_btn:hover{color:#fff;background:#dc3545}label{color:#272727;margin-bottom:6px;font-size:14px;font-weight:700;display:block}input,select{resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;padding:12px}.table-container{background:#f3f6fb;border:1px solid #dbe4f0;border-radius:12px;width:99%;margin-top:20px;padding:10px;overflow-x:auto}.cancel_btn{color:#dc3545;cursor:pointer;background-color:#fff;border:1px solid #dc3545;border-radius:5px;padding:8px 12px;font-size:14px}#deleteLedgerBtn{border-radius:30px}#editLedgerBtn,#deleteLedgerBtn{border:none}#editLedgerBtn i,#deleteLedgerBtn i{color:gray;font-size:20px}.editBtn,.deleteBtn{border-radius:30px;margin-right:5px;padding:8px 20px}.editBtn{color:#007bff;background-color:#fff;border:1px solid #007bff}#requestTable .editBtn{color:#007bff;background:0 0;border:1px solid #007bff;border-radius:30px;padding:6px 18px}#requestTable .editBtn:hover{color:#007bff;background:0 0}#requestTable .partyLedgerLink{font-weight:700}.partyLedgerLink{color:#007bff;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}#requestTable thead th{background-color:#dbe7f6}.deleteBtn{color:#dc3545;background-color:#fff;border:1px solid #dc3545}.deleteBtn:hover{color:#fff;background:#dc3545}.dr_amount{color:#dc2626;font-weight:700}.cr_amount{color:#16a34a;font-weight:700}#subEntryTable .dr_amount,.ledger_mobile_list .dr_amount{background-color:#fef2f2;color:#dc2626!important}#subEntryTable td.dr_amount{background-color:#fef2f2}#subEntryTable .cr_amount,.ledger_mobile_list .cr_amount{color:#16a34a!important}.amount_placeholder{opacity:1;font-weight:400;color:#6b7280!important}.balance_amount{font-weight:400}.balance_negative{color:#dc2626!important}.balance_positive{color:#16a34a!important}.balance_neutral{color:#000}#subEntryTable.ledger_register{box-shadow:none;background:#efeee9;border:2px solid #2f3c4f;border-radius:0}#subEntryTable.ledger_register th,#subEntryTable.ledger_register td{font-family:Times New Roman,Times,serif}#subEntryTable.ledger_register th:last-child,#subEntryTable.ledger_register td:last-child{border-right:none}#subEntryTable.ledger_register th{text-transform:uppercase;letter-spacing:.04em;color:#000;background:#c1cfdf;border-top:none;border-bottom:2px solid #2f3c4f;border-right:none;padding-top:12px;padding-bottom:12px;font-size:14px;font-weight:700}#subEntryTable.ledger_register td{vertical-align:middle;color:#000;background:#fff;border-bottom:1px solid #8bc3ff;padding-top:11px;padding-bottom:11px;font-size:16px;position:relative}#subEntryTable.ledger_register td.dr_amount{background:#fef2f2}#subEntryTable.ledger_register td.cr_amount{background:#f0fdf4}#subEntryTable.ledger_register tbody td:not(:last-child):after{content:"";background:#4ea3ff;width:1px;height:24px;position:absolute;top:50%;right:0;transform:translateY(-50%)}#subEntryTable.ledger_register tbody td:nth-child(2):after,#subEntryTable.ledger_register tbody td:nth-child(3):after,#subEntryTable.ledger_register tbody td:nth-child(4):after{display:none}#subEntryTable .ledger_num{text-align:right;font-variant-numeric:tabular-nums}#subEntryTable td.subentry_particular_col{color:#1e3a8a;font-size:18px;font-weight:700}#subEntryTable .ledger_actions{justify-content:center}#subEntryTable .ledger_empty_row{text-align:center;color:#6b7280;padding:18px 10px;font-style:italic}.subentry_date_link{color:#6b7280;cursor:pointer;font-weight:400;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.subentry_date_link:hover{color:#6b7280;text-decoration:underline}.subentry_date_cell_link{text-align:left;width:100%;display:block}.subentry_mobile_particular,.subentry_mobile_meta,.subentry_mobile_remarks,.date_mobile,.subentry_header_mobile,.ledger_mobile_list{display:none}.save_btn{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;padding:8px 12px;font-size:14px;font-weight:700}.save_btn:hover{background:#0056b3}.save_btn_content{align-items:center;gap:8px;display:inline-flex}.save_btn_spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite modalSpin}.login_btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s}.login_btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 8px 16px #2563eb40}.login_btn:active{transform:translateY(0)}.login_actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.login_actions a{color:#2563eb;font-weight:600;text-decoration:none}.login_actions a:hover{text-decoration:underline}.login_container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;box-shadow:0 8px 20px #0000000f}.form-group{text-align:left;margin-bottom:20px}.form-group label{margin-bottom:5px;font-weight:700;display:block}.form-container{background-color:#fff;border-radius:8px;width:30%;padding:0;position:relative;box-shadow:0 2px 10px #0000001a}.switch{vertical-align:middle;width:50px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;border-radius:26px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px}.switch input:checked+.slider{background-color:#4caf50}.switch input:checked+.slider:before{transform:translate(24px)}.toggle-label{margin-left:10px;font-weight:700}.ledger-card{background-color:#fff;border:1px solid #ddd;border-left:5px solid #007bff;border-radius:16px;width:20%;max-width:100%;margin:20px 0;padding:20px;font-size:14px;line-height:1.6;box-shadow:0 10px 24px #00000029}.ledger_done_btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;margin-top:10px;padding:6px 12px;font-weight:600}.ledger_done_btn:disabled{opacity:.6;cursor:not-allowed}#ledgerCard>div:last-child{margin-top:15px}.back_arrow{color:#007bff;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.right{margin-right:6px}.text_btn_alignment{justify-content:space-between;align-items:center;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;display:flex}.header_title_actions{align-items:center;gap:12px;display:flex}.header_actions{align-items:center;gap:10px;display:flex}.ledger_top_bar{background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 4px 10px #00000029}.ledger_top_title{color:#111827;margin:0;font-size:20px;font-weight:700;line-height:1}.ledger_top_left{align-items:center;gap:8px;display:flex}.ledger_top_actions{align-items:center;gap:10px;display:flex}.ledger_top_add{color:#fff;cursor:pointer;background:#2d6fcc;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:16px;display:inline-flex}.ledger_top_add:hover{background:#245eb0}.ledger_top_logout{min-height:38px;padding-top:0;padding-bottom:0}.subentry_top_bar{background:#fff;border-radius:0;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 4px 10px #00000029}.subentry_top_back{color:#111827;justify-content:center;align-items:center;font-size:20px;line-height:1;text-decoration:none;display:inline-flex}.subentry_top_title{color:#111827;margin:0;font-size:20px;font-weight:700;line-height:1}.subentry_top_add{color:#fff;cursor:pointer;background:#2d6fcc;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:16px;display:inline-flex}.subentry_top_add:hover{background:#245eb0}.overlay{z-index:10;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.content_padding{margin:20px 50px}.padding{padding:20px}.toggle_margin{margin:10px 0}.top{margin-top:20px}#ledgerCard .top{justify-content:flex-end;gap:10px;display:flex}.display_style{display:none}.create_btn{margin-right:10px}.modal_background{background-color:#fff;border-radius:8px;width:400px;margin:100px auto;padding:20px;position:relative;box-shadow:0 0 10px #0003}.modal_loading_overlay{border-radius:inherit;z-index:20;background:#ffffffbf;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.modal_loading_spinner{border:3px solid #d1d5db;border-top-color:#007bff;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite modalSpin}.modal_loading_text{color:#1f2937;font-size:14px;font-weight:600}@keyframes modalSpin{to{transform:rotate(360deg)}}#ledgerModal input,#ledgerModal select,#subEntryModal input,#subEntryModal select,#editLedgerModal input,#editLedgerModal select{box-sizing:border-box;border-radius:10px;width:100%}#ledgerModal select,#subEntryModal select,#editLedgerModal select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:28px 28px;padding-right:46px}#ledgerModal input[type=date],#subEntryModal input[type=date],#editLedgerModal input[type=date]{appearance:auto;background-image:none;padding-right:12px}#ledgerModal input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}#subEntryModal input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}#editLedgerModal input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}#ledgerModal select::-ms-expand{display:none}#subEntryModal select::-ms-expand{display:none}#editLedgerModal select::-ms-expand{display:none}#ledgerModal .modal_background,#subEntryModal .form-container,#editLedgerModal .form-container{background-color:#fff;border-radius:20px;width:520px;margin:0;padding:0;position:relative;box-shadow:0 0 10px #0003}#ledgerModal .content_padding{margin-left:50px;margin-right:50px}.ledger_modal_header{justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.ledger_modal_header h3{margin:0;font-size:24px;font-weight:700}.ledger_modal_close{color:#868686;cursor:pointer;background:0 0;border:none;padding:0;font-size:40px;line-height:1}.ledger_modal_divider{background:#d0d0d0;height:1px;margin:0 20px}#ledgerModal #modalLedgerForm .row,#subEntryModal #subEntryForm .row,#editLedgerModal #editLedgerForm .row{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:30px;display:grid}#ledgerModal #modalLedgerForm .row .save_btn,#ledgerModal #modalLedgerForm .row .cancel_btn,#ledgerModal #modalLedgerForm .row .deleteBtn,#subEntryModal #subEntryForm .row .deleteBtn,#subEntryModal #subEntryForm .row .save_btn,#subEntryModal #subEntryForm .row .cancel_btn,#editLedgerModal #editLedgerForm .row .deleteBtn,#editLedgerModal #editLedgerForm .row .save_btn,#editLedgerModal #editLedgerForm .row .cancel_btn{box-sizing:border-box;flex:1;width:100%;min-height:46px;padding-top:12px;padding-bottom:12px}#ledgerModal #modalLedgerForm .row .deleteBtn{color:#fff;background-color:#dc3545;border-color:#dc3545;border-radius:5px;flex:.75;order:1}#ledgerModal #modalLedgerForm .row .deleteBtn:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}#ledgerModal #modalLedgerForm .row .cancel_btn,#subEntryModal #subEntryForm .row .cancel_btn,#editLedgerModal #editLedgerForm .row .cancel_btn{order:1}#subEntryModal #subEntryForm .row .deleteBtn{color:#fff;background-color:#dc3545;border-color:#dc3545;border-radius:5px;flex:.85;order:1}#subEntryModal #subEntryForm .row .deleteBtn:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}#editLedgerModal #editLedgerForm .row .deleteBtn{color:#fff;background-color:#dc3545;border-color:#dc3545;border-radius:5px;order:1;margin-right:0}#editLedgerModal #editLedgerForm .row .deleteBtn,#editLedgerModal #editLedgerForm .row .save_btn{width:100%!important;min-width:0!important;margin-right:0!important}#editLedgerModal #editLedgerForm .row .deleteBtn:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}#ledgerModal #modalLedgerForm .row .save_btn,#subEntryModal #subEntryForm .row .save_btn,#editLedgerModal #editLedgerForm .row .save_btn{order:2}@media (max-width:768px){.table-container{width:95%}.ledger-card{width:65%}.form-container{width:50%;padding:10px}.modal_background{width:350px}#ledgerModal .modal_background,#subEntryModal .form-container,#editLedgerModal .form-container{width:92vw;max-width:520px}#ledgerModal .content_padding{margin-left:30px;margin-right:30px}.subentry_top_bar,.ledger_top_bar{gap:8px;padding:8px 10px}.ledger_top_title{font-size:14px}.ledger_top_actions{gap:8px}.ledger_top_add{width:32px;height:32px;font-size:13px}.ledger_top_logout{min-height:32px;padding:5px 10px;font-size:12px}.subentry_top_back{font-size:20px}.subentry_top_title{font-size:14px}.subentry_top_add{width:32px;height:32px;font-size:13px}.content_padding{margin:20px 30px}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}#requestTable{min-width:720px}#subEntryTable{table-layout:auto;width:100%;min-width:0;display:table}.ledger_mobile_list{display:none}table{min-width:0;font-size:12px}#requestTable tr{font-size:12px}#requestTable th,#requestTable td{font-size:inherit}#subEntryTable th,#subEntryTable td{word-break:break-word;padding:8px 6px;font-size:12px}#subEntryTable th{font-size:10px}#subEntryTable.ledger_register thead,#subEntryTable.ledger_register thead tr{background:#c1cfdf}#subEntryTable th:nth-child(2),#subEntryTable td.subentry_particular_col,#subEntryTable th:nth-child(6),#subEntryTable td.subentry_remarks_col,.date_desktop{display:none}.date_mobile{display:inline}.subentry_header_desktop{display:none}.subentry_header_mobile{display:inline}.subentry_mobile_meta{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.subentry_mobile_particular{color:#1e3a8a;white-space:normal;text-overflow:clip;word-break:break-word;flex:100%;min-width:0;font-size:17px;font-weight:700;line-height:1.2;display:block;overflow:visible}.subentry_mobile_remarks{color:#9ca3af;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-overflow:ellipsis;text-align:right;flex:68%;min-width:0;margin-left:auto;font-size:11px;line-height:1.2;display:none;overflow:hidden}h3{font-size:18px}.overlay{padding:10px}.row{flex-direction:row;gap:10px;display:flex}}@media (max-width:350px){.form-container{width:80%;padding:10px}.modal_background{width:250px}.save_btn,.cancel_btn{width:20%;margin-bottom:10px}#editLedgerModal #editLedgerForm .row .deleteBtn,#editLedgerModal #editLedgerForm .row .save_btn{flex:1 1 0!important;width:0!important;min-width:0!important;margin-bottom:0!important}h3{font-size:14px}.ledger-card{width:80%}}@supports (-webkit-touch-callout:none){@media (max-width:768px){input,select,textarea{font-size:16px}}}
