body{font-family:var(--app-font-family, "Cairo", sans-serif)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,select{font-size:max(16px,1rem)}.ticket-alert-popup.swal2-popup{padding:0;border-radius:0;background:transparent;box-shadow:none}.ticket-alert-confirm.swal2-confirm{margin-top:1.5rem!important;border-radius:8px!important;padding:.6rem 2.5rem!important}.ticket-alert{background:#fff;width:320px;margin:0 auto;padding:1.5rem;position:relative;text-align:center;box-shadow:0 10px 25px #0003;font-family:Courier New,Courier,monospace;border:1px solid #eee;overflow:hidden;direction:rtl}.ticket-alert:before,.ticket-alert:after{content:"";position:absolute;left:0;width:100%;height:10px;background-size:20px 10px;background-repeat:repeat-x;z-index:2}.ticket-alert:before{top:0;background-image:radial-gradient(circle at 10px -5px,transparent 12px,#fff 13px)}.ticket-alert:after{bottom:0;background-image:radial-gradient(circle at 10px 15px,transparent 12px,#fff 13px)}.ticket-alert__header{border-bottom:2px dashed #ccc;padding-bottom:1rem;margin-bottom:1rem}.ticket-alert__title{font-size:.9rem;font-weight:700;color:#666;text-transform:uppercase;margin-bottom:.25rem}.ticket-alert__clinic{font-size:1.3rem;font-weight:900;color:#000;line-height:1.2}.ticket-alert__body{padding:.5rem 0}.ticket-alert__patient{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:1rem}.ticket-alert__queue-box{margin:1rem 0;padding:1rem;border:2px solid #000;display:inline-block;min-width:120px}.ticket-alert__queue-label{font-size:.8rem;color:#666;margin-bottom:.25rem}.ticket-alert__queue-number{font-size:3rem;font-weight:900;color:#000;line-height:1}.ticket-alert__footer{border-top:2px dashed #ccc;padding-top:1rem;margin-top:1rem;font-size:.85rem;color:#555}.ticket-alert__ahead{font-weight:700;color:#d32f2f;margin-bottom:.5rem;font-size:1rem}.ticket-alert__date{font-size:.75rem;color:#999}.ticket-alert__note{margin-top:.75rem;font-size:.8rem;font-style:italic;color:#777;border-top:1px solid #f0f0f0;padding-top:.5rem}.ticket-alert-popup-printable.swal2-popup{padding:1.5rem;border-radius:8px;background:#f5f5f5;box-shadow:0 10px 40px #0003;max-width:500px;width:90%}.ticket-notification{text-align:right;padding:1rem 0}.ticket-notification__item{margin-bottom:.75rem;font-size:1rem;color:#333;line-height:1.6}.ticket-notification__item:last-child{margin-bottom:0}.ticket-notification__item strong{color:#0b3d91;margin-left:.5rem;font-weight:600}.ticket-notification__queue{font-size:1.3rem;font-weight:700;color:#10b981;margin-right:.25rem}.ticket-alert-print-btn.swal2-deny{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;margin-left:.5rem}.ticket-alert-print-btn.swal2-deny:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 10px #10b9814d}.ticket-printable{background:#fff;width:100%;padding:12px 10px;font-family:Cairo,Arial,Tahoma,sans-serif;direction:rtl;border:2px solid #1a1a1a;box-shadow:0 4px 12px #00000026;position:relative}.ticket-printable__header{text-align:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #1a1a1a;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ticket-printable__header-logo{display:flex;align-items:center;justify-content:center}.ticket-printable__header-logo .ticket-printable__clinic-name{font-size:16px;font-weight:700;color:#1a1a1a}.ticket-printable__clinic-name{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:4px;letter-spacing:.5px}.ticket-printable__title{font-size:14px;font-weight:600;color:#333;margin-bottom:3px}.ticket-printable__clinic-subtitle{font-size:12px;color:#555;font-weight:500}.ticket-printable__info-section{margin-bottom:12px}.ticket-printable__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.ticket-printable__info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px}.ticket-printable__info-label{font-weight:600;color:#495057;font-size:11px;min-width:90px}.ticket-printable__info-value{font-weight:500;color:#000;text-align:right;flex:1;font-size:11px}.ticket-printable__queue-time-section{margin:12px 0;padding:12px 15px;background:#fff;border:2px solid #1a1a1a;border-radius:4px}.ticket-printable__queue-time-row{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.ticket-printable__queue-time-item{display:flex;align-items:center;gap:8px}.ticket-printable__queue-time-label{font-size:13px;font-weight:600;color:#495057}.ticket-printable__queue-time-value{font-size:18px;font-weight:700;color:#1a1a1a;letter-spacing:.5px}.ticket-printable__queue-time-separator{font-size:18px;color:#6c757d;font-weight:300}.ticket-printable__divider{border-top:2px solid #1a1a1a;margin:12px 0;width:100%}.ticket-printable__medical-section{margin-top:12px}.ticket-printable__medical-item{margin-bottom:12px}.ticket-printable__medical-title{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid #dee2e6}.ticket-printable__medical-content{min-height:60px;padding:8px;border:1px solid #1a1a1a;border-radius:3px;background:#fff}.ticket-printable__medical-line{min-height:14px;border-bottom:1px solid #e9ecef;margin-bottom:5px}.ticket-printable__medical-line:last-child{border-bottom:none;margin-bottom:0}.ticket-printable__footer{text-align:center;margin-top:10px;padding-top:8px;border-top:1px solid #dee2e6}.ticket-printable__footer-text{font-size:10px;color:#6c757d;font-style:italic}@media print{.ticket-printable{width:100%;max-width:100%;padding:10px 8px;border:2px solid #1a1a1a;box-shadow:none;page-break-inside:avoid}.ticket-printable__info-grid{grid-template-columns:1fr 1fr}.ticket-printable__medical-content{min-height:60px}@page{size:A5;margin:.4cm}}
