@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Jameel Noori Nastaleeq;src:url(https://cdn.jsdelivr.net/npm/jameel-noori/fonts/jameel-noori-nastaleeq4.woff2) format("woff2")}.urdu-font{font-family:Jameel Noori Nastaleeq,Inter,serif!important;font-size:1.5em;line-height:1.8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Jameel Noori Nastaleeq,Noto Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a;font-size:14px;line-height:1.5}body.modal-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700}input,button,select,textarea{font-family:inherit}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled),a[href]{cursor:pointer}a{color:#1f41af;text-decoration:none}a:hover{color:#1a3a9e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.page-container{padding:24px;background:#fafafa;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h2{font-size:24px;font-weight:600;color:#303030;margin:0}.header-actions{display:flex;gap:16px;align-items:center}.search-box{display:flex;gap:8px;align-items:center}.search-box input{min-width:250px}.card{background:#fff;border:1px solid #dbdbdb;border-radius:4px;margin-bottom:20px}.card-header{padding:20px;border-bottom:1px solid #dbdbdb}.card-header h3{font-size:16px;font-weight:600;color:#303030;margin:0}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{background:#fafafa;padding:16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;color:#666;border-bottom:1px solid #dbdbdb}.table td{padding:16px;border-bottom:1px solid #dbdbdb;color:#303030}.table-row:hover{background:#fafafa}.font-medium{font-weight:500}.actions-column{width:120px;text-align:right}.actions-cell{text-align:right}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.btn-primary{background:#1f75cb;color:#fff;border-color:#1f75cb}.btn-primary:hover{background:#1068bf;border-color:#1068bf}.btn-secondary{background:#fff;color:#303030;border-color:#dbdbdb}.btn-secondary:hover{background:#fafafa}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;cursor:pointer;transition:all .2s;margin-left:4px}.btn-edit{background:#fef0f0;color:#dd2b0e}.btn-edit:hover{background:#fde8e8}.btn-delete{background:#fef0f0;color:#dd2b0e}.btn-delete:hover{background:#fde8e8}.form-control{width:100%;padding:8px 12px;border:1px solid #dbdbdb;border-radius:4px;font-size:14px;transition:border-color .2s}.form-control:focus{outline:none;border-color:#1f75cb;box-shadow:0 0 0 2px #1f75cb1a}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #dbdbdb}.pagination{display:flex;gap:4px}.pagination .btn{padding:6px 12px;min-width:40px}.pagination .btn.active{background-color:#1f75cb;color:#fff}.pagination-info{color:#666;font-size:14px}.alert{padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:14px}.alert-success{background:#e7f5e9;color:#217645;border:1px solid #c3e6c8}.alert-error{background:#fef0f0;color:#dd2b0e;border:1px solid #f5c6cb}.loading-spinner{text-align:center;padding:40px;color:#666}.text-center{text-align:center}.text-muted{color:#666}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background:#fff;border-radius:4px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content.large{max-width:1200px;width:95%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #dbdbdb}.modal-header h3{font-size:16px;font-weight:600;margin:0}.btn-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#303030}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #dbdbdb}@media print{@page{size:80mm 297mm;margin:0}body.pos-printing *{visibility:hidden}body.pos-printing .print-preview,body.pos-printing .print-modal,body.pos-printing .receipt,body.pos-printing .receipt *{visibility:visible!important}body.pos-printing .print-overlay{background:#fff!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10000}body.pos-printing .print-modal{box-shadow:none!important;margin:0!important;width:100%;height:auto}body.pos-printing .receipt{position:absolute;left:0;top:0;width:80mm;margin:0!important;padding:5mm!important;box-shadow:none!important;border-radius:0!important;background:#fff!important}body.pos-printing .print-header,body.pos-printing .print-actions{display:none!important}body.pos-printing .receipt-header h2{font-size:18px;margin:0 0 4px}body.pos-printing .receipt-header p{margin:2px 0;font-size:11px}body.pos-printing .receipt-customer{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #000}body.pos-printing .receipt-customer p{font-size:12px}body.pos-printing .receipt-items table{font-size:11px;width:100%;margin-bottom:10px;border-collapse:collapse}body.pos-printing .receipt-items th,body.pos-printing .receipt-items td{padding:4px 2px;text-align:left}body.pos-printing .receipt-items th{border-bottom:1px solid #000}body.pos-printing .receipt-totals{padding-top:8px;margin-bottom:10px;border-top:1px dashed #000}body.pos-printing .receipt-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px}body.pos-printing .receipt-row.total{font-size:16px;font-weight:700;margin-top:6px;padding-top:6px;border-top:1px solid #000}body.pos-printing .receipt-footer{padding-top:10px;text-align:center;border-top:1px dashed #000}body.pos-printing .receipt-footer p{margin:2px 0;font-size:10px}}
