:root{--accent:#2563eb;--muted:#666 }body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;background:#f7fafc;color:#111}.app-container{min-height:100vh;display:flex;flex-direction:column;max-width:100%;margin:15px;padding:9px;background:#fff;border-radius:10px;box-shadow:0 6px 18px #0a0a0a0f}main{flex:1}html{scroll-behavior:smooth}header{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{margin:0;font-size:20px}.tabs{display:flex;gap:8px}.tab{background:#dbeafe;border:1px solid #bfdbfe;padding:8px 12px;border-radius:8px;cursor:pointer;color:#1e3a8a;transition:background .2s,color .2s}.tab:hover{background:#bfdbfe}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}main{margin-top:18px}.tab-inner{padding:12px}.tab-inner .num{text-align:right}form.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;align-items:center}form.grid input,form.grid select,.tab-inner input,.tab-inner select{padding:8px;border:1px solid #ddd;border-radius:6px}.radio-row{grid-column:1/ -1;display:flex;gap:14px;align-items:center}button{padding:6px 10px;background:#0167d3;color:#fff;border:none;border-radius:8px;cursor:pointer}.error{color:#b91c1c;margin-top:8px}.records,.records_settings{width:100%;border-collapse:collapse;margin-top:12px}.records th,.records td,.dh,.records_settings td{text-align:left;border-bottom:1px solid #eee;padding:8px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:0px}.statement-col{background:#fff;border:1px solid #eee;padding:12px;border-radius:8px}.stmt td{padding:6px}.statement-grid .num{text-align:right}.stmt .total td{font-weight:700;border-top:1px solid #ddd}.net{margin-top:16px;text-align:center}.pos{color:green}.neg{color:#b91c1c}.btn-danger{background:#dc2626!important;color:#fff!important;border:none;box-shadow:0 2px 6px #dc26264d}.btn-danger:hover{background:#b91c1c!important}.btn-danger-heads{background:#dc2626!important;color:#fff!important;border:none;box-shadow:0 0 #dc26264d;padding:4px 8px;font-size:.8rem}.btn-danger-heads:hover{background:#b91c1c!important}.btn-heads{background:#0167d3!important;color:#fff!important;border:none;box-shadow:0 0 #dc26264d;padding:4px 8px;font-size:.8rem}.btn-heads:hover{background:#18a6f8!important}.btn-heads-saveChanges{background:#d37101!important;color:#fff!important;border:none;box-shadow:0 0 #dc26264d;padding:4px 8px;font-size:1rem}.btn-heads-saveChanges:hover{background:#9b5301!important}.header-title{display:flex;flex-direction:column;gap:2px}.header-title h1{margin:0;font-size:22px;color:#1e40af}.header-title h2{margin:0;font-size:15px;color:#555;font-weight:500}h3{color:#1e3a8a;font-size:1rem;margin-bottom:8px}form.grid h3{font-size:1rem;color:#1e3a8a;margin-bottom:8px}.records-container{max-height:100%;overflow-y:auto;margin-top:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.records-container .num{text-align:right}.records thead th,.records_settings thead th{position:sticky;top:0;background:#f0f4ff;z-index:2}.records thead th:after,.records_settings thead th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#ccc}.logout{margin-left:auto;background-color:#d9534f;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.logout:hover{background-color:#c9302c}.container{max-width:100%;margin:0 auto;padding:.5rem}.section-card{background:#f8f8f8;border:1px solid #cbd5e1;border-radius:10px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 5px #0000000d;transition:border-color .2s ease,box-shadow .2s ease}.section-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #2563eb1a}.section-title{display:flex;align-items:center;gap:6px;font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.6rem}.section-title svg{width:18px;height:18px;color:#007bff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px}.grid input,.grid select,.grid button{padding:6px 8px;font-size:.9rem}.radio-row{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.filter-grid{display:flex;flex-wrap:wrap;gap:.6rem}.filter-buttons{margin-top:.6rem;display:flex;gap:6px;flex-wrap:wrap}.table-container{overflow-x:auto;margin-top:.5rem}.records{width:100%;border-collapse:collapse;font-size:.9rem}.records th,.records td,.records_settings th,.records_settings td{border:1px solid #ddd;padding:6px 8px}.records th,.records_settings th{background:#f6f8ff;font-weight:600}.pagination-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.9rem}button,input[type=file]{padding:6px 10px;font-size:.9rem}button:hover{background-color:#18a6f8;transform:translateY(-1px);box-shadow:0 1px 1px #00000026}button[type=buttonPrevNext]{padding:6px 10px;font-size:.8rem}input,select,button,textarea{font-family:inherit}input[type=date],input[type=text]{font-family:inherit;font-size:.9rem;color:inherit}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{font-family:inherit;font-size:inherit;color:inherit}.records td button{padding:4px 8px;font-size:.6rem}.records_settings td button{padding:4px 8px;font-size:.8rem}.records td{white-space:nowrap}.stmt{width:100%;border-collapse:collapse;table-layout:fixed}.stmt td,.stmt th{padding:4px;border:1px solid #eee;word-wrap:break-word}.stmt td:first-child{width:75%}.stmt td.num{width:25%;text-align:right}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background:#fff;padding:20px 25px;border-radius:10px;width:90%;max-width:400px;max-height:90%;overflow-y:auto;box-shadow:0 4px 14px #00000040;animation:fadeIn .2s ease-in-out}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.small-text{font-size:.8em;color:#c9302c}input[disabled],select[disabled]{background-color:#f3f4f6;cursor:not-allowed}input.readonly-stop:hover,select.readonly-stop:hover{cursor:not-allowed}tr.balance-row td{font-weight:700;color:#0b5394}select option:disabled{color:#999;background-color:#f4f4f4}.center-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f0f2f5;font-family:Arial,sans-serif}.login-box{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 16px #0000001a;width:100%;max-width:500px;text-align:center}.app-title{font-size:1.5rem;color:#333;margin-bottom:20px}.church-name{font-size:1.5rem;color:#666;margin-bottom:0}.login-form input{width:100%;padding:12px 15px;margin-bottom:20px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;transition:border-color .3s}.login-form input:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px #007bff33}.login-button{width:100%;padding:12px 15px;background-color:#0167d3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:700;transition:background-color .3s}.login-button:hover{background-color:#0056b3}.error-message{color:#dc3545;margin-top:15px;padding:10px;border:1px solid #f5c6cb;background-color:#f8d7da;border-radius:6px}.session-message{position:fixed;top:75%;left:50%;transform:translate(-50%,-50%);z-index:1000;background-color:#fff3cd;color:#856404;border:1px solid #ffeeba;border-radius:8px;box-shadow:0 4px 12px #0003;padding:20px 30px;font-size:1.2em;text-align:center;max-width:80%}.balance-form{display:flex;flex-direction:column;gap:10px}.balance-form input{width:100%;padding:4px;font-size:15px}.form-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px}.field-label{font-size:15px;font-weight:600;color:#333}.actions-row{display:flex;justify-content:center;gap:10px;margin-top:5px}.footer-text-login{position:fixed;bottom:10px;width:100%;text-align:center;font-size:.85rem;color:#777;font-style:normal}.footer-text{text-align:center;padding:10px 0;font-size:.85rem;color:#666}.footer-text a,.footer-text-login a{color:#a70303;text-decoration:none}.footer-text a:hover,.footer-text-login a:hover{color:#f80505}
