@charset "UTF-8";:root{--color-primary: #F97415;--color-primary-dark: #DE6309;--color-primary-light: #FF9A4A;--color-primary-hover: #DE6309;--color-primary-5: rgba(249, 116, 21, .05);--color-primary-10: rgba(249, 116, 21, .1);--color-surface: #fff7ed;--color-background: #ffffff;--color-foreground: #1e293b;--color-text: #0f172a;--color-text-muted: #64748b;--color-muted: #f1f5f9;--color-muted-foreground: #64748b;--color-border: #e2e8f0;--color-success: #15803d;--color-warning: #a16207;--color-error: #b91c1c;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-arabic: "Noto Kufi Arabic", sans-serif;--radius: .5rem;--radius-lg: .625rem;--shadow: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.06), 0 2px 4px -2px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.06), 0 4px 6px -4px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.04);--max-w-7xl: 80rem}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;font-family:var(--font-sans);background:var(--color-background);color:var(--color-text);line-height:1.5}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:600}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button,.btn{font-family:inherit;cursor:pointer;border-radius:var(--radius);font-weight:500;transition:background .15s,color .15s}input,select,textarea{font-family:inherit;font-size:1rem;border-radius:var(--radius)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.page-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #c2410c26}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.25rem;font-size:1rem}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--color-text);border:1px solid var(--color-border);padding:.6rem 1.25rem}.btn-secondary:hover{background:#f5f5f4}.badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge.badge-success{background:#dcfce7;color:var(--color-success)}.badge.badge-warning{background:#fef9c3;color:var(--color-warning)}.badge.badge-error{background:#fee2e2;color:var(--color-error)}.badge.badge-muted{background:var(--color-border);color:var(--color-text-muted)}@media print{body.printing-booking .header,body.printing-booking .footer{display:none!important}body.printing-booking .main{min-height:unset!important;padding:0!important}}[dir=rtl]{font-family:var(--font-arabic);direction:rtl;text-align:right}[dir=rtl] .header-inner,[dir=rtl] .nav{flex-direction:row-reverse}[dir=rtl] .welcome{margin-right:unset;margin-left:auto}[dir=rtl] .footer-inner{direction:rtl}[dir=rtl] .footer-col,[dir=rtl] .form-group label{text-align:right}[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{text-align:right;direction:rtl}[dir=rtl] .card{text-align:right}[dir=rtl] .hero-stat-item{flex-direction:row-reverse}[dir=rtl] .search-box-inner,[dir=rtl] .search-grid,[dir=rtl] .back-link,[dir=rtl] .link-back,[dir=rtl] table{direction:rtl}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .badge{direction:rtl}[dir=rtl] .cart-dropdown{right:unset;left:0}[dir=rtl] .cart-item-row{direction:rtl}[dir=rtl] .cart-item-quantity-wrap{align-items:flex-start}[dir=rtl] .sidebar,[dir=rtl] .steps{direction:rtl}[dir=rtl] .pagination{flex-direction:row-reverse}[dir=rtl] .admin-table{direction:rtl}[dir=rtl] .search-field .search-icon{left:unset;right:.75rem}[dir=rtl] .search-combobox,[dir=rtl] .search-input{padding-left:.75rem;padding-right:2.5rem}
