@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-page{font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;direction:rtl;text-align:right;background-color:#f0f0f0;margin:0;padding:0}@font-face{font-family:Cairo-fallback;src:local("Cairo"),local("Segoe UI"),local("Arial");font-display:swap}.company-title1{color:#9c891e;font-size:3rem;font-weight:700;text-align:center;margin:0 auto;text-shadow:2px 2px 4px rgba(255,215,0,.4);letter-spacing:2px;white-space:nowrap;position:relative;right:10px}.airplane-image1{width:300px;height:auto;margin:0 auto;perspective:1000px;animation:fly 5s infinite alternate ease-in-out;position:relative;bottom:-20px}.airplane-image1{width:clamp(300px,100vw,300px);margin-top:2rem;animation:fly 5s infinite alternate ease-in-out}.airplane-image1 img{width:100%;height:auto;max-width:100%;filter:drop-shadow(0 4px 8px rgba(0,255,0,.3))}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f0f0f0;margin:0;padding:0}.login-card{width:450px;background-color:#e8e5d5;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;direction:rtl}.login-header{background-color:#1b8e3d;color:#fff;padding:10px;text-align:center;border-bottom:1px solid #ddd}.title{margin:0;padding:5px 0;font-size:20px;font-weight:700}.logo{display:flex;align-items:center;padding:5px}.logo-text{color:#f5c55c;font-weight:700;font-size:18px}.form-group{display:flex;margin:15px;background-color:#e8e5d5}.label{flex:1;padding:12px;background-color:#c3ebc7;display:flex;align-items:center;justify-content:center;border:1px solid #ccc;border-right:none}.input-field{flex:2;padding:12px;border:1px solid #ccc;background-color:#fff;width:100%;text-align:right}.input-container{flex:2;position:relative;display:flex}.dropdown-arrow{position:absolute;left:10px;top:12px;pointer-events:none;color:#555}.button-group{display:flex;justify-content:space-between;margin:20px 15px}.login-button,.close-button{padding:10px 20px;background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-weight:700;flex:1;margin:0 5px;transition:background-color .3s}.login-button:hover,.close-button:hover{background-color:#f8f8f8}.error-message{color:red;text-align:center;margin: 10px 0}@font-face{font-family:Cairo;src:url(/fonts/Cairo-VariableFont_slnt,wght.ttf) format("truetype");font-weight:300 700;font-display:swap;font-style: normal}:root{--navbar-height: 60px;--primary-text: #ffffff;--secondary-text: #ccc;--accent-color: #00ff00;--danger-color: #dc3545;--danger-color-dark: #c82333;--warning-color: #ffc107;--bg-dark-1: #000000;--bg-dark-2: #1a1a1a;--bg-dark-3: #2d2d2d;--border-color: #333}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,html,#root,.app{height:100%;font-family:Cairo,sans-serif;direction:rtl;background-color:var(--bg-dark-1);color:var(--primary-text);overflow:hidden}.dashboard-container{display:flex;flex-direction:column;height:100vh;width:100%;background-color:var(--bg-dark-1)}.top-navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:linear-gradient(135deg,var(--bg-dark-2) 0%,var(--bg-dark-3) 100%);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 15px;z-index:1001}.navbar-left,.navbar-center,.navbar-right{display:flex;align-items:center;gap:15px}.navbar-left{flex-shrink:0}.navbar-center{flex-grow:1;justify-content:center}.navbar-right{flex-shrink:0}.menu-toggle-button{display:block;background:none;border:none;color:var(--primary-text);cursor:pointer;padding:5px;z-index:1003}.menu-toggle-button:focus{outline:none}.menu-toggle-button:hover,.menu-toggle-button:focus{outline:none;border:none;box-shadow:none}.company-logo{display:flex;align-items:center;gap:10px}.company-logo img{height:40px}.company-name{font-size:16px;font-weight:600;white-space:nowrap}.navbar-time{font-size:18px;font-weight:500;font-family:monospace;color:var(--accent-color)}.navbar-discount-counter{display:flex;align-items:center;gap:8px;background:#ffc1071a;padding:6px 10px;border-radius:8px;border:1px solid var(--warning-color)}.discount-counter-label{font-size:12px;white-space:nowrap}.navbar-discount-input{width:35px;text-align:center;border:none;background-color:transparent;color:var(--warning-color);outline:none}.navbar-user-role{font-size:14px;padding:6px 12px;background:#ffffff1a;border-radius:6px;white-space:nowrap}.navbar-birthday-notification{position:relative}.navbar-notification-button{background:transparent;border:none;color:var(--primary-text);cursor:pointer;padding:5px}.navbar-notification-badge{position:absolute;top:0;right:0;background:var(--danger-color);color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;display:flex;align-items:center;justify-content:center}.dashboard-content-wrapper{display:flex;position:absolute;top:var(--navbar-height);left:0;right:0;bottom:0;width:100%;height:auto}.sidebar{width:250px;background:var(--bg-dark-1);color:var(--primary-text);display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:1002;border-left:1px solid var(--border-color);overflow-y:auto;transform:translate(100%);transition:transform 0s ease-in-out;box-shadow:-5px 0 15px #00000080}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1001}.sidebar-header{padding:20px 15px;text-align:center;border-bottom:1px solid var(--border-color)}.sidebar-title{font-size:18px;font-weight:600}.menu-buttons{flex-grow:1;padding:10px 0}.menu-button{width:100%;padding:12px 20px;border:none;background:transparent;color:var(--secondary-text);font-size:16px;font-family:Cairo,sans-serif;cursor:pointer;transition:all .2s ease;text-align:right;display:flex;align-items:center;gap:15px;border-right:4px solid transparent}.menu-button:hover{background-color:#ffffff0d;color:var(--primary-text);border-right-color:var(--primary-text)}.menu-button.active{background-color:#00ff001a;color:var(--accent-color);border-right-color:var(--accent-color)}.menu-icon{font-size:20px}.logout-button{margin:15px;padding:12px 20px;background:var(--danger-color);color:var(--primary-text);border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.logout-button:hover{background:var(--danger-color-dark)}.main-content{width:100%;height:100%;overflow-y:auto;background-color:var(--bg-dark-1);margin:0}.content-area{padding:20px}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;width:100%}.company-title{color:#9c891e;font-size:clamp(2rem,6vw,3rem);font-weight:700;text-shadow:2px 2px 4px rgba(255,215,0,.4)}.airplane-image{width:clamp(300px,60vw,900px);margin-top:2rem;animation:fly 5s infinite alternate ease-in-out}.airplane-image img{width:100%;height:auto;filter:drop-shadow(0 10px 15px rgba(0,0,0,.5))}@keyframes fly{0%{transform:translateY(-15px) rotate(-3deg)}to{transform:translateY(15px) rotate(3deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background:var(--bg-dark-2);color:var(--primary-text);padding:30px;border-radius:10px;width:90%;max-width:500px;border:1px solid var(--border-color)}.modal-content h2{color:var(--accent-color);margin-bottom:20px}.modal-content ul{list-style:none}.modal-content li{padding:10px;margin:5px 0;background:#00ff001a;border-radius:5px;border:1px solid rgba(0,255,0,.3)}.modal-content button{background:var(--danger-color);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;margin-top:20px;display:block;margin-left:auto;margin-right:auto}.modal-content button:hover{background:var(--danger-color-dark)}.loading-container,.error-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:var(--danger-color);font-size:18px;margin-bottom:20px}.retry-button{background:var(--accent-color);color:#000;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:600}.retry-button:hover{background:var(--accent-color-dark)}@media (max-width: 768px){.company-name,.navbar-user-role,.discount-counter-label{display:none}}@font-face{font-family:Cairo;src:url(/fonts/Cairo-VariableFont_slnt,wght.ttf) format("truetype");font-weight:300 700;font-display:swap;font-style: normal;font-size:20px}body{background-color:#000;color:#fff;font-family:Cairo,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;direction:rtl;text-align:right;line-height:1.6;overflow-x:hidden}.reservation-container{direction:rtl;width:100vw;min-height:100%;padding:15px;background-color:#000;overflow-x:auto;box-sizing:border-box}.reservation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333;width:100%}.reservation-header h2{font-size:1.6rem;color:#f0f0f0;display:flex;align-items:center;gap:8px}.back-button{background:#1a1a1a;color:#fff;border:1px solid #333;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .3s ease;font-size:.9rem}.back-button:hover{background:#2a2a2a;border-color:#444}.reservation-form{background-color:#000;border-radius:8px;padding:20px;width:100%;box-sizing:border-box;margin:0}.form-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;background: transparent}.form-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;background: transparent}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:15px;width:100%}.form-row-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:15px;width:100%}.form-group{display:flex;flex-direction:column;margin:0;padding:0;background:transparent}.form-label{display:flex;align-items:center;gap:4px;margin-bottom:4px;font-weight:500;color:#fdd803;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-input,.form-select,.form-textarea{width:100%;padding:6px 8px;border:1px solid #444;border-radius:3px;background:#1a1a1a;color:#fff;font-size:1.1rem;transition:border-color .2s;outline:none;font-family:Cairo,sans-serif;box-shadow:none;height:39px}.form-select{height:39px;cursor:pointer}.form-select1{width:250px!important}.form-select1 .react-select__control{background-color:#1a1a1a!important;border-color:#444!important;min-height:39px!important;height:39px!important;box-shadow:none!important;width:250px!important}.form-select1 .react-select__single-value{color:#fff!important}.form-select1 .react-select__placeholder{color:#ccc!important}.form-select1 .react-select__input-container{color:#fff!important}.form-select1 .react-select__menu{background-color:#1a1a1a!important}.form-select1 .react-select__option{background-color:#1a1a1a!important;color:#fff!important}.form-select1 .react-select__option--is-focused{background-color:#333!important}.form-textarea{height:auto;min-height:60px;resize:vertical;padding:6px 8px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#666;background:#222;box-shadow:none}.readonly-input{background:#0a0a0a!important;color:#fdfbfb!important;cursor:not-allowed}.small-input{flex:1;min-width:80px}.small-input1{flex:1;min-width:80px;text-transform:uppercase;unicode-bidi:isolate-override}.phone-input-container{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:6px;background:#0c0c0c;flex:none;max-width:90vw;width:240px;flex-shrink:0}.phone-input{flex:1;min-width:0;max-width:160px;padding:8px 12px;font-size:14px;border:none!important;border-radius:0 6px 6px 0!important;background:transparent;color:#fff;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-input:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130, 246, 0.5)}.passenger-inputs{display:flex;gap:6px;align-items:end;flex-wrap:wrap;max-width:100%}.add-passenger-btn{background:#d4b501;color:#fff;border:1px solid #2d5a2d;padding:6px 10px;border-radius:3px;cursor:pointer;font-size:.9rem;height:30px;min-width:35px;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:none}.add-passenger-btn:hover{background:#2d5a2d}.passengers-display{margin:15px 0;padding:12px;background:#0a0a0a;border-radius:6px;border:1px solid #333}.passengers-title{color:#ddd;margin-bottom:12px;font-size:1rem;display:flex;align-items:center;gap:6px}.passengers-list{display:flex;flex-direction:column;gap:8px}.passenger-card{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#1a1a1a;border-radius:4px;border:1px solid #333}.passenger-info{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.passenger-info span{font-size:.8rem;color:#fffdfd}.remove-passenger-btn{background:#4d1a1a;color:#fff;border:1px solid #5a2d2d;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:.75rem;transition:all .3s;box-shadow:none}.remove-passenger-btn:hover{background:#5a2d2d}.no-passengers{text-align:center;color:#666;padding:12px;font-style:italic;font-size:.85rem}.full-width{grid-column:1 / -1}.checkbox-section{margin:25px 0;padding:15px;background:#0a0a0a;border-radius:6px;border:1px solid #333}.checkbox-title{color:#ddd;margin-bottom:14px;font-size:1.5rem;display:flex;align-items:center;gap:6px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.checkbox-group{display:flex;align-items:center;gap:10px;padding:10px;background:#1a1a1a;border-radius:4px;border:1px solid #333}.form-checkbox{width:18px;height:18px;accent-color:#4a4a4a}.checkbox-label{color:#f5f5f1;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:4px;font-weight:700}.qr-section1{margin:20px 0;padding:12px;background:#0a0a0a;border-radius:6px;border:1px solid #333;display:flex;justify-content:space-between}.qr-title1{color:#fff;margin-bottom:12px;font-size:1rem;display:flex;align-items:center;gap:6px}.qr-item1{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px;background:#1a1a1a;border-radius:4px;border:1px solid #333}.qr-info1{flex:1}.qr-label1{font-weight:500;color:#fff;margin-bottom:4px;font-size:.8rem;display:flex;align-items:center;gap:4px}.qr-input1{width:100%;font-size:.75rem}.qr-code1{flex-shrink:0}.form-buttons{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #333}.submit-button,.cancel-button,.receipt-button{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s;border:1px solid;font-size:.85rem;box-shadow:none}.submit-button{background:#1a4d1a;color:#fff;border-color:#2d5a2d}.submit-button:hover{background:#2d5a2d}.cancel-button{background:#4d1a1a;color:#fff;border-color:#5a2d2d}.cancel-button:hover{background:#5a2d2d}.receipt-button{background:#1a3d5a;color:#fff;border-color:#2d4d6a}.receipt-button:hover{background:#2d4d6a}.error-message{color:#f66;font-size:.7rem;margin-top:2px;display:flex;align-items:center;gap:3px}@media (max-width: 1200px){.form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 768px){.reservation-container{padding:8px}.form-row,.form-row-compact{grid-template-columns:1fr;gap:8px}.reservation-header{flex-direction:column;gap:10px;align-items:stretch}.passenger-inputs{flex-direction:column;align-items:stretch}.passenger-card{flex-direction:column;align-items:stretch;gap:8px}.passenger-info{flex-direction:column;align-items:flex-start;gap:4px}.checkbox-grid{grid-template-columns:1fr}.qr-item{flex-direction:column;text-align:center}.form-buttons{flex-direction:column;width:100%}.submit-button,.cancel-button,.receipt-button{width:100%;justify-content:center}}@media (max-width: 480px){.reservation-header h2{font-size:1.2rem}.form-row,.form-row-compact{grid-template-columns:1fr}.form-input,.form-select{font-size:.75rem;padding:5px 8px;height:39px}.form-label{font-size:.75rem}}@font-face{font-family:Cairo;src:url(/fonts/Cairo-VariableFont_slnt,wght.ttf) format("truetype");font-weight:300 700;font-display:swap;font-style: normal;font-size:20px}body,html{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;font-family:Cairo,Arial,sans-serif}.pdf-container{position:relative;width:100%;height:auto;margin:0;padding:0;background:transparent;overflow:visible;direction:rtl}.pdf-container:before,.pdf-container:after{display:none!important;content:none!important}.report-container{width:210mm;height:297mm!important;max-width:210mm;min-height:297mm;margin:0 auto;padding:8mm 12mm 50px 15mm;font-family:Cairo,Arial,sans-serif;border:1px solid #ccc;background-color:#fff;font-size:14px;line-height:1.25;box-sizing:border-box;position:relative;overflow:visible;direction:rtl;text-align:right}.report-container:before,.report-container:after{display:none!important}.report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px;border-bottom:2px solid #f0f0f0;padding-bottom:8px;width:100%;position:relative;direction:rtl;flex-direction:row}.header-info{order:1;text-align:right;flex:0 0 auto;min-width:110px}.company-name{order:2;display:flex;justify-content:center;align-items:center;flex:1;text-align:center}.logo{order:3;display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.logo img{width:65px;height:auto;display:block}.company-name h2{margin:0;color:#000;font-size:18px;font-weight:600;white-space:nowrap;font-weight:700}.invoice-title{background-color:#e9e8f5;padding:5px 8px;text-align:center;font-weight:700;border-radius:4px;margin-bottom:4px;font-size:14px;color:#070020}.date-time{display:flex;flex-direction:column;gap:3px}.info-row{display:flex;justify-content:space-between;padding:3px 8px;border:1px solid #000000;margin-bottom:7px;font-size:14px;min-height:20px;align-items:center;margin-left:4px}.info-label{background-color:#dcf8f8;font-weight:700;color:#333;white-space:nowrap;margin-left:4px;display:inline-block}.info-label1{font-weight:700;color:#333;white-space:nowrap;margin-left:4px}.info-value{color:#000;text-align:justify;font-size:14px;margin-left:4px}.passenger-separator{color:#000;font-weight:400;margin:0 20px}.passenger-name-container{display:flex;align-items:center;direction:rtl;width:100%;justify-content:flex-start}.passenger-name-text{color:#000;font-weight:400;white-space:nowrap}.passenger-separator-container{display:inline-flex;align-items:center;flex-shrink:0}.separator-space-left{display:inline-block;width:20px;flex-shrink:0}.separator-pipe{color:#000;font-weight:700;font-size:16px;display:inline-block;text-align:center;flex-shrink:0}.separator-space-right{display:inline-block;width:20px;flex-shrink:0}.passenger-item,.passenger-name{unicode-bidi:embed}.passenger-name{color:#000;line-height:1.4;letter-spacing:.5px}.passenger-section{margin-bottom:8px;direction:rtl;text-align:right}.section-header{background-color:#afdddd;padding:5px 8px;display:flex;justify-content:space-between;margin-bottom:4px;border-radius:4px;font-size:14px;font-weight:700}.passenger-list{display:flex;flex-direction:column;gap:3px}.passenger-item{padding:6px 8px;border:1px solid #020202;border-radius:3px;font-size:14px;direction:rtl;text-align:right}.reservation-details{display:flex;gap:12px;margin-bottom:4px;direction:rtl}.details-column,.financial-details{flex:1;direction:rtl;text-align:right}.checkboxes-section{margin-top:8px;border:1px solid #000000;padding:6px;border-radius:4px;direction:rtl;text-align:right}.checkbox-row{display:flex;align-items:center;gap:5px;margin-bottom:8px;font-size:14px;direction:rtl;text-align:right;min-height:16px;color:#000}.checkbox-row input[type=checkbox]{transform:scale(.85);margin-left:5px}.checkbox-row label{line-height:1.1;flex:1}.passenger-counts-row{display:flex;gap:8px;margin-bottom:10px;direction:rtl}.passenger-name{color:#000}.count-item{display:flex;justify-content:space-between;padding:3px 12px;border:1px solid #080808;font-size:14px;min-height:20px;align-items:center;flex:1}.payment-section{margin-bottom:8px;direction:rtl;text-align:right}.qr-section{display:flex;justify-content:space-between;margin:10px 0;gap:8px;direction:ltr;page-break-inside:avoid;break-inside:avoid;position:relative;z-index:1;min-height:100px}.qr-item{text-align:center;width:30%;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-label{margin-bottom:3px;font-weight:700;font-size:12px;color:#000}.qr-code{height:85px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:14px;background:#fff}.qr-code svg{max-width:120px;max-height:80px}.footer{position:absolute;bottom:8px;left:12mm;right:12mm;width:calc(100% - 24mm);text-align:center;border-top:1px solid #eee;padding-top:6px;font-size:15px;color:#000;background-color:#fff;z-index:2}.footer p{margin:2px 0;line-height:1.2}.pdf-button{background-color:#4caf50;color:#fff;border:none;padding:12px 20px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:6px 4px;cursor:pointer;border-radius:4px;transition:background-color .3s}.pdf-button:hover{background-color:#45a049}.notes-field{text-align:right!important;direction:rtl;unicode-bidi:embed}@media print{@page{size:A4 portrait;margin:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-container{position:static!important;direction:rtl;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;width:100%!important;height:auto!important}.report-container{width:210mm!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:8mm 10mm 12mm 12mm!important;border:none!important;box-shadow:none!important;page-break-after:auto!important;position:static!important;background:#fff!important;overflow:visible!important;direction:rtl!important;font-size:14px!important}.qr-section{page-break-inside:avoid!important;break-inside:avoid!important;margin:8px 0!important}.footer{page-break-inside:avoid!important;break-inside:avoid!important;position:absolute!important;bottom:5mm!important;font-size:14px!important;padding-top:4px!important}.payment-section{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:8px!important}.checkbox-row,.info-row,.passenger-item{page-break-inside:avoid;overflow:visible!important}button,.pdf-button{display:none!important}.header-info{min-width:100px!important}.company-name h2{font-size:16px!important}.logo img{width:55px!important}.qr-code{height:100px!important}.qr-code svg{max-width:65px!important;max-height:65px!important}.info-row{padding:2px 6px!important;margin-bottom:10px!important;min-height:18px!important}.checkbox-row{margin-bottom:7px!important;min-height:14px!important;font-size:14px!important}.passenger-item{padding:4px 6px!important}.reservation-details,.payment-section,.qr-section{margin-bottom:8px!important}}@media screen and (max-width: 900px){.pdf-container{width:100%!important;padding:10px}.report-container{width:95%;max-width:95%;padding:10mm 8mm 15mm;font-size:14px}.report-header{flex-direction:column;text-align:center}.reservation-details{flex-direction:column}.company-name h2{font-size:16px}}html,body{height:100%;margin:0;padding:0}.reservation-page-container{width:100vw;min-height:100%;overflow-x:auto;direction:rtl;padding:16px;box-sizing:border-box}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background-color:#2c3e50;color:#fff;padding:15px 24px;border-radius:8px}.page-title{font-size:22px;margin:0;font-weight:600}.back-button{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s;white-space:nowrap}.back-button:hover{background:#2980b9}.report-button{background:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s;white-space:nowrap;margin-left:10px}.report-button:hover{background:#2980b9}.filter-card{padding:24px}.filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:20px;align-items:end}.filter-item{display:flex;flex-direction:column}.filter-item label{margin-bottom:4px;font-size:14px;font-weight:500;color:#34495e}.filter-item input,.filter-item select{padding:8px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;background-color:#f9fafb;color:#2c3e50;transition:border-color .2s}.filter-item input:focus,.filter-item select:focus{outline:none;border-color:#3498db;background-color:#fff}.clear-filters-button{height:42px;background-color:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color .2s;white-space:nowrap;align-self:end}.clear-filters-button:hover{background-color:#c0392b}.totals-card{padding:0;overflow:hidden}.totals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.total-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background-color:#f9fafb;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;word-break:break-word}.total-item:nth-child(5n){border-right:none}.total-item:nth-child(n+6){border-bottom:none}.total-item span{font-size:13px;color:#555;font-weight:500;margin-left:8px}.total-item strong{font-size:16px;font-weight:600}.total-item .total-amount{color:#2c3e50}.total-item .paid{color:#27ae60}.total-item .remaining{color:#e74c3c}.table-card{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:60vh}.table-container{overflow:auto;width:100%;flex-grow:1}.reservations-table{width:100%;min-width:1300px;font-size:14px;table-layout:auto}.reservations-table thead{position:sticky;top:0;z-index:10;background-color:#34495e}.reservations-table th{padding:14px 12px;text-align:center;white-space:nowrap;font-weight:600;color:#fff}.reservations-table tbody tr{border-bottom:1px solid #eef2f7;transition:background-color .2s}.reservations-table tbody tr:hover{background-color:#f0f5ff}.reservations-table td{padding:14px 12px;text-align:center;color:#34495e;word-break:break-word;max-width:150px}.names-cell{white-space:normal;min-width:200px;text-align:right}.action-buttons{display:flex;justify-content:center;gap:10px}.action-buttons button{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.action-buttons button:hover{background-color:#e0e0e0}.action-buttons button:disabled{cursor:not-allowed;opacity:.4}.action-buttons button:disabled:hover{background-color:transparent}.action-buttons button[title=استعادة] svg,.action-buttons button[title=تعديل]{color:#3498db}.action-buttons button[title="حذف نهائي"] svg,.action-buttons button[title=حذف]{color:#e74c3c}.amount{font-weight:500}.paid{color:#27ae60;font-weight:600}.remaining{color:#e74c3c;font-weight:600}.no-data,.loading-state,.error-state{text-align:center;padding:40px;font-size:16px;color:#7f8c8d}.error-state{color:#e74c3c}@media (max-width: 1200px){.filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.totals-grid{grid-template-columns:repeat(3,1fr)}.total-item:nth-child(5n){border-right:1px solid #e5e7eb}.total-item:nth-child(3n){border-right:none}}@media (max-width: 768px){.reservation-page-container{padding:8px;background-color:#fff}.card{border-radius:0;margin-bottom:10px;border:none;border-bottom:1px solid #e5e7eb;padding:16px;box-shadow:none}.page-header{border-radius:0;flex-direction:column;gap:10px}.filter-grid{grid-template-columns:1fr;gap:12px}.totals-grid{grid-template-columns:1fr}.total-item{border-right:none;border-bottom:1px solid #e5e7eb}.total-item:last-child{border-bottom:none}.table-container:before{content:"← اسحب لعرض المزيد من الأعمدة →";display:block;text-align:center;padding:8px;background-color:#e8f4fd;color:#2980b9;font-size:13px;position:sticky;top:45px;left:0;z-index:9}}.client-page-container{width:100%;height:100%;overflow-y:auto;direction:rtl;display:flex;flex-direction:column;gap:24px}.client-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;border:1px solid #eef2f7}.client-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 24px;border-bottom:1px solid #eef2f7}.client-header h2{font-size:22px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:12px;margin:0}.client-header .header-buttons{display:flex;gap:12px}.submit-button,.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.submit-button{background-color:#4f46e5;color:#fff}.submit-button:hover{background-color:#4338ca}.back-button{background-color:#6b7280;color:#fff}.back-button:hover{background-color:#4b5563}.search-bar-container{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f7}.search-input-wrapper{position:relative;flex-grow:1;max-width:400px}.search-input-wrapper input{width:100%;padding:10px 40px 10px 15px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.search-input-wrapper .search-icon{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#9ca3af}.results-count{background-color:#eef2ff;color:#4338ca;padding:8px 16px;border-radius:16px;font-weight:500;font-size:13px}.table-container{width:100%}.client-table{width:100%;font-size:14px;table-layout:fixed;border-collapse:collapse}.client-table thead{background-color:#34495e}.client-table th{padding:12px 10px;text-align:center;font-weight:600;color:#fff;border-bottom:2px solid #e5e7eb;white-space:nowrap}.client-table td{padding:14px 10px;text-align:center;border-bottom:1px solid #eef2f7;color:#000;vertical-align:middle;word-break:break-word}.client-table tbody tr:hover{background-color:#f0f5ff}.action-buttons button{background:none;border:none;cursor:pointer;padding:4px;margin:0 4px;border-radius:50%;transition:background-color .2s}.action-buttons button:hover{background-color:#e5e7eb}.action-buttons .edit-btn{color:#3b82f6}.action-buttons .delete-btn{color:#ef4444}.pagination-container{padding:16px;display:flex;justify-content:center;align-items:center;gap:12px;border-top:1px solid #eef2f7}.pagination-button{padding:8px 16px;border:1px solid #d1d5db;background-color:#fff;border-radius:6px;cursor:pointer}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#4b5563;font-weight:500}@media (max-width: 768px){.client-header,.search-bar-container{flex-direction:column;align-items:stretch}.table-container:before{content:"← اسحب لعرض المزيد من الأعمدة →";display:block;text-align:center;padding:8px;background-color:#e8f4fd;color:#2980b9;font-size:13px}}.client-form-container{padding:24px}.reservations-table tbody tr.pending-discount{background-color:#fff3cd!important;border-right:4px solid #ffc107}.reservations-table tbody tr.approved-discount{background-color:#d4edda!important;border-right:4px solid #28a745}.reservations-table tbody tr.rejected-discount{background-color:#f8d7da!important;border-right:4px solid #dc3545}.reservations-table tbody tr.approved-discount td,.reservations-table tbody tr.rejected-discount td,.reservations-table tbody tr.pending-discount td{color:#2c3e50!important}.consent-badge,.procedure-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;display:inline-block;min-width:60px;text-align:center}.procedure-badge.موافق{background-color:#28a745;color:#fff}.procedure-badge.رفض{background-color:#dc3545;color:#fff}.reservations-table tbody tr .procedure-badge{color:#fff!important}.procedure-select{padding:6px 10px;border:1px solid #ced4da;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.procedure-select:disabled{background-color:#f1f1f1;cursor:not-allowed}.page-loader-container{display:flex;justify-content:center;align-items:center;width:100%;height:calc(100vh - 100px);flex-direction:column;gap:20px}.spinner{border:4px solid rgba(0,0,0,.1);width:48px;height:48px;border-radius:50%;border-left-color:#3498db;animation:spin 1s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-text{font-size:16px;color:#555;font-weight:500}@page landscapeVoucher{size:A4 landscape;margin:0}.reciept-voucher-print1{font-family:Arial,Cairo,sans-serif;width:297mm;height:210mm;padding:0;box-sizing:border-box;page:landscapeVoucher;print-color-adjust:exact;-webkit-print-color-adjust:exact;color-adjust:exact}.reciept-voucher-print1 *{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;color-adjust:exact!important}@media print{.reciept-voucher-print1 button,.reciept-voucher-print1 .no-print{display:none!important}.reciept-voucher-print1{page:landscapeVoucher!important}}.voucher-page{width:210mm;margin:0 auto;font-family:Arial,sans-serif;direction:rtl;color:#fff;background-color:#fff}.voucher-block{border-bottom:1px dashed #000;padding:10mm 0;display:flex;flex-direction:column;page-break-inside:avoid;position:relative;background-image:url(/assets/logo-BwEFcgz7.png);background-repeat:no-repeat;background-position:center center;background-size:250px 250px;background-attachment:local;opacity:1}.voucher-block input[type=text]{width:100%;padding:5px 8px;border:2px solid #000;font-size:16px;font-weight:700;color:#000;font-family:Arial,sans-serif;text-align:center;z-index:3;position:relative;background-color:transparent!important;background-image:none!important;background:transparent!important;box-shadow:none!important}@media print{@page{margin:5mm}.voucher-block input[type=text]{-webkit-print-color-adjust:exact;color-adjust:exact;background-color:transparent!important;background:transparent!important}}.voucher-block:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/logo-BwEFcgz7.png);background-repeat:no-repeat;background-position:center center;background-size:250px 250px;opacity:.2;z-index:1;pointer-events:none}.voucher-block>*{position:relative;z-index:2}.voucher-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:18mm;direction:ltr}.header-left{flex:0 0 auto;display:flex;justify-content:flex-start}.voucher-logo{height:90px;width:auto}.header-center{flex:1;text-align:center;padding:0 20px}.company-title1{font-size:16px;font-weight:700;margin-bottom:2px;color:#000}.company-subtitle1{font-size:14px;font-weight:700;margin-bottom:4px;color:#000}.receipt-title{font-size:14px;font-weight:700;color:#000}.header-right{flex:0 0 auto;display:flex;justify-content:flex-end}.receipt-info{text-align:right;font-size:12px;color:#000}.voucher-amount{position:absolute;top:40mm;left:0;font-size:14px;font-weight:700;border:2px solid #000;padding:6px 12px;border-radius:3px;color:#000;width:auto;min-width:80px;text-align:center;z-index:3}.voucher-line{margin:8px 0;font-size:14px;line-height:1.4;text-align:right;color:#000;display:flex;align-items:center;gap:10px}.input-container{flex:1}.input-container input,.detail-item input{width:100%;padding:5px 8px;border:2px solid #000;font-size:14px;color:#000;border-radius:3px;font-family:Arial,sans-serif;text-align:center;z-index:3}.services-line{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-top:1px solid #000;border-bottom:1px solid #000}.data-entry{font-size:14px;font-weight:700;color:#000}.voucher-details{margin:15px 0;padding:5px 0}.detail-row{display:flex;gap:20px;margin-bottom:10px}.detail-item{flex:1;display:flex;flex-direction:column;gap:5px}.detail-item label{font-weight:700;font-size:12px;color:#000;text-align:center}.location-center{text-align:center;font-size:14px;font-weight:700;margin:15px 0;color:#000;padding:8px 0}.voucher-footer{display:flex;justify-content:space-between;margin-top:8px;padding-top:4px;direction:ltr}.voucher-footer-text{font-size:13px;text-align:center;margin-right:30px;color:#000}@media print{.voucher-page{width:100%;margin:0}.voucher-block{page-break-inside:avoid}.voucher-amount{-webkit-print-color-adjust:exact;color-adjust:exact}.voucher-block{background:none!important}.voucher-block:before{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;opacity:.2!important}}@media screen and (max-width: 768px){.voucher-page{width:100%;padding:0 10px}.voucher-header{flex-direction:column;align-items:center;text-align:center}.header-left,.header-right{margin:10px 0}.voucher-amount{position:relative;top:auto;left:auto;margin:10px 0;text-align:center}.detail-row{flex-direction:column;gap:10px}.voucher-block:before{background-size:100px 100px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Cairo,sans-serif;background-color:#f0f0e8;color:#333}.app{min-height:100vh;display:flex;flex-direction:column}button{cursor:pointer;font-family:Cairo,sans-serif}.loading,.error{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px}.error{color:#e74c3c}[dir=rtl]{text-align:right}@media (max-width: 768px){.form-row{flex-direction:column}.form-group{width:100%}.menu-buttons{flex-direction:column}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#1b8e3d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background: #157a33}
