html,body{height:100%;margin:0}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active,.mat-mdc-autocomplete-panel .mat-mdc-option[aria-selected=true]:not(.mat-mdc-option-disabled){background-color:#ab2e2e;color:#cb0909!important;font-weight:600!important;border-radius:12px!important}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active:before,.mat-mdc-autocomplete-panel .mat-mdc-option[aria-selected=true]:not(.mat-mdc-option-disabled):before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,#f73a0199,#2e7d324d);border-radius:12px 0 0 12px}.mat-mdc-autocomplete-panel .mat-mdc-option:focus{background-color:#ab2e2e!important;color:#cb0909!important;outline:none!important}.confirmation-dialog{min-width:400px;max-width:500px;padding:24px;border-radius:12px!important}.confirmation-dialog .dialog-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.confirmation-dialog .icon-container{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#f443361a;flex-shrink:0}.confirmation-dialog .icon-container mat-icon{font-size:24px;width:24px;height:24px}.confirmation-dialog .dialog-title{font-size:20px;font-weight:600;margin:0;padding:0;color:#212529;line-height:1.3}.confirmation-dialog .dialog-content{margin:0 0 24px;padding:0}.confirmation-dialog .dialog-message{font-size:16px;line-height:1.5;color:#6c757d;margin:0;padding-left:64px}.confirmation-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin:0;padding:20px 0 0;border-top:1px solid #e9ecef}.confirmation-dialog .cancel-button{min-width:80px;height:40px;border-radius:6px;font-weight:500;text-transform:none}.confirmation-dialog .confirm-button{min-width:80px;height:40px;border-radius:6px;font-weight:500;text-transform:none;box-shadow:0 2px 4px #0000001a}.confirmation-dialog .icon-warn{color:#f44336}.confirmation-dialog .icon-warn .icon-container{background-color:#f443361a}.confirmation-dialog .icon-primary{color:#1976d2}.confirmation-dialog .icon-primary .icon-container{background-color:#1976d21a}.confirmation-dialog .icon-accent{color:#e91e63}.confirmation-dialog .icon-accent .icon-container{background-color:#e91e631a}.dialog-content{padding:0!important;overflow:hidden!important}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;background:#f5f5f5}.dialog-title{margin:0;font-size:20px;font-weight:500;color:#333}.dialog-form{padding:24px}.form-content{max-height:60vh;overflow-y:auto;padding-right:8px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px!important;border-top:1px solid #e0e0e0;background:#fafafa}.btn-cancel{min-width:100px}.btn-submit{min-width:150px;position:relative}.spinner-inline{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.mat-mdc-form-field{width:100%}.mat-mdc-form-field-outline{background-color:#fff}.mat-mdc-text-field-wrapper{background-color:#fff!important}.mat-mdc-select-trigger{padding:0 16px}.mat-mdc-select-placeholder{color:#999}@media (max-width: 768px){.balance-sheet-container{margin:0 8px!important}.balance-sheet-container .control-header .d-flex{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding-left:8px!important;padding-right:8px!important}.balance-sheet-container .control-header .d-flex>.d-flex{flex-wrap:wrap!important;gap:8px 10px!important}.balance-sheet-container .date-control{width:100%!important}.balance-sheet-container .date-control .form-control{width:100%!important;max-width:100%!important}.balance-sheet-container .control-header .btn{width:100%!important;justify-content:center!important}.balance-sheet-container .row.no-gutters>.col-md-6{flex:0 0 100%!important;max-width:100%!important}}@media (max-width: 576px){.balance-sheet-container table.table th,.balance-sheet-container table.table td{padding:8px 6px!important;font-size:.9rem!important}.balance-sheet-container .entity-name{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-sheet-container .amount-column,.balance-sheet-container .ref-column{width:70px}.balance-sheet-container h5{font-size:1rem!important}}.balance-sheet-container h5{position:sticky;top:0;z-index:2}@media (max-width: 380px){.balance-sheet-container{margin:0 4px!important}}.balance-sheet-container tfoot tr{background:#f7f7f7}@media (max-width: 768px){.card .row.g-2>.col{flex:0 0 50%!important;max-width:50%!important}}@media (max-width: 420px){.card .row.g-2>.col{flex:0 0 100%!important;max-width:100%!important}}.card .form-label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.card .form-label i,.card .form-label .fas,.card .form-label .fa{margin:0!important;line-height:1}@media (max-width: 820px){mat-sidenav-content.content-expanded,mat-sidenav-content.content-collapsed,.sidebar-container mat-sidenav-content.content-expanded,.sidebar-container mat-sidenav-content.content-collapsed,.content-expanded,.content-collapsed,.mat-drawer-content.content-expanded,.mat-drawer-content.content-collapsed{margin-left:0!important}mat-sidenav-content,.mat-drawer-content{padding-left:0!important}.content-container{padding-left:12px!important;padding-right:12px!important}}.page-heading{font-family:Roboto,sans-serif;font-size:28px;font-weight:500;color:#333;margin-bottom:.5rem;display:flex;align-items:center}.page-heading .heading-icon{margin-right:12px;color:#0d6efd;font-size:28px;height:28px;width:28px}.section-heading{font-family:Roboto,sans-serif;font-size:20px;font-weight:500;color:#424242;margin-bottom:.5rem;display:flex;align-items:center}.section-heading .heading-icon{margin-right:8px;color:#0d6efd;font-size:20px;height:20px;width:20px}.heading-subtitle{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;color:#757575;margin-bottom:1.5rem}.heading-container{margin-bottom:24px}.heading-container .heading-subtitle:last-child{margin-bottom:0}.card-heading{font-family:Roboto,sans-serif;font-size:18px;font-weight:500;color:#424242;margin-bottom:.5rem;display:flex;align-items:center}.card-heading .heading-icon{margin-right:8px;color:#0d6efd;font-size:18px;height:18px;width:18px}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;background-color:#f5f5f5;color:#000}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid #e9ecef;border-radius:0 0 12px 12px;margin-top:0;animation:slideInUp .3s ease-out}@media (max-width: 768px){.pagination-container{flex-direction:column;gap:16px;padding:16px}}mat-paginator .mat-mdc-paginator-page-size{display:flex!important;align-items:center!important;gap:8px!important}mat-paginator .mat-mdc-paginator-page-size-label{font-size:14px!important;color:#495057!important;margin:0!important;line-height:32px!important}mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field{height:32px!important}mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper{height:32px!important;background:#fff!important;border:1px solid #dee2e6!important;border-radius:4px!important}mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{padding:0 8px!important;min-height:32px!important;display:flex!important;align-items:center!important}mat-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-trigger{height:32px!important;display:flex!important;align-items:center!important}mat-paginator .mat-mdc-form-field-subscript-wrapper{display:none!important}.mat-mdc-paginator .mat-mdc-paginator-range-actions{display:flex;align-items:center;gap:8px}.mat-mdc-paginator .mat-mdc-paginator-range-actions .mat-mdc-paginator-range-label{font-size:14px;font-weight:500;color:#495057;margin:0 16px}.mat-mdc-paginator .mat-mdc-paginator-range-actions .mat-mdc-icon-button .mat-icon{font-size:20px!important;width:20px!important;height:20px!important;color:#495057!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.pagination-info{display:flex;align-items:center;font-size:14px;font-weight:500;color:#6c757d}.page-indicator{display:flex;align-items:center;margin-left:16px}.page-indicator span{font-size:14px;font-weight:500;color:#495057;padding:6px 12px;background:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.pagination-controls{display:flex;align-items:center}.custom-paginator{background:transparent!important}.custom-paginator ::ng-deep .mat-mdc-paginator-container{padding:0;min-height:48px}.custom-paginator ::ng-deep .mat-mdc-paginator-range-actions{display:flex;align-items:center;gap:8px}.custom-paginator ::ng-deep .mat-mdc-paginator-range-label{font-size:14px;font-weight:500;color:#495057;margin:0 16px}.custom-paginator ::ng-deep .mat-mdc-icon-button{width:40px;height:40px;border-radius:8px;transition:all .2s ease}.custom-paginator ::ng-deep .mat-mdc-icon-button:hover{background-color:#0d6efd1a;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.custom-paginator ::ng-deep .mat-mdc-icon-button:disabled{opacity:.4;transform:none;box-shadow:none}.custom-paginator ::ng-deep .mat-mdc-icon-button .mat-mdc-button-ripple{border-radius:8px}.mat-mdc-select-panel,.mat-mdc-paginator-page-size-select{background-color:#fff!important;box-shadow:0 2px 10px #0003!important;z-index:1000!important}.mat-mdc-option{background-color:#fff!important;color:#000000de!important}.mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:#0000000a!important}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.pagination-info span{font-size:12px;padding:6px 12px}.custom-paginator ::ng-deep .mat-mdc-paginator-range-label{font-size:12px;margin:0 8px}.custom-paginator ::ng-deep .mat-mdc-icon-button{width:36px;height:36px}}.mat-app-background{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef,#fff);display:flex;align-items:center;justify-content:center}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)!important;min-height:100vh!important;margin:0!important;padding:0!important}.login-container,.forgot-password-container{display:flex;justify-content:center;align-items:center;width:100%;padding:2rem;border:1px solid #000000;border-radius:10px;max-width:450px}.login-card,.forgot-password-card{max-width:450px;width:100%;margin:auto;background-color:#fff;border:2px solid #0d6efd;border-radius:8px;box-shadow:0 8px 16px #0000001a;border-radius:16px!important;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.login-card:hover,.forgot-password-card:hover{transform:translateY(-5px)}.login-title,.forgot-password-title{font-size:1.75rem;font-weight:700;margin:0;text-align:center;margin-bottom:1rem}mat-card-header{justify-content:center;padding:1.5rem 1.5rem .5rem!important}mat-card-content{padding:1.5rem!important}.full-width{width:100%;margin-bottom:1rem}.remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.forgot-link,.support-link,.back-link{color:#0d6efd;text-decoration:none;font-weight:500;transition:color .3s ease;font-size:14px}.forgot-link:hover,.support-link:hover,.back-link:hover{color:#0d6efd;text-decoration:underline}.login-button,.forgot-password-button{margin-bottom:1rem;height:48px;display:flex!important;justify-content:center;align-items:center;border-radius:4px;font-weight:500;font-size:16px;background-color:#1976d2!important;color:#fff!important}.text-center{text-align:center}.error-message{color:#d32f2f;background-color:#ffebee;padding:12px;border-radius:4px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.error-message mat-icon{font-size:18px;width:18px;height:18px}.support-text{text-align:center;padding:1rem;color:#666;font-size:14px}.login-spinner,.forgot-password-spinner{animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.support-text{text-align:center;margin:1rem;font-size:.875rem}.security-alert{margin-bottom:1.5rem}.security-alert-content{display:flex;align-items:center;gap:.75rem}.success-state{text-align:center;padding:2rem 1.5rem!important}.success-icon{margin-bottom:1.5rem}.success-icon mat-icon{font-size:3.5rem;height:3.5rem;width:3.5rem}.success-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.success-message{font-size:1rem;margin-bottom:.5rem}.success-instructions{font-size:.875rem;color:#0009;margin-bottom:2rem}.action-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.back-link-container{text-align:center;margin-top:1rem}.back-link mat-icon{font-size:1rem;height:1rem;width:1rem;margin-right:.25rem;vertical-align:middle}@media (max-width: 600px){.login-card,.forgot-password-card{margin:1rem;max-width:100%}mat-card-header,mat-card-content{padding:1rem!important}.login-title,.forgot-password-title{font-size:1.5rem}}@layer utilities{.text-wrap-nowrap{text-wrap:nowrap}.right-list{display:flex;justify-content:end}.custom-dialog-class-p{width:600px}}.dashboard-container{padding:20px;max-width:1200px;margin:0 auto}.summary-cards-container .row{display:flex;flex-wrap:wrap;margin-right:-10px;margin-left:-10px}.summary-cards-container .col-md-3{flex:0 0 25%;max-width:25%;padding:0 10px}.summary-cards-container .col-sm-6{flex:0 0 50%;max-width:50%;padding:0 10px}.summary-cards-container .mb-4{margin-bottom:1.5rem}.summary-card{border-radius:8px;box-shadow:0 2px 8px #00000014;height:100%;min-height:120px;padding:16px;background-color:#fff!important}.summary-card .summary-card-content{display:flex;justify-content:space-between;align-items:center;height:100%}.summary-card .summary-card-info{display:flex;flex-direction:column}.summary-card .summary-card-title{font-size:.85rem;color:#777;margin-bottom:4px}.summary-card .summary-card-value{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:8px}.summary-card .summary-card-subtitle{font-size:.75rem;color:#777}.summary-card .summary-card-icon-container{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#6a6a6a;opacity:.7}.summary-card fa-icon{font-size:1.75rem}.summary-card .players-icon{color:#673ab7}.summary-card .transactions-icon{color:#2196f3}.summary-card .deposits-icon{color:#4caf50}.summary-card .od-icon{color:#ff9800}.recent-transactions-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:0;overflow:hidden;background-color:#fff!important}.recent-transactions-card .card-header{padding:16px 24px;border-bottom:1px solid #f0f0f0}.recent-transactions-card .card-title h2{margin:0;font-size:1.25rem;font-weight:500;color:#333}.recent-transactions-card .card-title .subtitle{margin:4px 0 0;color:#777;font-size:.875rem}.recent-transactions-card .table-container{overflow-x:auto}.transaction-table{width:100%}.transaction-table th{color:#666;font-weight:500;font-size:.9rem;padding:16px;background-color:#fafafa;border-bottom:1px solid #f0f0f0}.transaction-table td{padding:12px 16px;font-size:.9rem;color:#333;border-bottom:1px solid #f5f5f5;vertical-align:top}.transaction-table .transaction-id{font-weight:500;color:#333}.transaction-table .transaction-user{color:#777;font-size:.8rem;margin-top:2px}.transaction-table .transaction-type{padding:4px 12px;border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;text-align:center;min-width:80px}.transaction-table .cash-type{background-color:#4caf501a;color:#4caf50}.transaction-table .points-type{background-color:#2196f31a;color:#2196f3}.transaction-table .positive-amount{color:#4caf50}.transaction-table .negative-amount{color:#ff9800}.transaction-table .points-cell{color:#2196f3}.transaction-table .date{font-weight:500}.transaction-table .time{color:#777;font-size:.8rem;margin-top:2px}.transaction-table .narration-title{font-weight:500}.transaction-table .narration-details{color:#777;font-size:.8rem;margin-top:2px}.transaction-table tr.mat-mdc-row:hover{background-color:#f9f9f9}.transaction-table tr.mat-mdc-row:nth-child(2n){background-color:#fafafa}.transaction-table tr.mat-mdc-row{min-height:56px}.transaction-table tr.mat-mdc-row.row-deposit{box-shadow:inset 4px 0 #a5d6a7}.transaction-table tr.mat-mdc-row.row-od{box-shadow:inset 4px 0 #ef9a9a}.transaction-table tr.mat-mdc-row:hover,.transaction-table tr.mat-mdc-row:focus{background-color:#f0f4ff;outline:2px solid #c7d2fe;outline-offset:-2px}.transaction-table thead tr.mat-mdc-header-row{position:sticky;top:0;z-index:1}.mt-4{margin-top:1.5rem}.transaction-container{padding:20px}.balance-sheet-container .table tbody tr{border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.balance-sheet-container .table tbody tr.hover-row{min-height:48px}.balance-sheet-container .table tbody tr:nth-child(2n){background-color:#fafafa}.balance-sheet-container .deposits-table .table tbody tr.hover-row{box-shadow:inset 6px 0 #a5d6a7}.balance-sheet-container .deposits-table .table tbody tr.hover-row:hover,.balance-sheet-container .deposits-table .table tbody tr.hover-row:focus{background-color:#f3fbf4;outline:2px solid #cdeccd;outline-offset:-2px}.balance-sheet-container .due-table .table tbody tr.hover-row{box-shadow:inset 6px 0 #ef9a9a}.balance-sheet-container .deposits-table .table tbody tr:nth-child(2n){background-color:#f5fbf6}.balance-sheet-container .due-table .table tbody tr:nth-child(2n){background-color:#fef6f6}.balance-sheet-container .due-table .table tbody tr.hover-row:hover,.balance-sheet-container .due-table .table tbody tr.hover-row:focus{background-color:#fff5f5;outline:2px solid #ffd6d6;outline-offset:-2px}.balance-sheet-container .table thead tr{position:sticky;top:0;z-index:2}.balance-sheet-container .export-btn{border-width:2px;box-shadow:0 1px 2px #1018280a;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.balance-sheet-container .excel-btn{border-color:#2e7d32!important;color:#2e7d32!important;box-shadow:inset 6px 0 #a5d6a7}.balance-sheet-container .excel-btn i{color:inherit}.balance-sheet-container .excel-btn:hover,.balance-sheet-container .excel-btn:focus{background-color:#e8f5e9!important;box-shadow:inset 6px 0 #a5d6a7,0 2px 6px #2e7d3229;outline:2px solid #cdeccd;outline-offset:-2px}.balance-sheet-container .pdf-btn{border-color:#c62828!important;color:#c62828!important;box-shadow:inset 6px 0 #ef9a9a}.balance-sheet-container .pdf-btn i{color:inherit}.balance-sheet-container .pdf-btn:hover,.balance-sheet-container .pdf-btn:focus{background-color:#ffebee!important;box-shadow:inset 6px 0 #ef9a9a,0 2px 6px #c6282829;outline:2px solid #ffd6d6;outline-offset:-2px}.transaction-container h2{font-weight:500;color:#333}.new-transaction-btn{background-color:#4caf50!important;color:#fff!important;font-weight:500;padding:0 20px!important;border-radius:4px;box-shadow:0 2px 5px #00000026;transition:all .3s ease}.new-transaction-btn:hover{background-color:#43a047!important;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.dialog-close-btn{color:#c62828!important;border:1px solid #ffcdd2!important;background:#fff!important;border-radius:6px!important;width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:4px;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.dialog-close-btn:hover,.dialog-close-btn:focus{background-color:#ffebee!important;border-color:#ef9a9a!important;box-shadow:0 2px 6px #c6282833!important;outline:2px solid #ffd6d6!important;outline-offset:2px}@media screen and (max-width: 960px){.summary-cards-container .col-md-3{flex:0 0 50%;max-width:50%}.transaction-table th,.transaction-table td{padding:10px 12px}}@media screen and (max-width: 768px){.summary-card{min-height:100px}.summary-card .summary-card-value{font-size:1.5rem}.summary-card fa-icon{font-size:1.5rem}.mt-4{margin-top:1rem}}@media screen and (max-width: 600px){.dashboard-container{padding:10px}.summary-cards-container .col-sm-6,.summary-cards-container .col-md-3{flex:0 0 100%;max-width:100%}.summary-card{min-height:90px}.recent-transactions-card .card-header{padding:12px 16px}.transaction-table th:nth-child(5),.transaction-table td:nth-child(5),.transaction-table th:nth-child(6),.transaction-table td:nth-child(6){display:none}}@media (max-width: 768px){.custom-dialog-class,.custom-dialog-detail-class{width:95%!important;max-width:100vw!important}.mdc-dialog .mdc-dialog__content{padding:20px!important}.right-list{display:inline;justify-content:end}}.custom-search{display:flex;position:relative}.custom-search .search-icon{position:absolute;top:8px;left:5px}.custom-search .form-control{padding-left:35px}.custom-search .form-control::placeholder{font-weight:500}.custom-search .form-control:focus{box-shadow:none}.mat-mdc-form-field-required-marker{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-title{font-size:1.75rem;font-weight:600;display:flex;align-items:center}.page-subtitle{color:#666;font-size:1rem}.export-btn mat-icon{margin-right:8px}.balance-card{border-radius:8px;box-shadow:0 2px 10px #0000000d}.assets-header{color:#28a745}.assets-header mat-card-title{color:#28a745}.liabilities-header{color:#dc3545}.liabilities-header mat-card-title{color:#dc3545}.trend-icon.trend-up{color:#28a745}.trend-icon.trend-down{color:#dc3545}.finance-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f0f0f0}.finance-row:last-child{border-bottom:none}.points-row{background-color:#3f51b50d;padding:12px 8px;border-radius:4px}.total-row{font-weight:500;font-size:1.1rem;background-color:#f9f9f9;padding:12px 8px;border-radius:4px}.finance-label{font-weight:500}.finance-value{font-family:monospace;font-size:1.1rem}.finance-value.positive{color:#28a745}.finance-value.negative{color:#dc3545}.finance-value.points-value{color:#3f51b5}.section-title{font-size:1.1rem;font-weight:500;margin-bottom:16px}.player-finance-list{max-height:300px;overflow-y:auto}.player-finance-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f0}.player-finance-row:last-child{border-bottom:none}.player-name{font-weight:500}.player-amount{font-family:monospace}.player-amount.positive{color:#28a745}.player-amount.negative{color:#dc3545}.net-balance-section{background-color:#f9f9f9;padding:16px;border-radius:8px;text-align:center}.net-balance-subtitle{color:#666;font-size:.9rem;margin-bottom:8px}.net-balance-amount{font-size:1.5rem;font-weight:600;color:#343a40}.status-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.85rem;font-weight:500;text-align:center}.status-badge.good-standing{background-color:#28a74526;color:#28a745;border:1px solid rgba(40,167,69,.2)}.status-badge.od-active{background-color:#dc354526;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.detail-section-title{font-size:1.1rem;font-weight:500;margin-bottom:.5rem;color:#333}.detail-row{display:flex;margin-bottom:.75rem;align-items:baseline;flex-wrap:wrap}.detail-label{font-weight:500;min-width:140px;color:#555}.detail-value{flex-grow:1}.player-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.positive-balance{color:#28a745;font-weight:500}.negative-balance{color:#dc3545;font-weight:500}.edit-player-dialog .mat-dialog-title{border-bottom:1px solid #eee;padding-bottom:1rem;margin-bottom:1.5rem}.edit-player-dialog .section-title{font-size:1rem;font-weight:500;margin-bottom:.75rem;color:#333;border-bottom:1px solid #eee;padding-bottom:.5rem}.edit-player-dialog .mat-dialog-actions{border-top:1px solid #eee;padding-top:1rem;margin-top:1rem}@media (max-width: 767px){.detail-row{flex-direction:column;margin-bottom:1rem}.detail-label{margin-bottom:.25rem;min-width:auto}.edit-player-dialog .mat-dialog-content{max-height:70vh;padding:0}}.sidebar-container{display:flex;height:100vh;overflow:hidden}.sidenav-container{width:100%;height:100%;overflow:hidden}.sidebar{width:250px;background-color:#fff;border-right:1px solid rgba(0,0,0,.12);overflow-x:hidden;transition:width .3s ease}.sidebar.collapsed{width:64px;min-width:64px;max-width:64px}.sidebar-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.12)}.sidebar-header .logo-container{display:flex;align-items:center}.sidebar-header .logo-container mat-icon{color:#673ab7;margin-right:12px}.sidebar-header .logo-container span{font-size:18px;font-weight:500;white-space:nowrap}.sidebar-header .toggle-btn{color:#0000008a}.nav-item{display:flex;align-items:center;padding:12px 16px;margin:4px 0;transition:all .2s ease}.nav-item .menu-item-content{display:flex;align-items:center;width:100%}.nav-item .menu-item-content .fa-icon{margin-right:16px;color:#0000008a;font-size:18px;width:20px}.nav-item .menu-item-content .menu-label{font-size:16px;white-space:nowrap}.nav-item:hover{background-color:#673ab70a}.nav-item.active-link{background-color:#673ab71f}.nav-item.active-link .fa-icon,.nav-item.active-link .menu-label{color:#673ab7}mat-sidenav-content{transition:margin-left .3s ease}.content-expanded{margin-left:250px!important}.content-collapsed{margin-left:64px!important}.top-toolbar{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.12);color:#000000de;height:64px}.top-toolbar .toolbar-title{font-size:20px;font-weight:500;margin-left:16px}.top-toolbar .toolbar-spacer{flex:1 1 auto}.top-toolbar .cashier-mode-btn{border:1px solid rgba(0,0,0,.12);border-radius:4px;padding:0 16px}.content-container{padding:24px;height:calc(100vh - 64px);overflow-y:auto}@media (max-width: 767px){.sidebar{position:fixed}.content-container{padding:16px}}.search-field{width:100%!important;padding:4px 8px!important}.search-field .mat-mdc-form-field-outline{color:#e4e7ec!important}.scrollable-select-panel,.scrollable-select-panel.mat-mdc-select-panel,.cdk-overlay-pane .scrollable-select-panel{padding-top:0!important;background:#fff!important;border-radius:10px!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014!important;margin-top:4px!important;overflow:hidden!important}.scrollable-select-panel .search-option{position:sticky;top:0;background:#fff;z-index:2;padding:8px 12px!important;border-bottom:1px solid #eee}.scrollable-select-panel .mdc-list-item--disabled,.scrollable-select-panel .mat-mdc-option[aria-disabled=true]{pointer-events:auto!important}.scrollable-select-panel .search-option{cursor:default!important}.scrollable-select-panel .search-field .mat-mdc-text-field-wrapper{height:36px!important}.scrollable-select-panel .search-field .mat-mdc-form-field-infix{padding:0 8px!important;min-height:36px!important;display:flex;align-items:center}.scrollable-select-panel .search-field .mat-mdc-form-field-subscript-wrapper{display:none!important}.scrollable-select-panel .search-field input.search-input{line-height:34px}.scrollable-options-container{max-height:260px;overflow-y:auto}.scrollable-select-panel .mat-mdc-option{border-bottom:1px solid #f2f4f7!important}.scrollable-select-panel .mat-mdc-option:last-child{border-bottom:none!important}.scrollable-select-panel .mat-mdc-option{min-height:36px!important;padding:6px 14px!important;font-size:14px!important}.scrollable-select-panel .mat-mdc-option:hover:not(.mat-mdc-option-disabled){background-color:#0000000a!important}.scrollable-select-panel .mat-mdc-option.mdc-list-item--selected .mdc-list-item__primary-text{font-weight:500}.rounded-select .mat-mdc-form-field-outline-start,.rounded-select .mat-mdc-form-field-outline-end{border-radius:8px!important}.mat-select-custom .mat-mdc-select-trigger{min-height:50px!important;align-items:center!important}.rounded-select .mat-mdc-form-field-infix{min-height:50px!important;padding:0 12px!important}.entity-row{gap:16px!important;justify-content:flex-start;flex-wrap:wrap}.entity-row .form-group{flex:0 0 35%!important}.entity-row .form-group:last-child{margin-left:auto}@media (max-width: 992px){.entity-row .form-group{flex:0 0 100%!important}.entity-row .form-group:last-child{margin-left:0}}@media (max-width: 768px){.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.transaction-table{min-width:720px}}@media (max-width: 576px){.transaction-table th,.transaction-table td{padding:8px 10px!important}.transaction-table .text-truncate[style*="max-width:"]{max-width:120px!important}.table-container+.d-flex{gap:8px}.table-container+.d-flex .mat-mdc-paginator{width:100%}}@media (max-width: 576px){.mat-mdc-dialog-surface{border-radius:12px!important}.mat-mdc-dialog-content{max-height:calc(100vh - 160px)!important;overflow-y:auto!important}}@media (max-width: 576px){.d-flex.justify-content-center.gap-3{flex-direction:column;align-items:stretch;gap:10px!important}.d-flex.justify-content-center.gap-3>button{width:100%}}@media (max-width: 576px){.mat-toolbar,.mat-toolbar-row{flex-wrap:wrap!important;gap:8px}.top-toolbar{flex-wrap:nowrap!important;height:56px!important;padding:0 8px!important}.top-toolbar .toolbar-title{font-size:1.1rem!important;margin-left:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-toolbar .toolbar-spacer{flex:1 1 auto}.top-toolbar .cashier-mode-btn{margin-left:auto!important;height:32px!important;line-height:32px!important;padding:0 10px!important}.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar .mat-headline-5,.mat-toolbar .mat-headline-4{font-size:1.25rem!important;line-height:1.4!important;margin:0!important}.mat-toolbar .mat-mdc-button,.mat-toolbar .mat-mdc-unelevated-button,.mat-toolbar .mat-mdc-standard-chip,.mat-toolbar .mat-mdc-outlined-button{margin-left:0!important}.mat-mdc-card-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mat-mdc-card-header .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-subtitle{flex:1 1 100%}.mat-mdc-card-header .mat-mdc-button,.mat-mdc-card-header .mat-mdc-unelevated-button,.mat-mdc-card-actions .mat-mdc-button,.mat-mdc-card-actions .mat-mdc-unelevated-button{flex:1 1 calc(50% - 8px)}img,table{max-width:100%}}.rounded-select .mat-mdc-form-field{--mdc-outlined-text-field-container-shape: 5%}.rounded-select .mat-mdc-text-field-wrapper{border-radius:5%!important}.rounded-select .mdc-notched-outline__leading,.rounded-select .mdc-notched-outline__notch,.rounded-select .mdc-notched-outline__trailing{border-color:#dfe3e8!important}.rounded-select .mat-mdc-form-field:hover .mdc-notched-outline__leading,.rounded-select .mat-mdc-form-field:hover .mdc-notched-outline__notch,.rounded-select .mat-mdc-form-field:hover .mdc-notched-outline__trailing{border-color:#cfd4da!important}.rounded-select .mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.rounded-select .mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.rounded-select .mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#94a3b8!important}.scrollable-select-panel{max-height:300px!important;overflow:auto!important}.scrollable-select-panel .mat-mdc-option{line-height:36px!important}.btn-floating{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.btn-floating:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-floating:disabled{transform:none;box-shadow:0 1px 4px #0000001a}.btn-floating i{font-size:16px}.btn-floating.btn-outline-secondary{border-color:#6c757d;color:#6c757d}.btn-floating.btn-outline-secondary:hover:not(:disabled){background-color:#6c757d;color:#fff}.btn-floating.btn-outline-primary{border-color:#0d6efd;color:#0d6efd}.btn-floating.btn-outline-primary:hover:not(:disabled){background-color:#0d6efd;color:#fff}.btn-floating.btn-success{background-color:#198754;border-color:#198754;color:#fff}.btn-floating.btn-success:hover:not(:disabled){background-color:#157347;border-color:#146c43}.player-form-aligned{display:flex;align-items:flex-end!important;gap:16px;padding:0;margin:0}.player-form-aligned .form-field-container{display:flex;flex-direction:column;align-items:stretch}.player-form-aligned .form-field-container .field-label{font-size:13px;font-weight:600;height:20px!important;display:flex;align-items:center;margin-bottom:6px!important;padding:0}.player-form-aligned .form-field-container .field-label fa-icon{font-size:12px;margin-right:6px}.player-form-aligned .form-field-container mat-form-field,.player-form-aligned .form-field-container .mat-mdc-form-field{height:56px!important;width:100%!important;margin:0!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field{height:56px!important;border-radius:8px!important;transition:all .3s ease!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper{height:56px!important;border-radius:8px!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline{border-radius:8px!important;border-width:2px!important;border-color:#e0e0e0!important;transition:all .3s ease!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#e0e0e0!important;border-width:2px!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline{border-color:#2196f3!important;box-shadow:0 0 0 1px #2196f333!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__leading,.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__notch,.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__trailing,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__leading,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__notch,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#2196f3!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline{border-color:#1976d2!important;border-width:2px!important;box-shadow:0 0 0 2px #1976d233!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#1976d2!important;border-width:2px!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-form-field-infix,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:32px!important;padding-top:12px!important;padding-bottom:12px!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{display:none!important}.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field input,.player-form-aligned .form-field-container mat-form-field.mat-mdc-form-field mat-select,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field input,.player-form-aligned .form-field-container .mat-mdc-form-field.mat-mdc-form-field mat-select{font-size:14px!important;line-height:1.2!important;border-radius:6px!important}.player-form-aligned .form-field-container.field-player-name{width:300px!important;min-width:300px;max-width:300px}.player-form-aligned .form-field-container.field-mobile{width:250px!important;min-width:250px;max-width:250px}.player-form-aligned .form-field-container.field-short-name{width:150px!important;min-width:150px;max-width:150px}.player-form-aligned .form-field-container.field-status{width:120px!important;min-width:120px;max-width:120px}.player-form-aligned .form-field-container.field-button{width:180px!important;min-width:180px;max-width:180px}.player-form-aligned .form-field-container.field-button .btn{height:56px!important;font-size:14px;font-weight:600;margin:0!important}.cdk-overlay-pane .player-create-dialog .card,.mat-mdc-dialog-container .player-create-dialog .card,app-player-edit-dialog .player-create-dialog .card{border-radius:12px!important;border:2px solid #e3f2fd!important;box-shadow:0 4px 20px #00000014!important;transition:all .3s ease!important;background:linear-gradient(135deg,#fff,#f8f9fa)!important}.cdk-overlay-pane .player-create-dialog .card:hover,.mat-mdc-dialog-container .player-create-dialog .card:hover,app-player-edit-dialog .player-create-dialog .card:hover{border-color:#bbdefb!important;box-shadow:0 6px 25px #0000001f!important;transform:translateY(-1px)!important}.cdk-overlay-pane .player-create-dialog .card .card-body,.mat-mdc-dialog-container .player-create-dialog .card .card-body,app-player-edit-dialog .player-create-dialog .card .card-body{border-radius:10px!important;background:#fff!important;position:relative!important}.cdk-overlay-pane .player-create-dialog .card .card-body:before,.mat-mdc-dialog-container .player-create-dialog .card .card-body:before,app-player-edit-dialog .player-create-dialog .card .card-body:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:3px!important;background:linear-gradient(90deg,#2196f3,#21cbf3)!important;border-radius:10px 10px 0 0!important}.cdk-overlay-pane .player-create-dialog .mt-3 .card,.mat-mdc-dialog-container .player-create-dialog .mt-3 .card,app-player-edit-dialog .player-create-dialog .mt-3 .card{border-radius:10px!important;border:1px solid #e8f5e8!important;box-shadow:0 2px 12px #4caf501a!important}.cdk-overlay-pane .player-create-dialog .mt-3 .card .card-body,.mat-mdc-dialog-container .player-create-dialog .mt-3 .card .card-body,app-player-edit-dialog .player-create-dialog .mt-3 .card .card-body{background:linear-gradient(135deg,#f1f8e9,#fff)!important;border-radius:9px!important}.cdk-overlay-pane .player-create-dialog .mt-3 .card .card-body .card-title,.mat-mdc-dialog-container .player-create-dialog .mt-3 .card .card-body .card-title,app-player-edit-dialog .player-create-dialog .mt-3 .card .card-body .card-title{color:#2e7d32!important;font-weight:600!important;border-bottom:1px solid #c8e6c9!important;padding-bottom:8px!important;margin-bottom:16px!important}.cdk-overlay-pane .player-create-dialog .mt-3 .card .card-body .table,.mat-mdc-dialog-container .player-create-dialog .mt-3 .card .card-body .table,app-player-edit-dialog .player-create-dialog .mt-3 .card .card-body .table{border-radius:6px!important;overflow:hidden!important}.cdk-overlay-pane .player-create-dialog .mt-3 .card .card-body .table thead th,.mat-mdc-dialog-container .player-create-dialog .mt-3 .card .card-body .table thead th,app-player-edit-dialog .player-create-dialog .mt-3 .card .card-body .table thead th{background:linear-gradient(135deg,#e8f5e8,#f1f8e9)!important;border-color:#c8e6c9!important;font-weight:600!important;color:#2e7d32!important}.cdk-overlay-pane .player-create-dialog .mt-3 .card .card-body .table tbody tr,.mat-mdc-dialog-container .player-create-dialog .mt-3 .card .card-body .table tbody tr,app-player-edit-dialog .player-create-dialog .mt-3 .card .card-body .table tbody tr{transition:all .2s ease!important}.cdk-overlay-pane .player-create-dialog .mt-3 .card .card-body .table tbody tr:hover,.mat-mdc-dialog-container .player-create-dialog .mt-3 .card .card-body .table tbody tr:hover,app-player-edit-dialog .player-create-dialog .mt-3 .card .card-body .table tbody tr:hover{background-color:#4caf500d!important}.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper{border-radius:8px!important}.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline{border-radius:8px!important;border-width:2px!important;border-color:#e0e0e0!important;transition:all .3s ease!important}.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#e0e0e0!important;border-width:2px!important;border-radius:inherit!important}.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline{border-color:#2196f3!important;box-shadow:0 0 0 1px #2196f333!important}.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__trailing,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__leading,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__notch,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field .mat-mdc-text-field-wrapper:hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#2196f3!important}.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline{border-color:#1976d2!important;border-width:2px!important;box-shadow:0 0 0 2px #1976d233!important}.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,.cdk-overlay-pane .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-dialog-container .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__leading,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__notch,app-player-edit-dialog .player-create-dialog .player-form-aligned .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#1976d2!important;border-width:2px!important}.btn-floating{border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:45px!important;height:45px!important;padding:0!important;transition:all .3s ease!important}.btn-floating:hover:not(:disabled){transform:scale(1.1)!important;box-shadow:0 4px 12px #0003!important}.btn-floating:active{transform:scale(.95)!important}.btn-floating i{margin:0!important;font-size:16px!important}.player-create-dialog .card-header{background:linear-gradient(135deg,#f8f9fa,#fff)!important;border-bottom:1px solid #e9ecef!important;border-radius:8px 8px 0 0!important}.player-create-dialog .card-header h5{color:#495057!important;font-weight:600!important;font-size:1.1rem!important;margin:0!important}.player-create-dialog .card-header h5 i{color:#007bff!important;font-size:1rem!important}.player-create-dialog .form-control{border-radius:6px!important;border:1px solid #ced4da!important;transition:all .3s ease!important}.player-create-dialog .form-control:focus{border-color:#007bff!important;box-shadow:0 0 0 .2rem #007bff40!important}.player-create-dialog .form-control:hover:not(:focus){border-color:#adb5bd!important}.player-create-dialog .form-control.is-invalid{border-color:#dc3545!important}.player-create-dialog .form-control.is-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important}.player-create-dialog .form-label{color:#495057!important;font-weight:600!important;font-size:.9rem!important;margin-bottom:.5rem!important}.player-create-dialog .form-label i{width:16px!important;text-align:center!important}.player-create-dialog{padding:24px!important}.player-create-dialog .card{border-radius:16px!important;border:2px solid #e3f2fd!important;box-shadow:0 8px 24px #0000001f!important;transition:all .3s ease!important;margin:16px 0!important;background:linear-gradient(135deg,#fff,#fafbfc)!important}.player-create-dialog .card:hover{border-color:#bbdefb!important;box-shadow:0 12px 32px #00000029!important;transform:translateY(-2px)!important}.player-create-dialog .card .card-header{border-radius:14px 14px 0 0!important;padding:20px 24px!important;border-bottom:2px solid #f0f4f8!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important}.player-create-dialog .card .card-header h5{font-size:1.2rem!important;font-weight:700!important;color:#2c3e50!important;margin:0!important}.player-create-dialog .card .card-header h5 i{color:#3498db!important;font-size:1.1rem!important;margin-right:12px!important}.player-create-dialog .card .card-body{padding:28px 24px!important;border-radius:0 0 14px 14px!important}.player-create-dialog .card .card-body .row{margin:0 -8px!important}.player-create-dialog .card .card-body .row>*{padding:0 8px!important}.player-create-dialog .mt-3 .card{border-radius:12px!important;border:2px solid #e8f5e8!important;box-shadow:0 6px 20px #4caf5026!important;background:linear-gradient(135deg,#fff,#f9fdf9)!important;margin-top:24px!important}.player-create-dialog .mt-3 .card:hover{border-color:#c8e6c9!important;box-shadow:0 8px 25px #4caf5033!important;transform:translateY(-1px)!important}.player-create-dialog .mt-3 .card .card-body{padding:24px!important;border-radius:10px!important}.player-create-dialog .mt-3 .card .card-body .card-title{color:#2e7d32!important;font-weight:700!important;font-size:1.1rem!important;border-bottom:2px solid #e8f5e8!important;padding-bottom:12px!important;margin-bottom:20px!important}.player-create-dialog .mt-3 .card .card-body .card-title i{color:#4caf50!important;margin-right:10px!important}.player-create-dialog .mt-3 .card .card-body .table-responsive{border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 8px #0000000f!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table{margin-bottom:0!important;border-radius:8px!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table thead th{background:linear-gradient(135deg,#e8f5e8,#f1f8e9)!important;border-bottom:2px solid #c8e6c9!important;font-weight:700!important;color:#2e7d32!important;padding:12px 16px!important;font-size:.9rem!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table thead th:first-child{border-radius:8px 0 0!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table thead th:last-child{border-radius:0 8px 0 0!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table tbody tr{transition:all .2s ease!important;border-bottom:1px solid #f0f8f0!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table tbody tr:hover{background:linear-gradient(135deg,#4caf500f,#4caf5008)!important;transform:translate(2px)!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table tbody tr:last-child{border-bottom:none!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table tbody tr:last-child td:first-child{border-radius:0 0 0 8px!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table tbody tr:last-child td:last-child{border-radius:0 0 8px!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table tbody tr td{padding:12px 16px!important;vertical-align:middle!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table tbody tr td.fw-medium{font-weight:600!important;color:#2e7d32!important}.player-create-dialog .mt-3 .card .card-body .table-responsive .table tbody tr td .badge{font-size:.75rem!important;padding:4px 8px!important;border-radius:6px!important;font-weight:600!important}.player-create-dialog .recently-created-scroll-container .scrollable-players-list{max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:8px!important;border:1px solid #e8f5e8!important}.player-create-dialog .recently-created-scroll-container .scrollable-players-list::-webkit-scrollbar{width:8px!important}.player-create-dialog .recently-created-scroll-container .scrollable-players-list::-webkit-scrollbar-track{background:#f1f8f1!important;border-radius:4px!important}.player-create-dialog .recently-created-scroll-container .scrollable-players-list::-webkit-scrollbar-thumb{background:#4caf50!important;border-radius:4px!important}.player-create-dialog .recently-created-scroll-container .scrollable-players-list::-webkit-scrollbar-thumb:hover{background:#45a049!important}.player-create-dialog .recently-created-scroll-container .scrollable-players-list .table-responsive{border-radius:0!important;box-shadow:none!important}.player-create-dialog .recently-created-scroll-container .scrollable-players-list .table-responsive .table .sticky-header th{position:sticky!important;top:0!important;z-index:10!important;background:linear-gradient(135deg,#e8f5e8,#f1f8e9)!important;border-bottom:2px solid #c8e6c9!important;box-shadow:0 2px 4px #0000001a!important}.player-create-dialog .recently-created-scroll-container .scrollable-players-list .table-responsive .table tbody tr:hover{background:linear-gradient(135deg,#4caf5014,#4caf500a)!important}.player-create-dialog .recently-created-scroll-container .scroll-fade-top,.player-create-dialog .recently-created-scroll-container .scroll-fade-bottom{position:absolute!important;left:0!important;right:0!important;height:20px!important;pointer-events:none!important;z-index:5!important}.player-create-dialog .recently-created-scroll-container .scroll-fade-top{top:0!important;background:linear-gradient(to bottom,#ffffffe6,#fff0)!important}.player-create-dialog .recently-created-scroll-container .scroll-fade-bottom{bottom:0!important;background:linear-gradient(to top,#ffffffe6,#fff0)!important}.player-create-dialog .form-field-wrapper .invalid-feedback{position:absolute!important;top:100%!important;left:0!important;right:0!important;font-size:.75rem!important;margin-top:2px!important;z-index:10!important;background:#fffffff2!important;padding:2px 4px!important;border-radius:3px!important;box-shadow:0 1px 3px #0000001a!important}
