.form-view-santri .table-wrapper{border-radius:8px;max-width:100%;overflow:visible}.form-view-santri .table-pembayaran{background:#fff;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);width:100%;max-width:100%;table-layout:auto}.form-view-santri .table-pembayaran thead{background:linear-gradient(135deg,#00a087,#008771)}.form-view-santri .table-pembayaran thead tr th{padding:.875rem 1rem;color:#fff;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px;border:none;white-space:nowrap}.form-view-santri .table-pembayaran thead tr th:first-child{border-top-left-radius:8px;width:50px;min-width:50px}.form-view-santri .table-pembayaran thead tr th:nth-child(2){min-width:150px;max-width:200px}.form-view-santri .table-pembayaran thead tr th:last-child{border-top-right-radius:8px;width:80px;min-width:80px}.form-view-santri .table-pembayaran tbody .table-row{transition:all .2s ease;border-bottom:1px solid #e9ecef}.form-view-santri .table-pembayaran tbody .table-row:hover{background-color:#f8f9fa;transform:scale(1.01);box-shadow:0 2px 4px rgba(0,0,0,.05)}.form-view-santri .table-pembayaran tbody .table-row:last-child{border-bottom:none}.form-view-santri .table-pembayaran tbody .table-row td{padding:.875rem 1rem;vertical-align:middle;border:none;font-size:.875rem}.form-view-santri .table-pembayaran tbody .table-row .row-number{color:#6c757d;font-weight:600;width:50px;min-width:50px}.form-view-santri .table-pembayaran tbody .table-row .row-nama{font-weight:500;color:#212529;min-width:150px;max-width:200px;word-wrap:break-word;white-space:normal}.form-view-santri .table-pembayaran tbody .table-row .row-nominal{font-weight:600;color:#00a087;font-size:1rem}.form-view-santri .table-pembayaran tbody .table-row .row-action{width:80px;min-width:80px}.form-view-santri .table-pembayaran tbody .table-row .btn-delete{transition:all .2s ease}.form-view-santri .table-pembayaran tbody .table-row .btn-delete:hover{transform:scale(1.1)}.form-view-santri .badge{display:inline-block;padding:.375rem .75rem;border-radius:12px;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.form-view-santri .badge.badge-type{background-color:rgba(0,160,135,.1);color:#00a087}.form-view-santri .card-info{height:auto!important}.form-view-santri .card-info .card-content{padding:2rem;overflow:visible!important;max-height:none!important;height:auto!important}.form-view-santri .card-pembayaran{height:auto!important;max-height:600px;overflow:hidden;display:flex;flex-direction:column}.form-view-santri .card-pembayaran .card-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0}.form-view-santri .card-pembayaran .card-header-content .header-left{display:flex;align-items:center;flex:1}.form-view-santri .card-pembayaran .card-header-content .header-left .card-header-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0;letter-spacing:.3px}.form-view-santri .card-pembayaran .card-header-content .header-right{display:flex;align-items:center;margin-left:1rem;margin-right:2rem}.form-view-santri .card-pembayaran .card-header-content .header-right .g-button{border-radius:6px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.form-view-santri .card-pembayaran .card-header-content .header-right .g-button:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(0,0,0,.15)}.form-view-santri .card-pembayaran .card-content{padding:1.5rem;overflow-y:auto;overflow-x:auto;max-width:100%;flex:1}.form-view-santri .card-pembayaran .card-content::-webkit-scrollbar{width:8px;height:8px}.form-view-santri .card-pembayaran .card-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.form-view-santri .card-pembayaran .card-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.form-view-santri .card-pembayaran .card-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.form-view-santri .card-uang-saku{height:auto!important;max-height:600px;overflow:hidden;display:flex;flex-direction:column}.form-view-santri .card-uang-saku .card-content{padding:1.5rem;overflow-y:auto;overflow-x:auto;max-width:100%;min-height:200px;flex:1}.form-view-santri .card-uang-saku .card-content::-webkit-scrollbar{width:8px;height:8px}.form-view-santri .card-uang-saku .card-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.form-view-santri .card-uang-saku .card-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.form-view-santri .card-uang-saku .card-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.form-view-santri .info-section{margin-bottom:1.5rem}.form-view-santri .info-section:last-child{margin-bottom:0}.form-view-santri .info-section .section-title{font-size:1rem;font-weight:600;color:#00a087;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(0,160,135,.2)}.form-view-santri .info-field{margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid #e9ecef}.form-view-santri .info-field:last-child{border-bottom:none;margin-bottom:0}.form-view-santri .info-field .info-label{font-size:.8125rem;font-weight:600;color:#6c757d;margin-bottom:.25rem}.form-view-santri .info-field .info-value{font-size:.9375rem;color:#212529;font-weight:400;word-break:break-word;line-height:1.5}.form-view-santri .card-photo-qr{height:auto!important}.form-view-santri .card-photo-qr .card-content{padding:2rem;overflow:visible!important;max-height:none!important;height:auto!important}.form-view-santri .photo-item,.form-view-santri .qr-item{text-align:center;display:flex;flex-direction:column;height:100%}.form-view-santri .photo-item .item-title,.form-view-santri .qr-item .item-title{font-size:.875rem;font-weight:600;color:#00a087;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;padding-bottom:.5rem;border-bottom:2px solid rgba(0,160,135,.2)}.form-view-santri .photo-container{position:relative;width:100%;padding:1rem;background:#fafafa;border-radius:8px;overflow:hidden;min-height:300px;flex:1;display:flex;align-items:center;justify-content:center;border:1px solid #e9ecef}.form-view-santri .photo-container .santri-photo{width:100%;height:auto;max-height:400px;-o-object-fit:contain;object-fit:contain;border-radius:8px;display:block}.form-view-santri .photo-container .photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:8px}.form-view-santri .photo-container:hover .photo-overlay{opacity:1}.form-view-santri .qr-container{display:flex;justify-content:center;align-items:center;padding:1.5rem;background:#fafafa;border-radius:8px;border:1px solid #e9ecef;min-height:300px;flex:1}.form-view-santri .message.is-warning .is-grouped .control{border-radius:6px}.form-view-santri .card-siswa-search{height:auto!important}.form-view-santri .card-siswa-search .card-content{overflow:inherit!important;max-height:none}.form-view-santri input[disabled]{background-color:#fff;color:#4a4a4a}.form-view-santri .card-item{height:310px}.form-view-santri .card-item .card-header{height:45px}.form-view-santri .card-item .card-content{overflow:scroll;max-height:355px;height:100%}.form-view-santri .empty-state{text-align:center;padding:3rem 1rem;color:#6c757d}.form-view-santri .empty-state .empty-icon{margin-bottom:1.5rem}.form-view-santri .empty-state .empty-icon i{font-size:4rem;color:#dee2e6}.form-view-santri .empty-state .empty-title{font-size:1.125rem;font-weight:600;color:#495057;margin-bottom:.5rem}.form-view-santri .empty-state .empty-subtitle{font-size:.9375rem;color:#6c757d;margin:0}