body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{height:100%;margin:0;padding:0}.welcome-container{align-items:center;background-image:url(/static/media/backk.90816ac2551f468bcc87.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center}.welcome-content{background-color:#ffffffe6;border-radius:10px;box-shadow:0 4px 8px #0000001a;max-width:400px;padding:20px;text-align:center;width:100%}.school-name{color:#333;font-family:Arial,sans-serif;font-size:24px;margin-bottom:10px}.welcome-message{color:#666;font-family:Verdana,sans-serif;font-size:18px;margin-bottom:20px}.login-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.login-button:hover{background-color:#45a049}.lpx-container{align-items:center;background:linear-gradient(90deg,#e3f2fdcc,#f8faffcc),url(/static/media/backk.90816ac2551f468bcc87.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:20px}.lpx-content{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;max-width:400px;padding:40px 30px;text-align:center;width:100%}.lpx-header{color:#0d47a1;font-size:1.8rem;font-weight:700;margin-bottom:30px}.lpx-form{gap:20px}.lpx-form,.lpx-input-group{display:flex;flex-direction:column}.lpx-input-group{text-align:left}.lpx-input-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:6px}.lpx-input-group input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;font-size:15px;padding:12px 14px;transition:border .3s ease}.lpx-input-group input:focus{background-color:#fff;border-color:#1976d2;outline:none}.lpx-button{background-color:#f0a32f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .3s ease,transform .2s ease}.lpx-button:hover{background-color:#0d47a1;transform:translateY(-2px)}@media (max-width:480px){.lpx-content{padding:30px 20px}}.dashboard-container{background-color:var(--background-color);color:var(--text-color);display:flex;min-height:90vh}.sidebar{-ms-overflow-style:none;background:linear-gradient(135deg,#20201f,#383737);box-shadow:2px 0 10px #00000026;color:#fff;height:100%;overflow-y:auto;padding:30px 20px;position:fixed;scrollbar-width:none;width:230px}.sidebar::-webkit-scrollbar{display:none}.sidebar-header{color:#f1c40f;font-size:22px;font-weight:700;margin-bottom:40px;text-align:center;text-shadow:0 1px 2px #0003}.sidebar-nav ul{list-style-type:none;margin:0;padding-left:0}.sidebar-nav ul li{margin-bottom:10px;transition:all .2s ease}.sidebar-nav ul li a{align-items:center;border-radius:8px;color:#ecf0f1;display:flex;font-size:15px;gap:10px;padding:12px 16px;text-decoration:none;transition:all .3s ease}.sidebar-nav ul li a:hover{background-color:#ffffff1a;color:#f1c40f;transform:translateX(6px)}.content{background-color:var(--background-color);margin-left:250px;padding:40px 30px;transition:margin-left .3s ease;width:calc(100% - 250px)}.logout-section{padding:1rem}.logout-button{align-items:center;background-color:#e1c855;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:10px;width:100%}.logout-button:hover{background-color:#e1761e}@media (max-width:768px){.sidebar{height:auto;position:relative;width:100%}.content{margin-left:0;padding:20px;width:100%}.sidebar-nav ul li a{justify-content:center}}:root{--background-color:#fff;--text-color:#000;--card-background:#f0f0f0;--card-shadow:#0000001a;--icon-color:#f7b345}[data-theme=dark]{--background-color:#121212;--text-color:#fff;--card-background:#1e1e1e;--card-shadow:#00000080;--icon-color:#bb86fc}body{background-color:#fff;background-color:var(--background-color);color:#000;color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.home-content{padding:20px 5px}.home-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:40px;text-align:left}.school-logo{border-radius:8px;height:auto;width:80px}.home-header h1{font-size:1.8rem;margin-bottom:.5rem}.home-header h1,.home-header p{color:#000;color:var(--text-color)}.home-header p{font-size:1rem;margin:0}.summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:30px}.summary-item{align-items:center;background:#f0f0f0;background:var(--card-background);border-radius:16px;box-shadow:0 4px 14px #0000001a;box-shadow:0 4px 14px var(--card-shadow);cursor:pointer;display:flex;gap:16px;padding:20px;transition:transform .25s ease,box-shadow .25s ease}.summary-item:hover{box-shadow:0 10px 22px #0000001a;box-shadow:0 10px 22px var(--card-shadow);transform:translateY(-5px)}.summary-icon svg{color:#f7b345;color:var(--icon-color);flex-shrink:0;font-size:2.2rem}.summary-text{display:flex;flex-direction:column}.summary-label{font-size:1rem;font-weight:600}.summary-label,.summary-value{color:#000;color:var(--text-color)}.summary-value{font-size:1.4rem;font-weight:700}.theme-toggle{background:#f0f0f0;background:var(--card-background);border:none;border-radius:20px;box-shadow:0 4px 10px #0000001a;box-shadow:0 4px 10px var(--card-shadow);color:#000;color:var(--text-color);cursor:pointer;padding:10px 20px;position:fixed;right:20px;top:20px;transition:background .3s,color .3s}@media (max-width:768px){.home-header{align-items:flex-start;flex-direction:column}.summary{grid-template-columns:1fr}.transaction-history-section{margin-top:30px;padding-top:20px}}.ans-container{background-color:#fff;background:linear-gradient(to bottom right,#f7faff,#fff);border-radius:20px;box-shadow:0 25px 60px #00000014;margin:60px auto;max-width:1300px;padding:50px 60px}.ans-heading{color:#800a0a;font-size:2rem;font-weight:700;margin-bottom:40px;text-align:center}.ans-form{gap:25px}.ans-form,.ans-form-group{display:flex;flex-direction:column}.ans-form-group label{color:#333;font-size:15px;font-weight:600;margin-bottom:8px}.ans-form-group input,.ans-form-group select,.ans-form-group textarea{background-color:#f9fbfc;border:1px solid #ccd6dd;border-radius:10px;box-shadow:inset 0 0 0 #0000;font-size:15px;outline:none;padding:14px 16px;transition:all .3s ease;width:100%}.ans-form-group input:focus,.ans-form-group select:focus,.ans-form-group textarea:focus{background-color:#fff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.ans-form-group textarea{min-height:100px;resize:vertical}.ans-submit-button{align-self:center;background-color:#f38524;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;grid-column:span 2;justify-self:center;padding:14px 28px;transition:background-color .3s,transform .2s}.ans-submit-button:hover{background-color:#0d47a1;transform:translateY(-2px)}@media (max-width:600px){.ans-submit-button{grid-column:span 1;width:100%}}.fp-container{background:linear-gradient(90deg,#f5faff,#fff);border-radius:16px;box-shadow:0 20px 50px #0000001a;margin:80px auto;max-width:500px;padding:40px 30px}.fp-title{color:#060606;font-size:1.8rem;font-weight:700;margin-bottom:30px;text-align:center}.fp-form{gap:25px}.fp-form,.fp-group{display:flex;flex-direction:column}.fp-label{color:#333;font-weight:600;margin-bottom:8px}.fp-select{background-color:#fdfdfd;border:1px solid #ccc;border-radius:10px;font-size:15px;padding:12px 14px;transition:border-color .3s ease,box-shadow .3s ease}.fp-select:focus{border-color:#f38524;box-shadow:0 0 0 3px #1976d21a;outline:none}.fp-button{background-color:#ef9127;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:background-color .3s ease,transform .2s ease}.fp-button:hover{background-color:#efe347;transform:translateY(-2px)}.fje-container{font-family:Segoe UI,sans-serif;margin:50px auto;max-width:960px;padding:0 20px}.fje-card{background:linear-gradient(90deg,#fdfdfd,#f7faff);border-radius:16px;box-shadow:0 10px 25px #0000000d;margin-bottom:40px;padding:30px}.fje-heading{color:#0d47a1;font-size:1.6rem;font-weight:700;margin-bottom:24px}.fje-form{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.fje-label{color:#37474f;font-size:15px;font-weight:600}.fje-select{background-color:#fff;border:1px solid #ccc;border-radius:10px;font-size:15px;padding:10px 16px;transition:border .3s ease}.fje-select:focus{border-color:#1976d2;outline:none}.fje-button{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 20px;transition:background .3s ease,transform .2s}.fje-button:hover{background-color:#0d47a1;transform:translateY(-2px)}.fje-table-wrapper{overflow-x:auto}.fje-table{background-color:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 4px 15px #0000000d;overflow:hidden;width:100%}.fje-table td,.fje-table th{border-bottom:1px solid #eaeaea;font-size:13px;padding:10px 12px;text-align:left}.fje-table th{background-color:#e3f2fd;color:#0d47a1;font-weight:700}.fje-table tbody tr:nth-child(2n){background-color:#f9f9f9}.fje-table tbody tr:hover{background-color:#eef4ff}.mex-container{font-family:Segoe UI,sans-serif;margin:50px auto;max-width:960px;padding:0 20px}.mex-card{background:linear-gradient(90deg,#fff,#f8faff);border-radius:16px;box-shadow:0 12px 25px #0000000f;margin-bottom:40px;padding:30px}.mex-title{color:#0d47a1;font-size:1.5rem;font-weight:700;margin-bottom:24px}.mex-form{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.mex-group{display:flex;flex-direction:column}.mex-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:6px}.mex-group input,.mex-group textarea{background:#f9fbfc;border:1px solid #ccc;border-radius:10px;font-size:14px;padding:12px 14px;transition:border-color .3s ease}.mex-group textarea{min-height:80px;resize:vertical}.mex-group input:focus,.mex-group textarea:focus{background-color:#fff;border-color:#1976d2;outline:none}.mex-button{background-color:#1976d2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;grid-column:span 2;margin-top:10px;padding:14px 24px;transition:background-color .3s ease,transform .2s}.mex-button:hover{background-color:#0d47a1;transform:translateY(-2px)}.mex-table-wrapper{overflow-x:auto}.mex-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 8px 20px #0000000a;overflow:hidden;width:100%}.mex-table td,.mex-table th{border-bottom:1px solid #e0e0e0;padding:14px 16px;text-align:left}.mex-table th{background-color:#e3f2fd;color:#0d47a1;font-weight:700}.mex-table tbody tr:nth-child(2n){background-color:#f9f9f9}.mex-table tbody tr:hover{background-color:#f1f8ff}.mex-group input[type=date],.mex-group input[type=number],.mex-group input[type=text],.mex-group select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;margin-top:5px;padding:9px 10px;width:100%}@media (max-width:600px){.mex-form{grid-template-columns:1fr}.mex-button{width:100%}}.certx-wrapper{font-family:Segoe UI,sans-serif;margin:50px auto;max-width:800px;padding:30px}.certx-heading{color:#0d47a1;font-size:1.8rem;margin-bottom:30px;text-align:center}.certx-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.certx-btn{background-color:#e3f2fd;border:2px solid #0000;border-radius:8px;color:#0d47a1;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.certx-btn.active,.certx-btn:hover{background-color:#1976d2;border-color:#1565c0;color:#fff}.certx-form{grid-gap:20px;display:grid;gap:20px;margin-bottom:40px}.certx-form-group{display:flex;flex-direction:column}.certx-form-group label{color:#333;font-weight:600;margin-bottom:6px}.certx-form-group input{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;padding:12px;transition:all .3s ease}.certx-form-group input:focus{background:#fff;border-color:#1976d2;outline:none}.certx-submit{background-color:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;transition:background .3s ease;width:fit-content}.certx-submit:hover{background-color:#0d47a1}.certx-preview{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000014;color:#2c3e50;font-size:15px;line-height:1.7;padding:30px}.certx-preview h3{color:#0d47a1;font-size:1.4rem;margin-bottom:20px;text-align:center}.certx-signature{font-style:italic;margin-top:40px;text-align:right}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.coachx-wrapper{color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:30px auto;max-width:1400px;padding:0 20px}.coachx-heading{border-bottom:3px solid #e3f2fd;color:#0d47a1;font-size:2rem;font-weight:700;margin-bottom:40px;padding-bottom:15px;text-align:center}.coachx-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px}.coachx-card{background:linear-gradient(145deg,#fff,#f8faff);border-radius:16px;box-shadow:0 8px 24px #00000014;padding:35px;transition:box-shadow .3s ease,transform .2s ease}.coachx-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-2px)}.coachx-card h3{border-bottom:2px solid #e3f2fd;color:#0d47a1;font-size:1.5rem;font-weight:700;margin:0 0 25px;padding-bottom:15px}.coachx-form{gap:20px}.coachx-form,.coachx-form-group{display:flex;flex-direction:column}.coachx-form-group{gap:8px}.coachx-form-group label{color:#37474f;font-size:14px;font-weight:600;margin-bottom:4px}.coachx-form-group input,.coachx-form-group select,.coachx-form-group textarea{background:#fff;border:1.5px solid #cfd8dc;border-radius:10px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease}.coachx-form-group input:focus,.coachx-form-group select:focus,.coachx-form-group textarea:focus{background-color:#fff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.coachx-form-group textarea{min-height:80px;resize:vertical}.coachx-form-group input[readonly]{background-color:#f5f5f5;cursor:not-allowed}.coachx-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.coachx-form button[type=submit],.coachx-submit-btn{background:linear-gradient(135deg,#1976d2,#0d47a1);border:none;border-radius:10px;box-shadow:0 4px 12px #1976d24d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 28px;transition:all .3s ease}.coachx-form button[type=submit]:hover:not(:disabled),.coachx-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1565c0,#0a3d91);box-shadow:0 6px 16px #1976d266;transform:translateY(-2px)}.coachx-form button[type=submit]:disabled,.coachx-submit-btn:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed;transform:none}.coachx-student-details{background:linear-gradient(135deg,#e3f2fd,#f1f8ff);border-left:4px solid #1976d2;border-radius:12px;margin:20px 0;padding:20px}.coachx-student-details h4{color:#0d47a1;font-size:1.2rem;font-weight:700;margin:0 0 15px}.coachx-student-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.coachx-student-details-grid p{background:#ffffffb3;border-radius:8px;font-size:14px;margin:0;padding:8px 12px}.coachx-student-details-grid p strong{color:#1976d2;margin-right:8px}.coachx-transaction-section{background:linear-gradient(145deg,#fff,#f8faff);border-radius:16px;border-top:3px solid #1976d2;box-shadow:0 4px 16px #0000000f;margin-top:30px;padding:25px}.coachx-transaction-section h4{border-bottom:2px solid #e3f2fd;color:#0d47a1;font-size:1.3rem;font-weight:700;margin:0 0 20px;padding-bottom:12px}.coachx-table-wrapper{border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.coachx-table{background:#fff;border-collapse:collapse;font-size:14px;width:100%}.coachx-table thead{background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff}.coachx-table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.coachx-table td{border-bottom:1px solid #e0e0e0;color:#37474f;padding:12px 16px}.coachx-table tbody tr{transition:background-color .2s ease}.coachx-table tbody tr:hover{background-color:#f1f8ff}.coachx-table tbody tr:nth-child(2n){background-color:#fafafa}.coachx-table tbody tr:nth-child(2n):hover{background-color:#f1f8ff}.coachx-reprint-btn{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:8px;box-shadow:0 2px 6px #1976d24d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.coachx-reprint-btn:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 10px #1976d266;transform:translateY(-1px)}.coachx-empty-state{background:#fafafa;border:2px dashed #cfd8dc;border-radius:12px;color:#78909c;font-size:15px;padding:40px 20px;text-align:center}.coachx-section-label{border-bottom:1px solid #e0e0e0;color:#78909c;font-size:13px;font-weight:600;letter-spacing:1px;margin:25px 0 15px;padding-bottom:8px;text-transform:uppercase}.coachx-section-label:first-child{margin-top:0}@media (max-width:1200px){.coachx-sections{grid-template-columns:1fr}}@media (max-width:768px){.coachx-wrapper{padding:0 15px}.coachx-heading{font-size:1.6rem;margin-bottom:30px}.coachx-card{padding:25px 20px}.coachx-form-row{gap:20px}.coachx-form-row,.coachx-student-details-grid{grid-template-columns:1fr}.coachx-table-wrapper{overflow-x:scroll}.coachx-table{font-size:12px}.coachx-table td,.coachx-table th{padding:10px 12px}}@media (max-width:480px){.coachx-heading{font-size:1.4rem}.coachx-card h3{font-size:1.3rem}.coachx-form button[type=submit],.coachx-submit-btn{padding:16px;width:100%}}.upx-container{font-family:Segoe UI,sans-serif;margin:50px auto;max-width:700px;padding:0 20px}.upx-card{background:linear-gradient(90deg,#fff,#f8faff);border-radius:16px;box-shadow:0 10px 25px #0000000f;display:flex;flex-direction:column;gap:20px;padding:40px 30px}.upx-title{color:#0d47a1;font-size:1.6rem;font-weight:700;margin-bottom:20px}.upx-info{background:#f4f6f8;border-radius:10px;box-shadow:inset 0 1px 3px #0000000a;color:#333;font-size:16px;padding:12px 18px}.upx-loading{color:#666;font-size:1.2rem;padding:80px 0;text-align:center}.upx-divider{background:#0d47a126;height:1px;margin:10px 0 20px}.upx-subtitle{color:#0d47a1;font-size:1.2rem;font-weight:700;margin:0 0 10px}.upx-form{display:flex;flex-direction:column;gap:12px}.upx-label{color:#333;font-size:14px;font-weight:600}.upx-input{background:#fff;border:1px solid #0000001a;border-radius:10px;box-sizing:border-box;font-size:14px;margin-top:6px;outline:none;padding:12px 14px;width:100%}.upx-input:focus{border-color:#0d47a173;box-shadow:0 0 0 3px #0d47a126}.upx-button{background:#0d47a1;border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 16px}.upx-button:disabled{cursor:not-allowed;opacity:.7}.upx-success{background:#00c8531f;color:#0a7a34}.upx-error-message,.upx-success{border-radius:10px;font-size:14px;margin-top:6px;padding:10px 12px}.upx-error-message{background:#f443361f;color:#b71c1c}.fpe-container{color:#2c3e50;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;gap:40px;margin:50px auto;max-width:960px;padding:0 20px}.fpe-card{background:linear-gradient(145deg,#fff,#f6f9ff);border-radius:16px;box-shadow:0 10px 30px #0000000f;padding:35px 30px;transition:box-shadow .3s ease}.fpe-card:hover{box-shadow:0 12px 40px #00000014}.fpe-card h2,.fpe-card h3{color:#8d0000;font-size:1.4rem;margin-bottom:24px}.fpe-form input{background-color:#fbfdff;border:1px solid #cfd8dc;border-radius:10px;font-size:15px;margin-bottom:18px;padding:14px 16px;transition:border .3s,box-shadow .3s;width:100%}.fpe-form input:focus{background-color:#fff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21f;outline:none}.fpe-field{display:flex;flex-direction:column;margin-bottom:20px}.fpe-field label{color:#37474f;font-size:14px;font-weight:600;margin-bottom:6px}.fpe-form button{align-self:flex-start;background:linear-gradient(90deg,#f38524,#f38524);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:background .3s,transform .2s ease-in-out;width:fit-content}.fpe-form button:hover{background:linear-gradient(90deg,#1565c0,#0c3991);transform:translateY(-2px)}.fpe-loading{color:#666;font-size:1.2rem;padding:60px;text-align:center}@media (max-width:600px){.fpe-card{padding:25px 20px}.fpe-form button{text-align:center;width:100%}}.bank-records-wrapper{background-color:#fff8cc;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:40px 30px}.records-header{flex-direction:column;gap:8px;margin-bottom:20px}.records-header h2{color:#2c2c2c;font-size:32px;font-weight:700;position:relative}.records-header h2:after{background-color:#f0c000;border-radius:2px;content:"";display:block;height:4px;margin-top:6px;width:60px}.records-header .totals{gap:30px;padding-top:6px}.filter-bar,.records-header .totals{display:flex;font-size:16px;font-weight:500}.filter-bar{align-items:center;gap:10px;margin-bottom:25px}.filter-bar select{background-color:#fff;border:1px solid #bbb;border-radius:6px;font-size:14px;padding:8px 12px}.form-section{background-color:#fff3a6;border-radius:12px;box-shadow:0 2px 6px #0000001a;margin-bottom:30px;padding:25px 20px}.form-section h3{font-size:20px;font-weight:600;margin-bottom:15px}.form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.form-grid input,.form-grid select{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px 12px;transition:.3s}.form-grid input:focus,.form-grid select:focus{border-color:#e5b100;box-shadow:0 0 3px #ffc80080;outline:none}.add-button{background-color:#ffd000;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:15px;font-weight:600;padding:10px 25px;transition:background .3s}.add-button:hover{background-color:#f5c000}.table-section{border-radius:12px;box-shadow:0 1px 4px #0000001a;overflow:hidden}.table-section th{background-color:#ffec99;font-size:15px;font-weight:600}.table-section td{font-size:14px;padding:10px 12px}.table-section tr:nth-child(2n){background-color:#fffde6}.table-section tr:hover{background-color:#fff8c2}.loading{display:flex;justify-content:center;padding:40px}.collection-history-container{background:#fafbfc;border-radius:10px;box-sizing:border-box;max-width:100vw;padding:40px 12px 24px}h2{font-size:2rem;font-weight:700;margin-bottom:20px}.history-table{background:#fff;border-collapse:collapse;font-size:1.05rem;margin-top:12px;width:100%}.history-table td,.history-table th{border:1px solid #ddd;padding:10px;text-align:center}.history-table th{background-color:#e3e9f7!important;font-size:1.06rem;font-weight:700}.print-btn{background-color:#1976d2;padding:6px 16px}.month-filter{font-size:14px;padding:6px}.print-btn{background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px;padding:7px 22px;transition:background .2s}.print-btn:hover{background:#155cb0}@media print{body,html{background:#fff!important;margin:0;padding:0}body *{visibility:hidden!important}.collection-history-container,.collection-history-container *{visibility:visible!important}.collection-history-container{background:#fff!important;border-radius:0!important;left:0;margin:0!important;padding:0!important;position:absolute;top:0;width:100vw}.print-btn{display:none!important}h2{font-size:2rem;font-weight:700;margin-top:0}.history-table{font-size:1.05rem;margin-top:0}.history-table th{background:#e3e9f7!important;color:#111!important;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact}.history-table td,.history-table th{border:1px solid #222!important;padding:8px 6px!important}}.records-container{background:#f8fafc;border-radius:16px;box-shadow:0 4px 16px #4682b412;margin:40px auto;max-width:900px;padding:30px 20px}.records-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.records-header h2{color:#1a237e;margin:0}.records-month-dropdown{background:#fff;border:1px solid #aab4be;border-radius:8px;font-size:16px;outline:none;padding:7px 14px}.records-summary{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:36px}.records-card{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #2196f30d;display:flex;flex-direction:column;padding:18px 22px}.records-card.credit h3 span{color:#2196f3}.records-card.debit h3 span{color:#f44336}.records-card.balance h3 span{color:#388e3c}.records-card p{font-size:22px;font-weight:700;margin:12px 0 0}.records-loading{color:#1976d2;font-size:20px;text-align:center}.records-bank-actions{display:flex;gap:30px;margin:22px 0 14px}.records-action-form{background:#e3f2fd;border-radius:10px;box-shadow:0 1px 5px #2196f30a;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:14px 18px}.records-action-form label{font-weight:500;margin-bottom:2px}.records-action-form input{border:1px solid #bdbdbd;border-radius:6px;font-size:16px;margin-bottom:6px;outline:none;padding:8px}.records-action-form button{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:6px 0;transition:background .16s}.records-action-form button:disabled{background:#90caf9;cursor:not-allowed}.records-msg{background:#fff3e0;border-radius:8px;color:#d84315;font-size:15px;margin-top:15px;padding:8px 10px;text-align:center}.transaction-history-container{background-color:var(--background-color);color:var(--text-color);padding:20px}.transaction-history-title{color:var(--text-color);font-size:1.8rem;font-weight:700;margin-bottom:20px;text-align:center}.transaction-search-section{display:flex;justify-content:center;margin-bottom:25px}.date-search-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.date-input{background-color:var(--card-background);border:2px solid #ddd;border-radius:8px;color:var(--text-color);font-size:1rem;padding:10px 15px;transition:border-color .3s ease}.date-input:focus{border-color:var(--icon-color);outline:none}.clear-btn,.search-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.search-btn{background-color:var(--icon-color);color:#fff}.search-btn:hover{background-color:#e1a855;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.clear-btn{background-color:#6c757d;color:#fff}.clear-btn:hover{background-color:#5a6268;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.loading-message,.no-data-message{color:var(--text-color);font-size:1.2rem;padding:40px;text-align:center}.loading-message,.no-data-message,.transaction-table-container{background-color:var(--card-background);border-radius:8px;margin-top:20px}.transaction-table-container{box-shadow:0 4px 14px var(--card-shadow);overflow-x:auto}.transaction-table{border-collapse:collapse;font-size:.95rem;width:100%}.transaction-table thead{background-color:var(--icon-color);color:#fff}.transaction-table th{border-bottom:2px solid #ffffff4d;font-weight:600;padding:12px 10px;text-align:left}.transaction-table td{border-bottom:1px solid #0000001a;color:var(--text-color);padding:12px 10px}.transaction-table tbody tr:hover{background-color:#0000000d}.transaction-type-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;min-width:100px;padding:4px 10px;text-align:center}.amount-cell{color:var(--text-color);font-weight:600}.total-row{background-color:#f1c40f33;font-weight:700}.total-row td{border-top:2px solid var(--icon-color);padding:15px 10px}@media (max-width:768px){.transaction-history-container{padding:10px}.transaction-history-title{font-size:1.4rem}.date-search-container{flex-direction:column;width:100%}.clear-btn,.date-input,.search-btn{width:100%}.transaction-table{font-size:.8rem}.transaction-table td,.transaction-table th{padding:8px 5px}.transaction-type-badge{font-size:.75rem;min-width:80px;padding:3px 8px}}
/*# sourceMappingURL=main.8b57a4bb.css.map*/