*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;color:#374151;direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.rmdp-input{border:2px solid #e5e7eb!important;border-radius:12px!important;direction:rtl;font-family:Vazirmatn,sans-serif;font-size:15px!important;padding:14px 16px!important;text-align:right;transition:all .3s ease!important;width:100%!important}.rmdp-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important;outline:none!important}.rmdp-container{direction:rtl;font-family:Vazirmatn,sans-serif;position:relative!important}.rmdp-calendar{background:#fff!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026!important;direction:rtl!important;font-family:Vazirmatn,sans-serif!important;max-height:calc(100vh - 40px)!important;max-width:calc(100vw - 40px)!important;position:fixed!important;z-index:999999!important}.rmdp-wrapper{position:relative!important;z-index:999999!important}.rmdp-popper,.rmdp-shadow{position:fixed!important;z-index:999999!important}.rmdp-ep-arrow{z-index:1000000!important}.rmdp-portal{position:fixed!important;z-index:999999!important}@media (max-width:768px){.rmdp-calendar{max-width:calc(100vw - 20px)!important}}.rmdp-week-day{font-weight:600}.rmdp-day,.rmdp-week-day{font-family:Vazirmatn,sans-serif}.rmdp-day{border-radius:8px;transition:all .2s ease}.rmdp-day.rmdp-selected span:not(.highlight){background-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background-color:#dbeafe;color:#2563eb}.layout{display:flex;flex-direction:column;min-height:100vh}.header{background-color:#fff;box-shadow:0 2px 8px #00000014;color:#333;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;z-index:1000}.header:hover{box-shadow:0 4px 12px #0000001f}.header-content{direction:rtl}.logo{color:#2563eb;text-decoration:none;transition:color .3s ease}.logo:hover{color:#1d4ed8}.logo h1{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0}.nav{align-items:center;direction:rtl;display:flex;gap:8px}.nav a{border-radius:8px;color:#333;font-size:15px;font-weight:600;padding:10px 18px;position:relative;text-decoration:none;transition:all .3s ease}.nav a:hover{background-color:#eff6ff;color:#2563eb;transform:translateY(-1px)}.nav a:after{background-color:#2563eb;bottom:6px;content:"";height:2px;left:18px;position:absolute;right:18px;transform:scaleX(0);transition:transform .3s ease}.nav a:hover:after{transform:scaleX(1)}.user-menu{align-items:center;direction:rtl;display:flex;gap:15px}.user-name{color:#2563eb;font-size:15px}.main-content{animation:fadeIn .3s ease-in-out;flex:1 1;padding:30px 0}.footer{background:linear-gradient(135deg,#1e293b,#0f172a);border-top:1px solid #ffffff1a;color:#fff;direction:rtl;margin-top:auto;overflow:hidden;padding:48px 0 32px;position:relative;text-align:center}.footer:before{background:linear-gradient(90deg,#0000,#3b82f680,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer:after{animation:footerShimmer 8s ease-in-out infinite;background:radial-gradient(circle,#3b82f60d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes footerShimmer{0%,to{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.footer .container{position:relative;z-index:1}.footer p{color:#e2e8f0;font-size:15px;font-weight:500;letter-spacing:.2px;line-height:1.8;margin:0}.footer p:first-child{color:#f1f5f9;font-size:16px;font-weight:600;margin-bottom:12px}.footer-credit{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;justify-content:center;margin-top:16px}.footer-link{border-radius:4px;color:#60a5fa;padding:2px 4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-link:before{background:linear-gradient(90deg,#0000,#60a5fa,#0000);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.footer-link:hover{background:#60a5fa1a;color:#93c5fd;transform:translateY(-1px)}.footer-link:hover:before{transform:scaleX(1)}@media (max-width:768px){.footer{padding:32px 0 24px}.footer p{font-size:13px}.footer p:first-child{font-size:14px}.footer-credit{flex-direction:column;font-size:12px;gap:4px}}.passenger-selector-wrapper{width:100%}.passenger-selector-input{align-items:center;background-color:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 4px #0000000a;color:#1e293b;cursor:pointer;direction:rtl;display:flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:16px;gap:12px;padding:16px 20px;text-align:right;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.passenger-selector-input:hover:not(.disabled){border-color:#cbd5e1;box-shadow:0 4px 8px #0000000f}.passenger-selector-input.open{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33,0 4px 12px #60a5fa26;transform:translateY(-1px)}.passenger-selector-input.disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.passenger-icon{align-items:center;display:flex;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:20px}.passenger-text{color:#1e293b;flex:1 1;font-weight:500}.passenger-arrow{color:#64748b;font-size:12px;transition:transform .3s ease}.passenger-selector-input.open .passenger-arrow{transform:rotate(180deg)}.passenger-selector-dropdown{animation:slideDown .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;direction:rtl;max-width:calc(100vw - 40px);min-width:280px;overflow:hidden;position:fixed!important;transform-origin:top center;z-index:9999999!important}.passenger-selector-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.passenger-selector-header h4{color:#1e293b;font-size:15px;font-weight:700;margin:0}.passenger-total{color:#64748b;font-size:12px;font-weight:500}.passenger-selector-content{padding:12px 16px}.passenger-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 0}.passenger-row:last-child{border-bottom:none}.passenger-info{display:flex;flex-direction:column;gap:2px}.passenger-label{color:#1e293b;font-size:14px;font-weight:600}.passenger-description{color:#64748b;font-size:11px;font-weight:400;line-height:1.4}.passenger-controls{align-items:center;display:flex;gap:12px}.passenger-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:16px;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.passenger-btn:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa;color:#2563eb;transform:scale(1.05)}.passenger-btn:active:not(:disabled){transform:scale(.95)}.passenger-btn:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.4}.passenger-count{color:#1e293b;font-family:Vazirmatn,system-ui,sans-serif;font-size:15px;font-weight:700;min-width:32px;text-align:center}.passenger-selector-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:10px 16px}.passenger-btn-cancel,.passenger-btn-confirm{border:none;border-radius:8px;cursor:pointer;font-family:Vazirmatn,system-ui,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.passenger-btn-cancel{background:#f1f5f9;color:#475569}.passenger-btn-cancel:hover{background:#e2e8f0;color:#1e293b}.passenger-btn-confirm{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 2px 8px #3b82f64d;color:#fff}.passenger-btn-confirm:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.passenger-btn-confirm:active{transform:translateY(0)}@media (max-width:768px){.passenger-selector-dropdown{border-radius:20px 20px 0 0;bottom:0;left:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;top:auto}}.home-page{background:#f8fafc;direction:rtl;width:100%}.hero{align-items:center;background:linear-gradient(135deg,#f0f7ff,#fff 50%,#f8fafc);color:#333;display:flex;min-height:600px;overflow:visible;padding:80px 0 100px;position:relative}.hero:before{background:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0,#0000 50%);content:"";pointer-events:none}.hero-background,.hero:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-background{background-image:radial-gradient(circle at 20% 50%,#ffffff26 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 50%);opacity:.1;z-index:1}.hero-pattern{display:none}.hero .container{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:2}.hero-title{animation:fadeInUp 1s ease-out .2s both;color:#fff;font-size:48px;font-weight:800;letter-spacing:-1px;margin-bottom:40px;text-align:center;text-shadow:0 2px 20px #0003}.service-tabs-container{animation:fadeInUp 1s ease-out .3s both;margin-bottom:40px}.service-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #00000026,0 2px 8px #0000001a;flex-wrap:wrap;gap:12px;margin:0 auto;max-width:1100px;padding:20px 24px}.service-tab,.service-tabs{display:flex;justify-content:center}.service-tab{align-items:center;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #0000000f;cursor:pointer;flex-direction:column;font-family:Vazirmatn,system-ui,sans-serif;gap:8px;min-width:110px;padding:16px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-tab:before{background:linear-gradient(135deg,#60a5fa1a,#93c5fd1a);border-radius:16px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-tab:hover:not(.disabled):before{opacity:1}.service-tab:hover:not(.disabled){border-color:#60a5fa66;box-shadow:0 8px 24px #60a5fa4d;transform:translateY(-4px) scale(1.02)}.service-tab.active{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:#0000;box-shadow:0 8px 24px #3b82f666,0 4px 12px #60a5fa4d;color:#fff;transform:translateY(-2px)}.service-tab.active:before{opacity:0}.service-tab.active .tab-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:scale(1.15) rotate(5deg)}.service-tab.disabled{background:#f1f5f9;box-shadow:none;cursor:not-allowed;opacity:.4}.service-tab.disabled:hover{background:#f1f5f9;box-shadow:none;transform:none}.service-tab.disabled:before{display:none}.tab-icon{display:block;font-size:32px;line-height:1;transition:all .4s cubic-bezier(.4,0,.2,1)}.tab-icon,.tab-name{position:relative;z-index:1}.tab-name{font-size:14px;font-weight:700;letter-spacing:-.3px;text-align:center;white-space:nowrap}.service-tab.active .tab-name{color:#fff;text-shadow:0 1px 2px #0000001a}.service-tab:not(.active) .tab-name{color:#475569}.coming-soon-message{animation:fadeInUp 1s ease-out .4s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 20px 60px #0003,0 8px 24px #00000026;margin:0 auto;max-width:1100px;overflow:hidden;padding:80px 60px;position:relative;text-align:center}.coming-soon-message:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#93c5fd0d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.coming-soon-icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:80px;margin-bottom:24px;position:relative;z-index:1}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.coming-soon-message h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px;position:relative;z-index:1}.coming-soon-message p{color:#64748b;font-size:18px;font-weight:500;line-height:1.8;position:relative;z-index:1}.search-form{animation:fadeInUp 1s ease-out .4s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 20px 60px #0003,0 8px 24px #00000026;margin:0 auto;max-width:1100px;overflow:visible;padding:48px 56px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.search-form:before{background:linear-gradient(135deg,#f0f7ff80,#ffffff4d);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.search-form>*{position:relative;z-index:1}.search-form:hover{box-shadow:0 24px 72px #00000040,0 12px 32px #0003;transform:translateY(-4px)}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33}.form-row{grid-gap:20px;gap:20px}.form-group label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.form-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));opacity:.8}.form-input{cursor:pointer;padding:18px 20px}.form-input,select.form-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000f,inset 0 1px 2px #fffc;color:#1e293b;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}select.form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364758b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:left 18px center;background-repeat:no-repeat;background-size:14px;direction:rtl;font-family:Vazirmatn,system-ui,sans-serif;font-size:15px;padding:18px 20px 18px 50px;text-align:right;width:100%}.form-input::placeholder{color:#94a3b8;opacity:.7}.date-picker-input:focus,.form-input:focus,select.form-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 8px 24px #3b82f633,inset 0 1px 2px #ffffffe6;outline:none;transform:translateY(-2px)}select.form-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%233b82f6' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:left 18px center;background-repeat:no-repeat;background-size:14px}.date-picker-input:hover:not(:focus),.form-input:hover:not(:focus),select.form-input:hover:not(:focus){background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a,inset 0 1px 2px #ffffffe6;transform:translateY(-1px)}select.form-input:hover:not(:focus){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23475569' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:left 18px center;background-repeat:no-repeat;background-size:14px}select.form-input option{background:#fff;color:#1e293b;font-family:Vazirmatn,system-ui,sans-serif;font-size:15px;padding:12px 16px}select.form-input option:hover{background:#f1f5f9}select.form-input option:checked{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff}.date-picker-input{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000f,inset 0 1px 2px #fffc;color:#1e293b;direction:rtl;font-family:Vazirmatn,system-ui,sans-serif;font-size:15px;padding:18px 20px;text-align:right;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.date-picker-wrapper{position:relative;z-index:1}.date-picker-input{cursor:pointer}.btn-search{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:16px;box-shadow:0 8px 24px #3b82f666,0 4px 12px #60a5fa4d;font-size:20px;font-weight:800;gap:12px;letter-spacing:.5px;margin-top:12px;overflow:hidden;padding:20px 40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.passenger-selector-wrapper{position:relative;z-index:10}.btn-search:before{background:#ffffff40;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.btn-search:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-search:hover:before{height:400px;width:400px}.btn-search:hover:after{left:100%}.btn-search:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 12px 32px #3b82f680,0 6px 16px #60a5fa66;transform:translateY(-3px)}.btn-search:active{box-shadow:0 6px 20px #60a5fa66;transform:translateY(-1px)}.btn-icon,.btn-search span{position:relative;z-index:1}.btn-icon{font-size:24px;transition:transform .3s ease}.btn-search:hover .btn-icon{transform:scale(1.1) rotate(5deg)}@media (max-width:768px){.hero{min-height:auto;padding:60px 0 80px}.hero-title{font-size:36px;margin-bottom:30px}.service-tabs{gap:8px;padding:16px}.service-tab{border-radius:14px;min-width:90px;padding:14px 16px}.tab-icon{font-size:28px}.tab-name{font-size:12px}.coming-soon-message{border-radius:20px;padding:50px 32px}.coming-soon-icon{font-size:64px}.coming-soon-message h3{font-size:28px}.coming-soon-message p{font-size:16px}.search-form{border-radius:20px;margin:0 16px;padding:32px 24px}.form-row{gap:20px;grid-template-columns:1fr;margin-bottom:20px}.form-group{gap:6px}.date-picker-input,.form-input{font-size:14px;padding:12px 14px}.btn-search{font-size:16px;padding:16px 24px}}@media (max-width:480px){.hero-title{font-size:32px}.service-tabs{gap:6px;padding:12px}.service-tab{border-radius:12px;min-width:75px;padding:12px 14px}.tab-icon{font-size:24px}.tab-name{font-size:11px}.search-form{border-radius:18px;margin:0 12px;padding:28px 20px}.form-icon{font-size:18px}.form-group label{font-size:14px}.date-picker-input,.form-input{font-size:15px;padding:14px 16px}.btn-search{font-size:18px;padding:18px 32px}.coming-soon-message{border-radius:18px;padding:40px 24px}.coming-soon-icon{font-size:56px}.coming-soon-message h3{font-size:24px}.coming-soon-message p{font-size:15px}}.home-page.loading{opacity:.7;pointer-events:none}.search-results-section{background:#f9fafb;direction:rtl;padding:60px 0}.search-results-section,.search-results-section .container{align-items:center;display:flex;flex-direction:column;width:100%}.search-results-section .container{margin:0 auto;max-width:1200px;padding:0 20px}.results-title{color:#1e40af;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center;width:100%}.loading-message,.no-results{color:#6b7280;font-size:18px;margin:0 auto;max-width:1000px;padding:40px;text-align:center;width:100%}.no-results{background:#fff;border-radius:12px;padding:40px}.home-page .flights-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.home-page .flight-card,.home-page .flights-list{margin-left:auto;margin-right:auto;max-width:1000px;width:100%}.home-page .flight-card{margin-bottom:24px;transition:all .3s ease}.home-page .flight-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.home-page .flight-route-section{display:flex;flex:1 1;justify-content:center;padding:0 20px}.home-page .route-path{align-items:center;direction:ltr;display:flex;gap:16px;max-width:500px;width:100%}.home-page .route-city-time{display:flex;flex-direction:column;gap:8px;min-width:100px}.home-page .route-city-time .city{color:#1f2937;font-size:16px;font-weight:600}.home-page .route-city-time .time{color:#1f2937;font-size:20px;font-weight:700}.home-page .route-line-container{align-items:center;display:flex;flex:1 1;height:2px;margin:0 8px;position:relative}.home-page .route-line{background:#d1d5db;height:1px;position:relative;width:100%}.home-page .route-airplane-icon{align-items:center;background:#0000;color:#2563eb;display:inline-flex;font-size:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-135deg);z-index:1}.home-page .route-line-dot{background:#d1d5db;border-radius:50%;height:12px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:12px;z-index:1}@media (max-width:768px){.search-results-section .container{padding:0 16px}.results-title{font-size:24px;margin-bottom:20px}.search-results-section{padding:40px 0}.home-page .flights-list{max-width:100%;padding:0}.home-page .route-path{flex-direction:row;gap:12px}.home-page .route-line-container{height:2px;margin:0 4px}.home-page .route-line{background:#d1d5db;height:1px;width:100%}.home-page .route-airplane-icon{color:#2563eb;font-size:14px;right:50%;top:50%;transform:translateX(50%) rotate(-45deg)}.home-page .route-line-dot{height:10px;left:0;top:50%;transform:translateY(-50%);width:10px}}.flights-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.flight-details-page{background:linear-gradient(180deg,#f0f7ff,#fff);direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px 0}.flight-details-header-section{margin-bottom:24px;text-align:center}.page-title{display:inline-flex;font-size:24px;gap:10px}.title-icon{font-size:28px}.flight-card{animation:fadeInUp .5s ease-out;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:1000px;overflow:hidden}.flights-list .flight-card{margin:0}.flight-card-left{background:#fafbfc;border-left:1px solid #e5e7eb;gap:16px;justify-content:center;min-width:280px;padding:32px 24px}.flight-card-left,.price-section{align-items:center;display:flex;flex-direction:column}.price-section{gap:4px;width:100%}.price-amount{color:#2563eb;font-size:32px;font-weight:700;line-height:1.2}.price-currency{color:#6b7280;font-size:14px;font-weight:500}.rate-label{color:#9ca3af;font-size:12px;text-align:center}.btn-select-flight{background:#2563eb;border:none;border-radius:12px;box-shadow:0 2px 8px #2563eb33;color:#fff;cursor:pointer;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:700;padding:14px 24px;transition:all .3s ease;width:100%}.btn-select-flight:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.btn-select-flight:active{transform:translateY(0)}.error-message.full-flight{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:600;padding:12px 16px;text-align:center;width:100%}.flight-card-right{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:24px 32px}.flight-header{flex-wrap:wrap;gap:16px}.airline-section{align-items:center;display:flex;gap:12px}.airline-logo-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;object-fit:cover;width:48px}img.airline-logo-circle{background:none}.airline-logo-circle.placeholder{background:#8b5cf6;color:#fff;font-size:16px;font-weight:700}.airline-name{color:#1f2937}.flight-attributes{display:flex;flex-wrap:wrap;gap:8px}.attribute-pill{background:#f3f4f6;border-radius:20px;color:#6b7280;font-size:12px;font-weight:500;padding:6px 12px}.flight-route{direction:ltr;gap:16px;padding:16px 0}.flight-footer-links{border-top:1px solid #e5e7eb;display:flex;gap:24px;margin-top:auto;padding-top:16px}.footer-link{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:0;transition:color .2s ease}.footer-link:hover{color:#1d4ed8}.footer-link.active{color:#2563eb;text-decoration:none}.footer-link.active:after{background:#2563eb;border-radius:2px;bottom:-16px;content:"";height:2px;left:0;position:absolute;right:0}.flight-info-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;max-height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(-5px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.flight-info-box.open{margin-top:20px;max-height:350px;opacity:1;padding:20px;transform:translateY(0)}.flight-info-box.closed{border:none;margin-top:0;max-height:0;opacity:0;padding:0;transform:translateY(-5px)}.flight-info-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.info-row{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-label{color:#6b7280;font-size:14px;font-weight:500}.info-value{color:#1f2937;font-size:14px}.close-info-btn{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:10px;transition:color .2s ease;width:100%}.close-info-btn:hover{color:#1d4ed8}.close-icon{display:inline-block;font-size:12px;transform:rotate(180deg);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.close-info-btn.open .close-icon{transform:rotate(0deg)}.refund-rules-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;max-height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(-5px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.refund-rules-box.open{margin-top:20px;max-height:600px;opacity:1;padding:20px;transform:translateY(0)}.refund-rules-box.closed{border:none;margin-top:0;max-height:0;opacity:0;padding:0;transform:translateY(-5px)}.refund-rules-header{margin-bottom:16px;text-align:center}.refund-rules-header h3{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 12px}.refund-note{color:#6b7280;font-size:13px;line-height:1.6;margin:0}.refund-rules-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.refund-rule-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;text-align:center;transition:all .3s ease}.refund-rule-card:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.penalty-percentage{color:#2563eb;font-size:32px;font-weight:700;margin-bottom:12px}.penalty-title{color:#374151;font-size:13px;font-weight:500;line-height:1.6}@media (max-width:768px){.flight-card{flex-direction:column}.flight-card-left{border-bottom:1px solid #e5e7eb;border-left:none;min-width:100%;padding:24px}.flight-card-right{padding:20px 24px}.flight-header,.flight-route{align-items:flex-start;flex-direction:column}.flight-route{gap:12px}.route-line-container{margin:8px 0;width:100%}.route-airplane-icon{right:50%;transform:translateX(50%) rotate(-45deg)}.price-amount{font-size:28px}.flight-info-grid{gap:12px;grid-template-columns:1fr}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;direction:rtl;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000040;direction:rtl;max-width:450px;padding:40px;position:relative;text-align:right;width:90%}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;left:16px;line-height:1;padding:0;position:absolute;top:16px;transition:all .2s ease;width:32px}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-title{color:#1e40af;direction:rtl;font-size:24px;font-weight:700;margin:0 0 16px;text-align:right}.modal-success .modal-title{color:#16a34a}.modal-error .modal-title{color:#dc2626}.modal-warning .modal-title{color:#f59e0b}.modal-info .modal-title{color:#2563eb}.modal-message{color:#374151;direction:rtl;font-size:16px;line-height:1.6;margin:0 0 32px;text-align:right}.modal-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;direction:rtl;font-family:Vazirmatn,system-ui,sans-serif;font-size:16px;font-weight:700;padding:14px 24px;transition:all .3s ease;width:100%}.modal-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.modal-button:active{box-shadow:0 2px 10px #2563eb4d;transform:translateY(0)}.modal-success .modal-button{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 12px #16a34a4d}.modal-success .modal-button:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 6px 20px #16a34a66}.modal-error .modal-button{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d}.modal-error .modal-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 20px #dc262666}.modal-warning .modal-button{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.modal-warning .modal-button:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b66}.modal-buttons-group{direction:rtl;display:flex;gap:12px;margin-top:24px}.modal-buttons-group .modal-button{flex:1 1}.modal-button-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 4px 12px #dc26264d!important}.modal-button-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 6px 20px #dc262666!important}.modal-button-cancel{background:linear-gradient(135deg,#6b7280,#4b5563)!important;box-shadow:0 4px 12px #6b72804d!important}.modal-button-cancel:hover{background:linear-gradient(135deg,#4b5563,#374151)!important;box-shadow:0 6px 20px #6b728066!important}@media (max-width:768px){.modal-content{border-radius:16px;max-width:90%;padding:32px 24px}.modal-title{font-size:20px}.modal-button,.modal-message{font-size:15px}.modal-button{padding:12px 20px}.modal-buttons-group{flex-direction:column;gap:10px}}.saved-passenger-selector{direction:rtl;margin-bottom:16px;position:relative}.selector-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn-select-saved{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:Vazirmatn,system-ui,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;min-width:200px;padding:12px 18px;transition:all .3s ease}.btn-select-saved:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-select-saved:active{box-shadow:0 2px 10px #2563eb4d;transform:translateY(0)}.btn-save-passenger{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:10px;box-shadow:0 4px 12px #16a34a4d;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:all .3s ease;white-space:nowrap}.btn-save-passenger:hover{background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 6px 20px #16a34a66;transform:translateY(-2px)}.btn-save-passenger:active{box-shadow:0 2px 10px #16a34a4d;transform:translateY(0)}.already-saved-indicator{align-items:center;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:10px;color:#16a34a;display:flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;white-space:nowrap}.btn-icon{font-size:18px}.btn-arrow{font-size:14px;transition:transform .3s ease}.saved-passengers-list{animation:fadeInDown .3s ease-out;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:12px;max-height:400px;overflow-y:auto}.saved-passenger-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;direction:rtl;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.saved-passenger-item:last-child{border-bottom:none}.saved-passenger-item:hover{background-color:#f9fafb;transform:translateX(-4px)}.passenger-info{flex:1 1}.passenger-name{color:#1e40af;font-size:16px;font-weight:700;margin-bottom:8px}.passenger-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.passenger-details span{align-items:center;display:flex;gap:4px}.passenger-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-delete-passenger,.btn-edit-passenger{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.btn-edit-passenger{color:#2563eb}.btn-edit-passenger:hover{background-color:#eff6ff;transform:scale(1.1)}.btn-delete-passenger{color:#dc2626}.btn-delete-passenger:hover{background-color:#fee2e2;transform:scale(1.1)}.btn-update-passenger{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 18px;transition:all .3s ease;white-space:nowrap}.btn-update-passenger:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-update-passenger:active{box-shadow:0 2px 10px #2563eb4d;transform:translateY(0)}.empty-text,.loading-text{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.empty-text{color:#9ca3af}.saved-passengers-list::-webkit-scrollbar{width:8px}.saved-passengers-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.saved-passengers-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.saved-passengers-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.btn-select-saved{font-size:14px;padding:12px 16px}.passenger-details{flex-direction:column;gap:8px}.saved-passenger-item{padding:12px 16px}}.booking-page{background:linear-gradient(180deg,#f0f7ff,#fff);direction:rtl;min-height:100vh;padding:40px 0}.booking-page .container{margin:0 auto;max-width:1000px;padding:0 20px}.page-title{font-size:32px;margin-bottom:40px;text-align:center}.booking-summary{animation:fadeInUp .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;margin-bottom:30px;padding:40px;transition:box-shadow .3s ease,transform .3s ease}.booking-summary:hover{box-shadow:0 15px 50px #0003;transform:translateY(-2px)}.summary-title{direction:rtl;margin-bottom:28px}.summary-icon{font-size:28px}.summary-item{border-bottom:1px solid #f3f4f6;direction:rtl;padding:16px 0}.summary-item:last-child{border-bottom:none}.summary-item label{color:#4a5568;font-size:15px}.summary-item span:not(.total-price){color:#1f2937;font-size:15px;font-weight:500}.summary-item.total{border-bottom:none;border-top:2px solid #e5e7eb;margin-top:20px;padding-top:24px}.summary-item.total label{color:#1e40af;font-size:18px}.booking-form{animation:fadeInUp 1s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;overflow:visible;padding:40px;transition:box-shadow .3s ease,transform .3s ease}.booking-form:hover{box-shadow:0 15px 50px #0003;transform:translateY(-2px)}.form-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#1e40af;direction:rtl;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:28px;padding-bottom:20px}.passenger-form{background-color:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;margin-bottom:32px;padding:28px;transition:all .3s ease}.passenger-form:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.passenger-form-header{align-items:center;direction:rtl;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.passenger-form h4{align-items:center;color:#2563eb;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.form-row{grid-gap:24px;gap:24px;margin-bottom:24px}.form-group{overflow:visible;position:relative}.form-group label{align-items:center;color:#4a5568;display:flex;gap:8px}.form-icon{align-items:center;display:inline-flex;font-size:18px;line-height:1}.form-input{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#333;direction:rtl;font-family:Vazirmatn,system-ui,sans-serif;font-size:15px;padding:14px 16px;text-align:right;transition:all .3s ease;width:100%}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-input:hover{border-color:#cbd5e1}.form-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}select.form-input{cursor:pointer}.valid-hint{color:#16a34a;font-weight:500}.invalid-hint{color:#dc2626;font-weight:500}.warning-hint{color:#f59e0b;font-weight:500}.date-picker-wrapper{overflow:visible;width:100%}.date-picker-input{background-color:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;color:#333!important;direction:rtl!important;font-family:Vazirmatn,system-ui,sans-serif!important;font-size:15px!important;padding:14px 16px!important;text-align:right!important;transition:all .3s ease!important;width:100%!important}.date-picker-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important;outline:none!important}.btn-search{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-top:24px;padding:18px 32px;transition:all .3s ease;width:100%}.btn-search:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-search:active:not(:disabled){box-shadow:0 2px 10px #2563eb4d;transform:translateY(0)}.btn-search:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{line-height:1}.error-message{background-color:#fee2e2}.loading-message{font-weight:500}@media (max-width:992px){.booking-page{padding:30px 0}.page-title{font-size:28px;margin-bottom:30px}.booking-form,.booking-summary{border-radius:16px;padding:32px}.form-row{gap:20px}}@media (max-width:768px){.booking-page{padding:20px 0}.page-title{font-size:24px;margin-bottom:24px}.booking-form,.booking-summary{border-radius:12px;padding:24px}.form-row{gap:20px;grid-template-columns:1fr}.summary-item{align-items:flex-start;flex-direction:column;gap:8px}.summary-item label,.summary-item span{font-size:14px}.total-price{font-size:24px}.passenger-form{padding:20px}.passenger-form-header{align-items:flex-start;flex-direction:column}.date-picker-input,.form-input{font-size:14px;padding:12px 14px}.btn-search{font-size:16px;padding:16px 24px}}.payment-page{background:linear-gradient(180deg,#f0f7ff,#fff);direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:40px 0}.payment-page .container{margin:0 auto;max-width:1000px;padding:0 20px}.payment-header{margin-bottom:30px;text-align:center}.page-title{font-size:36px;gap:12px}.title-icon{font-size:40px}.payment-summary{animation:fadeInUp .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;margin-bottom:30px;padding:40px;transition:box-shadow .3s ease,transform .3s ease}.payment-summary:hover{box-shadow:0 15px 50px #0003;transform:translateY(-2px)}.summary-title{align-items:center;border-bottom:2px solid #e5e7eb;color:#1e40af;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:30px;padding-bottom:20px}.form-icon{font-size:20px}.flight-route-section{margin:20px 0}.airline-info-section,.flight-route-section{background:#f9fafb;border-radius:12px;padding:20px}.airline-info-section{align-items:center;border:1px solid #e5e7eb;display:flex;gap:16px;margin:24px 0}.airline-logo,.airline-logo-placeholder{height:50px;width:50px}.airline-logo-placeholder{font-size:16px}.airline-name{font-size:18px}.flight-number{font-size:14px}.summary-items-grid{grid-gap:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:24px 0;padding:24px}.summary-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:all .3s ease}.summary-item:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.summary-item label{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:600;gap:8px}.info-value{color:#374151;font-size:15px;font-weight:600}.summary-item.total{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #2563eb;border-radius:12px;grid-column:1/-1;margin-top:0;padding:24px}.total-price{color:#16a34a;font-size:32px;font-weight:700}.status-badge{display:inline-block;font-size:13px;padding:8px 16px}.status-refunded{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;color:#991b1b}.payment-methods{animation:fadeInUp .8s ease-out .2s both;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;margin-bottom:30px;padding:40px;transition:box-shadow .3s ease,transform .3s ease}.payment-methods:hover{box-shadow:0 15px 50px #0003;transform:translateY(-2px)}.methods-title{align-items:center;color:#1e40af;display:flex;font-size:24px;font-weight:700;gap:12px;margin-bottom:20px}.methods-description{color:#6b7280;font-size:15px;line-height:1.6;margin-bottom:24px}.btn-pay-now{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:12px;box-shadow:0 4px 12px #16a34a4d;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:0;padding:18px 32px;transition:all .3s ease;width:100%}.btn-pay-now:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 6px 20px #16a34a66;transform:translateY(-2px)}.btn-pay-now:active:not(:disabled){transform:translateY(0)}.btn-pay-now:disabled{cursor:not-allowed;opacity:.6}.payment-success{animation:fadeInUp .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000026;margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.success-icon{animation:scaleIn .5s ease-out;font-size:80px;margin-bottom:24px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.payment-success h2{color:#16a34a;font-size:32px;font-weight:700;margin-bottom:24px}.payment-success p{color:#374151;font-size:18px;line-height:1.8;margin:12px 0}.redirect-message{color:#6b7280;font-size:16px;margin-top:24px}@media (max-width:768px){.payment-page{padding:20px 0}.payment-methods,.payment-summary{border-radius:16px;padding:24px}.page-title{font-size:28px}.title-icon{font-size:32px}.summary-items-grid{gap:12px;grid-template-columns:1fr;padding:16px}.flight-route-section{padding:20px}.route-airport-code{font-size:24px}.route-city{font-size:18px}.total-price{font-size:24px}.payment-success{padding:40px 24px}.payment-success h2{font-size:24px}.success-icon{font-size:60px}}.my-bookings-page{background:linear-gradient(180deg,#f0f7ff,#fff);direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px 0}.my-bookings-page .container{margin:0 auto;max-width:1000px;padding:0 20px}.page-header{margin-bottom:24px;text-align:center}.page-title{align-items:center;animation:fadeInDown .6s ease-out;color:#1e40af;display:flex;font-size:28px;font-weight:700;gap:8px;justify-content:center;margin:0}.title-icon{font-size:32px}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.empty-bookings{animation:fadeInUp .8s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:40px 30px;text-align:center}.empty-icon{font-size:60px;margin-bottom:16px}.empty-bookings h3{color:#1e40af;font-size:20px;font-weight:700;margin-bottom:8px}.empty-bookings p{color:#6b7280;font-size:14px;margin-bottom:24px}.btn-go-home{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;gap:8px;letter-spacing:0;padding:14px 28px;transition:all .3s ease}.btn-go-home:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.bookings-list{margin-top:16px}.booking-card{animation:fadeInUp .8s ease-out;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:20px;overflow:hidden;padding:24px;transition:box-shadow .3s ease,transform .3s ease}.booking-card:hover{box-shadow:0 6px 24px #00000026;transform:translateY(-2px)}.booking-content{animation:slideDown .3s ease-out}.booking-header-section{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.booking-number-section{align-items:center;display:flex;flex:1 1;gap:8px}.btn-toggle-booking{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;padding:4px 8px;transition:all .2s ease;width:32px}.btn-toggle-booking:hover{background:#f3f4f6;color:#2563eb;transform:scale(1.1)}.btn-toggle-booking:active{transform:scale(.95)}.toggle-icon{display:inline-block;font-size:14px;transition:transform .3s ease}.booking-number-icon{font-size:18px}.booking-number{color:#1e40af;font-size:18px;font-weight:700;margin:0}.status-badge{align-items:center;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px}.status-pending{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#78350f}.status-canceled{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;color:#991b1b}.airline-route-section{background:linear-gradient(135deg,#f9fafb,#f0f7ff);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:16px;padding:16px}.airline-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.airline-logo,.airline-logo-placeholder{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;display:flex;flex-shrink:0;height:45px;justify-content:center;object-fit:contain;width:45px}.airline-logo-placeholder{color:#6b7280;font-size:14px;font-weight:700}.airline-details{flex:1 1}.airline-name{color:#1e40af;font-weight:700;margin-bottom:4px}.flight-number{font-weight:600;margin-bottom:4px}.flight-date,.flight-number{color:#6b7280;font-size:12px}.flight-date{gap:6px}.flight-date,.route-path{align-items:center;display:flex}.route-path{direction:ltr;gap:16px;padding:16px 0;width:100%}.route-city-time{display:flex;flex-direction:column;gap:8px;min-width:100px}.route-city-time .city{color:#1f2937;font-size:16px;font-weight:600}.route-city-time .time{color:#1f2937;font-size:20px;font-weight:700}.route-line-container{align-items:center;display:flex;flex:1 1;height:2px;margin:0 8px;position:relative}.route-line{background:#d1d5db;height:1px;position:relative;width:100%}.route-airplane-icon{align-items:center;background:#0000;color:#2563eb;display:inline-flex;font-size:16px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-135deg);z-index:1}.route-line-dot{background:#d1d5db;border-radius:50%;height:12px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:12px;z-index:1}.booking-details-grid{grid-gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:16px 0;padding:16px}.detail-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px;transition:all .3s ease}.detail-item:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a;transform:translateY(-1px)}.detail-item label{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:600;gap:6px}.form-icon{font-size:14px}.passengers-list{display:flex;flex-direction:column;gap:6px}.passenger-item{align-items:center;background:#f9fafb;border-radius:6px;color:#374151;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 10px}.passenger-icon{font-size:14px}.price-value{color:#16a34a;font-size:20px;font-weight:700}.payment-status{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.status-unpaid{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;color:#78350f}.status-paid{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #16a34a;color:#fff}.btn-pay-booking{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 3px 10px #2563eb40;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:700;gap:8px;justify-content:center;letter-spacing:0;margin-top:16px;padding:12px 24px;transition:all .3s ease;width:100%}.btn-pay-booking:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-pay-booking:active{transform:translateY(0)}.btn-icon{font-size:20px}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;box-shadow:0 4px 12px #dc26261a;font-size:15px;padding:16px 20px}.loading-message{color:#6b7280;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:768px){.my-bookings-page{padding:20px 0}.page-title{font-size:28px}.title-icon{font-size:32px}.booking-card{border-radius:16px;padding:24px}.booking-header-section{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:20px}.booking-number{font-size:20px}.airline-route-section{padding:14px}.airline-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:14px;padding-bottom:14px}.route-airport-code{font-size:24px}.route-city{font-size:18px}.booking-details-grid{gap:16px;grid-template-columns:1fr;padding:16px}.empty-bookings{padding:40px 24px}.empty-icon{font-size:60px}.empty-bookings h3{font-size:20px}}.auth-page{align-items:center;background:linear-gradient(135deg,#f0f7ff,#fff 50%,#f8fafc);direction:rtl;display:flex;justify-content:center;min-height:70vh;padding:60px 20px;position:relative}.auth-page:before{background:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff14 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-container{animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 20px 60px #0003,0 8px 24px #00000026;max-width:450px;padding:48px 40px;position:relative;width:100%;z-index:1}.auth-container:before{background:linear-gradient(135deg,#f0f7ff80,#ffffff4d);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.auth-container>*{position:relative;z-index:1}.auth-container h2{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;display:flex;font-size:36px;font-weight:800;gap:12px;justify-content:center;letter-spacing:-.5px;margin-bottom:32px;text-align:center}.auth-icon{font-size:36px}.auth-form{display:flex;flex-direction:column;gap:20px}.login-type-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;margin-bottom:8px;padding:6px}.toggle-btn{background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;flex:1 1;font-family:Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:700;padding:14px 20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.toggle-btn:hover:not(.active){background:#60a5fa1a;color:#475569;transform:translateY(-1px)}.toggle-btn.active{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 4px 12px #3b82f666,0 2px 6px #60a5fa4d;color:#fff;transform:translateY(-1px)}.toggle-btn:disabled{cursor:not-allowed;opacity:.6}.auth-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:0}@media (max-width:480px){.auth-form .form-row{grid-template-columns:1fr}}.auth-form .form-group{margin-bottom:0}.auth-form .form-group label{align-items:center;color:#334155;display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.2px;margin-bottom:10px}.form-icon{font-size:16px}.required-mark{color:#dc2626;font-weight:700;margin-right:4px}.optional-mark{font-weight:400;margin-right:4px}.input-hint,.optional-mark{color:#6b7280;font-size:12px}.input-hint{direction:rtl;display:block;margin-top:6px;text-align:right}.auth-form .form-group input{background-color:#fff;border:2px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 4px #0000000a;color:#1e293b;direction:rtl;font-family:Vazirmatn,system-ui,sans-serif;font-size:16px;padding:16px 20px;text-align:right;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-form .form-group input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33,0 4px 12px #60a5fa26;outline:none;transform:translateY(-1px)}.auth-form .form-group input:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000000f}.auth-form .form-group input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.auth-form .btn-primary{background:linear-gradient(135deg,#3b82f6,#60a5fa);border:none;border-radius:16px;box-shadow:0 8px 24px #3b82f666,0 4px 12px #60a5fa4d;color:#fff;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:.5px;margin-top:12px;overflow:hidden;padding:18px 40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.auth-form .btn-primary:before{background:#ffffff40;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.auth-form .btn-primary:after{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-form .btn-primary:hover:not(:disabled):before{height:400px;width:400px}.auth-form .btn-primary:hover:not(:disabled):after{left:100%}.auth-form .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 12px 32px #3b82f680,0 6px 16px #60a5fa66;transform:translateY(-3px)}.auth-form .btn-primary:active:not(:disabled){box-shadow:0 6px 20px #60a5fa66;transform:translateY(-1px)}.auth-form .btn-primary span{position:relative;z-index:1}.auth-link{color:#6b7280;font-size:14px;margin-top:20px;text-align:center}.auth-link a{color:#60a5fa;font-weight:700;position:relative;text-decoration:none;transition:all .3s ease}.auth-link a:after{background:linear-gradient(135deg,#3b82f6,#60a5fa);bottom:-2px;content:"";height:2px;position:absolute;right:0;transition:width .3s ease;width:0}.auth-link a:hover{color:#3b82f6}.auth-link a:hover:after{width:100%}.error-message{animation:shake .5s ease;background:linear-gradient(135deg,#ef44441a,#dc26261a);border:2px solid #ef444433;border-radius:12px;box-shadow:0 2px 8px #ef44441a;font-weight:600;margin-bottom:24px;padding:14px 18px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@media (max-width:480px){.auth-container{border-radius:16px;padding:30px 20px}.auth-container h2{font-size:28px}}.admin-layout{background:linear-gradient(135deg,#f5f7fa,#e9ecef);direction:rtl;display:flex;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#f8fafc,#f1f5f9 50%,#e2e8f0);border-left:1px solid #94a3b84d;box-shadow:4px 0 24px #0f172a1a;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.admin-sidebar.closed{width:80px}.sidebar-header{background:#f1f5f980;border-bottom:1px solid #94a3b833;justify-content:center;min-height:80px;padding:24px 20px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{color:#0f172a;font-size:20px;font-weight:700;gap:12px}.logo-icon{align-items:center;background:linear-gradient(135deg,#64748b,#475569);border-radius:12px;box-shadow:0 4px 12px #64748b4d;color:#fff;display:flex;font-size:28px;height:40px;justify-content:center;width:40px}.logo-text{opacity:1;transition:opacity .3s ease;white-space:nowrap}.admin-sidebar.closed .logo-text{opacity:0;overflow:hidden;width:0}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.nav-menu{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.nav-item,.nav-link{position:relative;width:100%}.nav-link{align-items:center;border-radius:12px;box-sizing:border-box;color:#475569;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#64748b1a;box-shadow:0 2px 8px #64748b26;color:#0f172a;transform:translateX(-4px)}.nav-link.active{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 4px 16px #64748b66;color:#fff;font-weight:600}.nav-link.active:before{background:#ffffffe6;border-radius:0 4px 4px 0;content:"";height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px}.nav-icon{align-items:center;display:flex;font-size:20px;justify-content:center;min-width:24px;width:24px}.nav-text{opacity:1;transition:opacity .3s ease;white-space:nowrap}.admin-sidebar.closed .nav-text{opacity:0;overflow:hidden;width:0}.nav-indicator{background:#64748b;border-radius:50%;height:6px;left:8px;opacity:0;position:absolute;transition:opacity .3s ease;width:6px}.nav-link.active .nav-indicator{background:#fff;opacity:1}.sidebar-footer{background:#f1f5f980;border-top:1px solid #94a3b833;display:flex;flex-direction:column;gap:16px;padding:20px 16px}.sidebar-version{border-bottom:1px solid #94a3b826;color:#64748b;font-size:12px;font-weight:500;padding-bottom:12px;text-align:center}.sidebar-powered-by{display:flex;flex-direction:column;gap:6px;padding-top:8px;text-align:center}.powered-by-text{align-items:center;display:flex;flex-direction:column;gap:4px}.powered-by-label{color:#94a3b8;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:2px;text-transform:none}.powered-by-name{color:#475569;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px}.floriss-name{color:#f97316;font-weight:700;letter-spacing:.3px}.powered-by-division{color:#64748b;font-size:10px;font-weight:400;line-height:1.4;margin-top:4px}.company-link{color:inherit;display:inline-block;text-decoration:none;transition:all .2s ease}.company-link:hover{opacity:.8}.company-p{color:#f97316;font-weight:700;text-decoration:none}.company-name{color:#475569;font-style:italic;font-weight:600}.admin-main-content{display:flex;flex-direction:column;margin-right:280px;min-height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 280px)}.admin-main-content.sidebar-closed{margin-right:80px;width:calc(100% - 80px)}.admin-content-wrapper{animation:fadeIn .4s ease-in-out;flex:1 1;overflow-y:auto;padding:24px}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-left{align-items:center;display:flex;gap:16px}.sidebar-toggle-btn{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:none;border-radius:12px;box-shadow:0 2px 8px #64748b26;color:#475569;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.sidebar-toggle-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 4px 12px #64748b40;color:#0f172a;transform:scale(1.05)}.header-breadcrumb{color:#1e293b;font-size:16px;font-weight:600}.header-right{gap:16px}.header-right,.user-info{align-items:center;display:flex}.user-info{background:#f8fafc;border-radius:12px;gap:12px;padding:8px 16px}.user-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{color:#1e293b;font-size:14px;font-weight:600}.user-role{color:#6b7280;font-size:12px}.logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s ease}.logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}@media (max-width:768px){.admin-sidebar{transform:translateX(100%)}.admin-sidebar.open{transform:translateX(0)}.admin-main-content,.admin-main-content.sidebar-closed{margin-right:0;width:100%}.user-details{display:none}}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:#94a3b80d}.admin-sidebar::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b880}.admin-footer{background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 8px #0000000d;margin-top:auto;padding:16px 24px}.admin-footer-content{align-items:center;color:#64748b;direction:rtl;display:flex;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;gap:8px;justify-content:center}.footer-text{color:#64748b}.footer-link{color:#475569;font-weight:600;position:relative;text-decoration:none;transition:all .2s ease}.footer-link:hover{color:#0f172a;text-decoration:underline}.footer-link:after{content:" ↗";font-size:12px;opacity:.6}.admin-dashboard-page{background:#0000;direction:rtl;min-height:100vh;padding:0}.admin-dashboard-container{margin:0;width:100%}.dashboard-header{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:32px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.header-title-section{flex:1 1}.dashboard-title{align-items:center;color:#1e40af;display:flex;font-size:32px;font-weight:700;gap:12px;margin:0 0 8px}.title-icon{font-size:36px}.dashboard-subtitle{color:#6b7280;font-size:16px;margin:0}.header-actions{display:flex;gap:12px}.btn-refresh{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;transition:all .3s ease;width:48px}.btn-refresh:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-refresh:active{transform:translateY(0)}.section-title{align-items:center;color:#1e293b;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0 0 24px}.section-icon{font-size:28px}.charts-section{animation:fadeInUp .6s ease-out;margin-bottom:40px}.charts-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(550px,1fr));margin-top:28px}.chart-card-modern{background:#fff;border:1px solid #f3f4f6;border-radius:24px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.chart-card-modern:before{background:linear-gradient(90deg,#3b82f6,#2563eb 50%,#1d4ed8);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.chart-card-modern:hover{border-color:#dbeafe;box-shadow:0 16px 48px #2563eb26;transform:translateY(-8px)}.chart-card-modern:hover:before{opacity:1}.chart-header{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;padding:24px 28px}.chart-header-content{align-items:center;display:flex;gap:16px}.chart-icon-wrapper{align-items:center;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;position:relative;width:56px}.chart-icon-revenue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.chart-icon-bookings{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.chart-icon-users{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.chart-icon-status{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#6366f1}.chart-icon{font-size:28px;position:relative;z-index:1}.chart-title{color:#1e293b;font-size:20px;font-weight:700;line-height:1.3;margin:0 0 4px}.chart-subtitle{color:#64748b;font-size:13px;font-weight:500;margin:0}.chart-body{padding:20px 28px 28px}.chart-body,.chart-body .recharts-surface,.chart-body .recharts-wrapper{overflow:visible}.custom-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026;direction:rtl;min-width:180px;padding:12px 16px}.tooltip-header{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:8px}.tooltip-content{align-items:center;display:flex;gap:8px}.tooltip-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.tooltip-label{color:#64748b;font-size:13px;font-weight:500}.tooltip-value{color:#1e293b;font-size:14px;font-weight:700;margin-right:auto}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #00000014;display:flex;gap:20px;padding:24px;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.stat-card-primary{border-color:#3b82f6}.stat-card-info{border-color:#10b981}.stat-card-success{border-color:#f59e0b}.stat-card-warning{border-color:#ef4444}.stat-icon{flex-shrink:0;font-size:48px}.stat-content{flex:1 1}.stat-label{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:8px}.stat-value{color:#1e293b;font-size:28px;font-weight:700;margin-bottom:4px}.stat-sublabel{color:#9ca3af}.stat-change,.stat-sublabel{font-size:12px;margin-top:4px}.stat-change{font-weight:600}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.quick-actions-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:32px}.admin-menu-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:24px}.admin-menu-item{background:linear-gradient(135deg,#f8fafc,#fff);border:2px solid #e5e7eb;padding:24px;text-align:center;transition:all .3s ease}.admin-menu-item:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 8px 30px #0000001f}.menu-icon{font-size:48px;margin-bottom:12px}.admin-menu-item h3{color:#1e40af;font-size:18px;margin:0 0 8px}.admin-menu-item p{line-height:1.5}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.loading-spinner{height:48px;margin-bottom:16px;width:48px}.error-icon{font-size:64px;margin-bottom:16px}.btn-retry{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:12px 24px;transition:all .3s ease}.btn-retry:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}@media (max-width:768px){.admin-dashboard-page{padding:16px}.dashboard-header{padding:24px}.dashboard-title{font-size:24px}.charts-grid{gap:20px;grid-template-columns:1fr}.chart-card-modern{border-radius:20px}.chart-header{padding:20px 24px}.chart-body{padding:16px 24px 24px}.chart-title{font-size:18px}.chart-subtitle{font-size:12px}.chart-icon-wrapper{height:48px;width:48px}.chart-icon{font-size:24px}.admin-menu-grid,.stats-grid{gap:16px;grid-template-columns:1fr}.quick-actions-section{padding:24px}}.admin-dashboard{direction:rtl;margin-top:30px}.admin-menu-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.admin-menu-item{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 12px #00000014;color:inherit;display:block;padding:30px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.admin-menu-item:hover{border-color:#2563eb;box-shadow:0 8px 24px #0000001f;color:inherit;text-decoration:none;transform:translateY(-4px)}.admin-menu-item h3{color:#2563eb;font-size:20px;font-weight:700;margin-bottom:12px}.admin-menu-item p{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.admin-header{align-items:center;direction:rtl;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.admin-header h2{color:#1e40af;font-size:28px;font-weight:700;margin:0}.admin-form{margin:30px 0;max-width:700px;padding:30px}.admin-form,.admin-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014}.admin-table-container{margin-top:20px;overflow-x:auto;padding:20px}.admin-table{background:#0000;border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e5e7eb;direction:rtl;padding:14px 16px;text-align:right}.admin-table th{background-color:initial;border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background-color:#f9fafb}.admin-actions{direction:rtl;flex-wrap:wrap;gap:8px}.admin-actions .btn{font-size:14px;padding:8px 16px;white-space:nowrap}.form-modal{background-color:#00000080;z-index:1000}.form-modal-content{animation:fadeInUp .3s ease-out;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;padding:40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-modal-header{border-bottom:2px solid #e5e7eb;direction:rtl;margin-bottom:30px;padding-bottom:20px}.form-modal-header h3{color:#1e40af;font-size:24px;font-weight:700;margin:0}.close-button{background:none;font-size:28px;height:36px;transition:all .3s ease;width:36px}@media (max-width:768px){.admin-menu-grid{gap:16px;grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column;gap:15px}.admin-header h2{font-size:24px}.admin-form{padding:20px}.form-modal-content{max-width:100%;padding:30px 20px}.admin-table-container{overflow-x:auto;padding:10px}.admin-table{min-width:600px}}.toast{animation:slideDown .3s ease-out;direction:rtl;left:50%;max-width:500px;min-width:300px;position:fixed;top:20px;transform:translateX(-50%);z-index:10001}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-content{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;gap:12px;padding:16px 20px}.toast-success .toast-content{border-right:4px solid #10b981}.toast-error .toast-content{border-right:4px solid #ef4444}.toast-warning .toast-content{border-right:4px solid #f59e0b}.toast-info .toast-content{border-right:4px solid #3b82f6}.toast-icon{flex-shrink:0;font-size:20px}.toast-message{color:#1e293b;flex:1 1;font-size:14px;font-weight:500;line-height:1.5}.toast-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.toast-close:hover{background-color:#f3f4f6;color:#374151}@media (max-width:768px){.toast{left:10px;max-width:none;min-width:auto;right:10px;transform:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.admin-page{background:#0000;direction:rtl;min-height:100vh;padding:0}.admin-page-container{margin:0;width:100%}.admin-page-header{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 6px 24px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:28px 36px;position:relative}.admin-page-header:before{background:linear-gradient(90deg,#2563eb,#1d4ed8);content:"";height:4px;left:0;position:absolute;right:0;top:0}.admin-page-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;width:100%}.admin-page-header-left{align-items:center;display:flex;flex:1 1;gap:16px}.admin-page-header-left>.btn,.admin-page-header-left>.btn-secondary,.admin-page-header-left>button,.admin-page-header-left>button.btn-secondary{align-items:center!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none!important;border-radius:16px!important;box-shadow:0 4px 16px #00000026!important;box-sizing:border-box;cursor:pointer;display:flex!important;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:15px!important;font-weight:600!important;gap:10px!important;height:48px!important;justify-content:center!important;letter-spacing:.2px;line-height:1.5;overflow:hidden;padding:0 24px!important;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap}.admin-page-header-left>.btn:after,.admin-page-header-left>button:after{background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .6s ease;width:200%}.admin-page-header-left>.btn:hover:after,.admin-page-header-left>button:hover:after{transform:translateX(100%) translateY(100%) rotate(45deg)}.admin-page-header-left>.btn:hover,.admin-page-header-left>button:hover{box-shadow:0 8px 24px #0003!important;transform:translateY(-2px)!important}.admin-page-header-left>.btn:active,.admin-page-header-left>button:active{box-shadow:0 4px 12px #00000026!important;transform:translateY(0)!important}.admin-page-header-title{align-items:center;color:#1e40af;display:flex;font-size:30px;font-weight:700;gap:14px;margin:0;text-shadow:0 2px 4px #1e40af1a}.admin-page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.admin-page-header-actions>.btn,.admin-page-header-actions>button{align-items:center!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none!important;border-radius:16px!important;box-shadow:0 4px 16px #00000026!important;box-sizing:border-box;cursor:pointer;display:flex!important;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:15px!important;font-weight:600!important;gap:10px!important;height:48px!important;justify-content:center!important;letter-spacing:.2px;line-height:1.5;min-width:180px!important;overflow:hidden;padding:0 24px!important;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap;width:180px!important}.admin-page-header-actions>.btn:after,.admin-page-header-actions>button:after{background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .6s ease;width:200%}.admin-page-header-actions>.btn:hover:after,.admin-page-header-actions>button:hover:after{transform:translateX(100%) translateY(100%) rotate(45deg)}.admin-page-header-actions>.btn:hover,.admin-page-header-actions>button:hover{box-shadow:0 8px 24px #0003!important;transform:translateY(-2px)!important}.admin-page-header-actions>.btn:active,.admin-page-header-actions>button:active{box-shadow:0 4px 12px #00000026!important;transform:translateY(0)!important}.admin-cards-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:32px}.admin-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #0000;border-radius:24px;box-shadow:0 8px 32px #0000001f;overflow:hidden;padding:32px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1)}.admin-card:before{background:linear-gradient(90deg,#3b82f6,#2563eb 50%,#1d4ed8);content:"";height:5px;left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.admin-card:after{background:radial-gradient(circle,#2563eb1a 0,#0000 70%);content:"";height:200%;opacity:0;pointer-events:none;position:absolute;right:-50%;top:-50%;transition:opacity .5s ease;width:200%}.admin-card:hover{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#93c5fd;box-shadow:0 16px 48px #2563eb40;transform:translateY(-8px) scale(1.02)}.admin-card:hover:after{opacity:1}.admin-card-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;position:relative;z-index:2}.admin-card-header:after{background:linear-gradient(90deg,#2563eb,#0000);bottom:-2px;content:"";height:2px;position:absolute;right:0;width:60px}.admin-card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:22px;font-weight:700;line-height:1.4;margin:0}.admin-card-actions{display:flex;flex-shrink:0;gap:10px}.admin-card-actions,.admin-card>:not(.admin-card-header):not(.admin-card-actions){position:relative;z-index:2}.admin-card div:not(.admin-card-header):not(.admin-card-actions),.admin-card p{color:#475569;font-size:15px;line-height:1.7;margin:8px 0}.admin-card strong{color:#1e293b;font-weight:700}.modern-table-container{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 6px 24px #0000001a;margin-bottom:32px;overflow-x:auto;padding:28px}.table-info{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;justify-content:flex-start;margin-bottom:16px;padding:12px 16px}.table-info,.table-info span{align-items:center;display:flex}.table-info span{color:#475569;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;gap:6px}.table-info span:before{content:"📊";font-size:16px;opacity:.7}.modern-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.modern-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:3px solid #e5e7eb;color:#1e293b;font-size:15px;font-weight:700;padding:18px 20px;position:-webkit-sticky;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:10}.modern-table th:first-child{border-top-right-radius:12px}.modern-table th:last-child{border-top-left-radius:12px}.modern-table td{border-bottom:1px solid #f1f5f9;color:#374151;font-size:14px;padding:18px 20px;vertical-align:middle}.modern-table td:first-child{padding:18px 10px!important;text-align:center;vertical-align:middle}.modern-admin-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.modern-admin-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:3px solid #e5e7eb;color:#1e293b;font-size:15px;font-weight:700;padding:18px 20px;position:-webkit-sticky;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:10}.modern-admin-table th:first-child{border-top-right-radius:12px}.modern-admin-table th:last-child{border-top-left-radius:12px}.modern-admin-table td{border-bottom:1px solid #f1f5f9;color:#374151;font-size:14px;padding:18px 20px;vertical-align:middle}.modern-admin-table td:first-child{display:table-cell;padding:18px 10px!important;text-align:center;vertical-align:middle}.modern-table-row{cursor:pointer;transition:all .3s ease}.modern-table-row:hover{background:linear-gradient(90deg,#f8fafc,#fff);box-shadow:0 2px 8px #0000000d}.modern-table-row:last-child td{border-bottom:none}.table-row-number{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-radius:4px!important;box-sizing:border-box!important;color:#2563eb!important;display:inline-block!important;font-size:13px!important;font-weight:700!important;line-height:1!important;margin:0!important;max-width:none!important;min-width:0!important;min-width:auto!important;padding:1px 5px!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;width:-webkit-fit-content!important;width:fit-content!important}.admin-empty{background:#fff;border:2px dashed #e5e7eb;border-radius:24px;box-shadow:0 6px 24px #0000001a;margin-bottom:32px;padding:64px 32px;text-align:center}.admin-empty-icon{font-size:64px;margin-bottom:16px}.admin-empty-title{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 8px}.admin-empty-message{color:#6b7280;font-size:14px;margin:0}.admin-loading{background:#fff;border-radius:24px;box-shadow:0 6px 24px #0000001a;margin-bottom:32px;padding:64px 32px;text-align:center}.admin-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:48px;margin:0 auto 16px;width:48px}.admin-loading-message{color:#6b7280;font-size:14px;margin:0}.loading-container{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;min-height:400px}.badge{background:#e5e7eb;border-radius:12px;color:#374151;display:inline-block;font-size:12px;font-weight:600;line-height:1.5;padding:4px 12px;text-align:center;white-space:nowrap}.badge-success{background:#d1fae5;color:#065f46}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#dbeafe;color:#1e40af}.badge-warning{background:#fef3c7;color:#92400e}.text-muted{color:#9ca3af;font-size:14px}code{background:#f3f4f6;border-radius:6px;color:#1f2937;direction:ltr;display:inline-block;font-family:Courier New,monospace;font-size:12px;padding:2px 8px}.btn-delete,.btn-edit{border:none;border-radius:8px;cursor:pointer;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;margin-left:8px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.btn-edit{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #2563eb4d;color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.btn-delete-disabled,.btn-delete:disabled{color:#e5e7eb!important;cursor:not-allowed!important;opacity:.6}.btn-delete-disabled,.btn-delete-disabled:hover,.btn-delete:disabled,.btn-delete:disabled:hover{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;box-shadow:0 2px 6px #9ca3af33!important}.btn-delete-disabled:hover,.btn-delete:disabled:hover{transform:none!important}.form-modal{align-items:center;animation:fadeInModal .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;bottom:0;direction:rtl;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.form-modal-content{animation:slideUpModal .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 60px #0003;direction:rtl;display:flex;flex-direction:column;max-height:95vh;max-width:700px;overflow:hidden;padding:0;position:relative;width:100%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.form-modal-header{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;overflow:hidden;padding:14px 20px;position:relative}.form-modal-header-title-wrapper{align-items:center;display:flex;gap:10px}.form-modal-icon{align-items:center;display:flex;font-size:22px;justify-content:center}.form-modal-header:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.form-modal-header h2,.form-modal-header h3{font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0;text-shadow:0 1px 3px #0003}.form-modal-close,.form-modal-header h2,.form-modal-header h3{color:#fff;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;z-index:1}.form-modal-close{align-items:center;background:#ffffff26;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.form-modal-close:hover{background:#ffffff40;transform:scale(1.05) rotate(90deg)}.close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;left:16px;line-height:1;padding:0;position:absolute;top:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.close-button:hover{background-color:#f3f4f6;color:#374151;transform:rotate(90deg)}.form-modal-content form{background:#fff;display:flex;flex-direction:column;gap:8px;max-height:calc(95vh - 80px);overflow-y:auto;padding:16px 20px}.form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{gap:3px;margin-bottom:0}.form-group label{color:#1e293b;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;margin-bottom:0}.form-group label .optional-text{color:#64748b;font-size:12px;font-weight:400}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.form-group input[type=email]:hover,.form-group input[type=password]:hover,.form-group input[type=text]:hover,.form-group select:hover,.form-group textarea:hover{border-color:#cbd5e1}.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8;font-size:13px}.form-group textarea{min-height:80px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:left 12px center;background-repeat:no-repeat;cursor:pointer;padding-left:36px}.permissions-search-box{margin-bottom:10px;position:relative}.permissions-search-box input{border:1px solid #ddd;border-radius:6px;direction:rtl;font-size:14px;padding:10px 35px 10px 10px;width:100%}.permissions-search-box button{background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:22px;left:8px;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.permissions-search-box button:hover{background:#dc2626;transform:translateY(-50%) rotate(90deg)}.permissions-info{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#334155;direction:rtl;display:flex;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:12px;padding:10px 16px}.permissions-info span{color:#475569;font-weight:600}.permissions-info button{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;box-shadow:0 2px 8px #ef444433;color:#fff;cursor:pointer;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;padding:6px 16px;transition:all .3s ease}.permissions-info button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.permissions-info button:active{box-shadow:0 2px 6px #ef444433;transform:translateY(0)}.permissions-list{grid-gap:8px;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;direction:rtl;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:300px;overflow-y:auto;padding:10px}.permission-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;direction:rtl;display:flex;font-size:13px;gap:8px;padding:8px}.permission-item:hover{background:#f0f0f0}.permission-item input[type=checkbox]{cursor:pointer;height:16px;width:16px}.permission-item input[type=checkbox]:checked+span{color:#2563eb;font-weight:600}.form-buttons{border-top:1px solid #e2e8f0;direction:rtl;display:flex;gap:10px;justify-content:flex-end;margin-top:2px;padding-top:8px}.form-buttons button{border:none;border-radius:8px;cursor:pointer;direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;min-width:85px;padding:8px 18px;transition:all .2s ease}.form-buttons button[type=button]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.form-buttons button[type=button]:hover{background:#e2e8f0;box-shadow:0 2px 8px #0000001a;color:#334155;transform:translateY(-1px)}.form-buttons button[type=submit]{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb4d;color:#fff}.form-buttons button[type=submit]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.form-buttons button:active{transform:translateY(0)}.status-toggle-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;width:100%}.status-label-text{color:#333;font-size:14px;font-weight:600}.status-toggle-wrapper{align-items:center;cursor:pointer;display:flex;gap:12px}.status-checkbox{display:none}.status-toggle{background:#ccc;border-radius:13px;cursor:pointer;height:26px;position:relative;transition:all .3s ease;width:50px}.status-toggle.active{background:#2563eb}.status-toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;position:absolute;right:3px;top:3px;transition:all .3s ease;width:20px}.status-toggle.active .status-toggle-slider{right:27px}.status-text{color:#666;font-size:13px;font-weight:600;min-width:60px;text-align:right}.status-toggle.active+.status-text{color:#2563eb}.admin-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-action{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-width:110px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-action:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-action:hover:before{height:300px;width:300px}.btn-action-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb4d;color:#fff}.btn-action-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-action-secondary{background:#f3f4f6;color:#374151}.btn-action-secondary:hover{background:#e5e7eb;transform:translateY(-2px)}.btn-action-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d;color:#fff}.btn-action-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.btn-action-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-action-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.view-toggle-btn{background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca)!important;box-shadow:0 4px 16px #6366f166!important;color:#fff!important}.view-toggle-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca 50%,#3730a3)!important;box-shadow:0 8px 24px #6366f180!important}.view-toggle-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e40af)!important;box-shadow:0 4px 16px #2563eb80!important}.view-toggle-btn.active:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af 50%,#1e3a8a)!important;box-shadow:0 8px 24px #2563eb99!important}.btn-export{background:linear-gradient(135deg,#10b981,#059669 50%,#047857)!important;box-shadow:0 4px 16px #10b98166!important;color:#fff!important}.btn-export:hover{background:linear-gradient(135deg,#059669,#047857 50%,#065f46)!important;box-shadow:0 8px 24px #10b98180!important}.admin-page-header .btn-primary,.admin-page-header-actions>.btn-primary,.admin-page-header-actions>button.btn-primary,.admin-page-header>button.btn-primary{align-items:center!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e40af)!important;border:none!important;border-radius:16px!important;box-shadow:0 4px 16px #2563eb66!important;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex!important;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:15px!important;font-weight:600!important;gap:10px!important;height:48px!important;justify-content:center!important;letter-spacing:.2px;line-height:1.5;min-width:180px!important;overflow:hidden;padding:0 24px!important;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap;width:auto!important}.admin-page-header .btn-primary:after,.admin-page-header-actions>.btn-primary:after,.admin-page-header-actions>button.btn-primary:after,.admin-page-header>button.btn-primary:after{background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:translateX(-100%) translateY(-100%) rotate(45deg);transition:transform .6s ease;width:200%}.admin-page-header .btn-primary:hover,.admin-page-header-actions>.btn-primary:hover,.admin-page-header-actions>button.btn-primary:hover,.admin-page-header>button.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af 50%,#1e3a8a)!important;box-shadow:0 8px 24px #2563eb80!important;transform:translateY(-2px)!important}.admin-page-header .btn-primary:hover:after,.admin-page-header-actions>.btn-primary:hover:after,.admin-page-header-actions>button.btn-primary:hover:after,.admin-page-header>button.btn-primary:hover:after{transform:translateX(100%) translateY(100%) rotate(45deg)}.admin-page-header .btn-primary:active,.admin-page-header-actions>.btn-primary:active,.admin-page-header-actions>button.btn-primary:active,.admin-page-header>button.btn-primary:active{box-shadow:0 4px 12px #2563eb66!important;transform:translateY(0)!important}.admin-page-header-actions>.btn-secondary,.admin-page-header-actions>button.btn-secondary,.admin-page-header-left>.btn-secondary,.admin-page-header-left>button.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563 50%,#374151)!important;box-shadow:0 4px 16px #6b72804d!important;color:#fff!important}.admin-page-header-actions>.btn-secondary:hover,.admin-page-header-actions>button.btn-secondary:hover,.admin-page-header-left>.btn-secondary:hover,.admin-page-header-left>button.btn-secondary:hover{background:linear-gradient(135deg,#4b5563,#374151 50%,#1f2937)!important;box-shadow:0 8px 24px #6b728066!important}@media (max-width:768px){.admin-page{padding:16px}.admin-page-header{padding:20px}.admin-page-header-title{font-size:20px}.admin-cards-grid{gap:16px;grid-template-columns:1fr}.modern-table-container{overflow-x:auto;padding:16px}.admin-page-header-actions{justify-content:flex-start;width:100%}.form-modal-content{max-width:95%;padding:24px}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.filter-row td{border-bottom:none}.modern-table .filter-row td{background:#f9fafb;border-bottom:none;padding:8px;vertical-align:middle}.table-filter-input{padding:6px 28px}.filter-search-icon{color:#9ca3af;font-size:14px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}.table-filter-select{padding:6px 28px}.filter-clear-btn:hover{transform:translateY(-50%) scale(1.15) rotate(90deg)}.permission-status-cell{align-items:center;display:flex;justify-content:center;padding:8px}.permission-toggle-switch{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;padding:4px 8px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content}.permission-toggle-switch:hover{background:#e2e8f0;border-color:#cbd5e1;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.permission-toggle-switch.active{background:linear-gradient(135deg,#34d399,#10b981);border-color:#34d399;box-shadow:0 3px 10px #34d39940}.permission-toggle-switch.active:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #34d3994d;transform:translateY(-1px)}.permission-toggle-switch.updating{cursor:wait;opacity:.6;pointer-events:none}.toggle-slider{background:#cbd5e1;border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;flex-shrink:0;height:20px;position:relative;width:38px}.toggle-slider,.toggle-slider:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;width:16px}.permission-toggle-switch.active .toggle-slider{background:#ffffff59;box-shadow:inset 0 1px 3px #0000001a}.permission-toggle-switch.active .toggle-slider:before{background:#fff;box-shadow:0 1px 6px #0003;transform:translateX(18px)}.toggle-label{color:#64748b;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;min-width:50px;text-align:center;transition:all .3s ease;white-space:nowrap}.permission-toggle-switch.active .toggle-label{color:#fff;text-shadow:0 1px 2px #0000001a}.permission-toggle-switch:not(.active) .toggle-label{color:#64748b}@keyframes togglePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.permission-toggle-switch.updating .toggle-slider:before{animation:togglePulse 1s ease-in-out infinite}.permissions-matrix-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;max-width:100%;overflow-x:hidden;width:100%}.permissions-matrix-table{border-collapse:collapse;direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;table-layout:fixed;width:100%}.permissions-matrix-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0}.permissions-matrix-table th{border-left:1px solid #e2e8f0;color:#334155;font-size:11px;font-weight:600;padding:12px 5px;text-align:center;white-space:nowrap}.permissions-matrix-table th:last-child{border-left:none}.permissions-matrix-table th.resource-col{max-width:140px;min-width:110px;text-align:right;width:auto}.permissions-matrix-table th.select-all-col{max-width:90px;min-width:75px;width:80px}.permissions-matrix-table th.action-col{max-width:58px;min-width:48px;width:52px}.permissions-matrix-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.permissions-matrix-table tbody tr:hover{background-color:#f8fafc}.permissions-matrix-table tbody tr:last-child{border-bottom:none}.permission-resource-row td{border-left:1px solid #e2e8f0;padding:12px 5px;text-align:center;vertical-align:middle}.permission-resource-row td:last-child{border-left:none}.resource-name-cell{color:#1e293b;font-weight:600;text-align:right!important}.resource-name-cell .resource-icon{font-size:18px;margin-left:6px}.resource-name-cell .resource-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-all-cell{max-width:90px;min-width:75px;padding:8px 2px;text-align:center;width:80px}.permission-action-cell{max-width:58px;min-width:48px;padding:8px 1px;text-align:center;width:52px}.permission-checkbox-label{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;position:relative}.permission-checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkbox-custom{background-color:#fff;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;display:inline-block;flex-shrink:0;height:18px;position:relative;transition:all .2s ease;width:18px}.checkbox-custom:hover{background-color:#eff6ff;border-color:#2563eb}.checkbox-custom.checked{background-color:#2563eb;border-color:#2563eb}.checkbox-custom.checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:5px}.permission-checkbox-label input[type=checkbox]:disabled+.checkbox-custom{background-color:#f1f5f9;cursor:not-allowed;opacity:.5}.permission-checkbox-label input[type=checkbox]:disabled+.checkbox-custom:hover{background-color:#f1f5f9;border-color:#cbd5e1}.permission-not-available{color:#94a3b8;font-size:14px;-webkit-user-select:none;user-select:none}@media (max-width:768px){.permissions-matrix-container{overflow-x:scroll}.permissions-matrix-table td,.permissions-matrix-table th{font-size:12px;padding:8px 6px}.resource-name-cell{min-width:150px}.checkbox-custom{height:18px;width:18px}}.flights-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:32px}.flight-card,.flights-grid{box-sizing:border-box;width:100%}.flight-card{background:#fff;border:2px solid #0000;border-radius:24px;box-shadow:0 6px 24px #0000001a;display:flex;flex-direction:column;overflow:visible;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.flight-card:before{background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:24px 24px 0 0;content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.flight-card:hover{border-color:#dbeafe;box-shadow:0 12px 40px #2563eb2e;transform:translateY(-6px)}.flight-card:hover:before{opacity:1}.flight-header{align-items:center;border-bottom:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.flight-number-section{align-items:center;display:flex;gap:12px}.flight-icon{font-size:24px}.flight-number{color:#1e40af;font-size:20px;font-weight:700;margin:0}.flight-status-badge{border-radius:12px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.flight-status-badge.status-scheduled{background:linear-gradient(135deg,#3b82f6,#2563eb)}.flight-status-badge.status-canceled{background:linear-gradient(135deg,#ef4444,#dc2626)}.flight-status-badge.status-completed{background:linear-gradient(135deg,#10b981,#059669)}.flight-airline{align-items:center;display:flex;gap:12px;margin-bottom:16px}.airline-logo-small{height:32px;object-fit:contain;width:32px}.airline-name{color:#374151;font-size:16px;font-weight:600}.flight-route{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:20px;position:relative}.flight-route:before{background:linear-gradient(90deg,#0000,#2563eb 50%,#0000);content:"";height:2px;left:50%;opacity:.3;position:absolute;right:50%;top:50%;transform:translateY(-50%)}.route-point{flex:1 1;text-align:center}.route-airport-code{color:#1e40af;font-size:24px;font-weight:700;margin-bottom:4px}.route-city{color:#6b7280;font-size:14px;margin-bottom:8px}.route-time{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:4px;justify-content:center}.time-icon{font-size:16px}.route-arrow{color:#2563eb;font-size:24px;font-weight:700;margin:0 16px}.flight-details{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #f1f5f9;border-radius:14px;display:flex;justify-content:space-around;margin-bottom:20px;padding:16px}.flight-detail-item{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:4px}.detail-icon{font-size:20px}.flight-actions{display:flex;gap:12px;margin-top:4px}.flight-actions .btn-action{flex:1 1;min-width:0;padding:12px 20px}.table-flight-number{align-items:center;display:flex;gap:8px}.flight-icon-small{font-size:18px}.table-airline{align-items:center;display:flex;gap:8px}.airline-logo-table{height:24px;object-fit:contain;width:24px}.table-airport{display:flex;flex-direction:column;gap:4px}.airport-code{color:#1e40af;font-size:14px;font-weight:700}.airport-city{color:#6b7280;font-size:12px}.table-time{align-items:center;display:flex;font-size:13px;gap:6px}.time-icon-small{font-size:14px}.table-price{align-items:center;color:#059669;display:flex;font-weight:600;gap:6px}.price-icon{font-size:16px}.table-capacity{align-items:center;display:flex;font-size:13px;gap:6px}.capacity-icon{font-size:16px}.table-status-badge{border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:8px 16px}.table-status-badge.status-scheduled{background:linear-gradient(135deg,#3b82f6,#2563eb)}.table-status-badge.status-canceled{background:linear-gradient(135deg,#ef4444,#dc2626)}.table-status-badge.status-completed{background:linear-gradient(135deg,#10b981,#059669)}.filter-row{background:#f9fafb;border-top:2px solid #e5e7eb}.filter-row td{padding:8px;vertical-align:middle}.filter-input-wrapper{position:relative;width:100%}.table-filter-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;padding:6px 28px 6px 10px;text-align:right;transition:all .2s ease;width:100%}.table-filter-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.table-filter-input::placeholder{color:#9ca3af;font-size:11px}.table-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;padding:6px 28px 6px 10px;text-align:right;transition:all .2s ease;width:100%}.table-filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-clear-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:50%;box-shadow:0 2px 4px #ef44444d;color:#fff;cursor:pointer;display:flex;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:300;height:22px;justify-content:center;left:6px;line-height:1;opacity:.9;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(.4,0,.2,1);width:22px;z-index:1}.filter-clear-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef444466;opacity:1;transform:translateY(-50%) scale(1.15)}.filter-clear-btn:active{box-shadow:0 1px 2px #ef44444d;transform:translateY(-50%) scale(.9)}.table-filters-header{padding:8px 0}.table-pagination{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;padding:16px}.pagination-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;min-width:80px;padding:10px 20px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px #2563eb4d;color:#fff;transform:translateY(-2px)}.pagination-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.4}.pagination-pages{flex-wrap:wrap;gap:6px}.pagination-page-btn,.pagination-pages{align-items:center;display:flex;justify-content:center}.pagination-page-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;height:40px;min-width:40px;padding:0 12px;transition:all .2s ease}.pagination-page-btn:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#2563eb;box-shadow:0 2px 8px #2563eb33;color:#2563eb;transform:translateY(-2px)}.pagination-page-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 12px #2563eb66;color:#fff;font-weight:700}.pagination-ellipsis{align-items:center;color:#6b7280;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:0 8px}.infinite-scroll-loader{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:20px;text-align:center}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:12px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner-container span,.scroll-hint{color:#6b7280;font-family:Vazirmatn,sans-serif;font-size:14px;font-weight:500}.scroll-hint{align-items:center;animation:bounce 2s infinite;display:flex;gap:8px;justify-content:center}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.loaded-items-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-family:Vazirmatn,sans-serif;font-size:13px;font-weight:500;margin-top:16px;padding:12px;text-align:center}.loaded-items-info .more-available{color:#0284c7;margin-right:8px}@media (max-width:768px){.flights-grid{gap:16px;grid-template-columns:1fr}.flight-card,.flights-grid{box-sizing:border-box;width:100%}.flight-card{padding:20px}.flight-route{flex-direction:column;gap:16px}.route-arrow{margin:8px 0;transform:rotate(90deg)}.flight-details{gap:12px}.flight-actions,.flight-details{flex-direction:column}}.ticket-print-overlay{align-items:center;background-color:#000000b3;bottom:0;direction:rtl;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.ticket-print-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.ticket-print-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ticket-print-header h2{color:#1e40af;font-size:24px;font-weight:700;margin:0}.ticket-print-actions{display:flex;gap:12px}.btn-print{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-print:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.btn-close{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-close:hover{background:#4b5563;transform:translateY(-2px)}.ticket-content{padding:32px}.ticket-header{align-items:center;border-bottom:3px solid #2563eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.ticket-logo h1{color:#1e40af;font-size:28px;font-weight:700;margin:0 0 4px}.ticket-logo p{color:#6b7280;font-size:14px;margin:0}.ticket-number{text-align:left}.ticket-label{color:#6b7280;font-size:12px;margin:0 0 4px}.ticket-value{color:#1e40af;font-size:20px;font-weight:700;margin:0}.ticket-section{margin-bottom:32px}.ticket-section h3{border-bottom:2px solid #e5e7eb;color:#1e293b;font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:8px}.ticket-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ticket-info-item{display:flex;flex-direction:column;gap:4px}.ticket-info-label{color:#6b7280;font-size:13px;font-weight:500}.ticket-info-value{color:#1e293b;font-size:15px;font-weight:600}.ticket-footer{border-top:2px solid #e5e7eb;margin-top:32px;padding-top:24px;text-align:center}.ticket-footer p{color:#6b7280;font-size:14px;margin:8px 0}.ticket-footer-note{color:#059669!important;font-weight:600!important}@media print{.ticket-print-overlay{background:#fff;padding:0}.ticket-print-container{border-radius:0;box-shadow:none;max-height:100%;max-width:100%}.ticket-print-header{position:relative}.ticket-print-actions{display:none}.ticket-content{padding:20px}.ticket-section{page-break-inside:avoid}}@media (max-width:768px){.ticket-info-grid{grid-template-columns:1fr}.ticket-header{align-items:flex-start;flex-direction:column;gap:16px}.ticket-number{text-align:right}}.App{direction:rtl;min-height:100vh;overflow-x:hidden}.page-transition{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.card{background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014;margin-bottom:20px;padding:30px;transition:box-shadow .3s ease,transform .3s ease}.card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;direction:rtl;display:inline-flex;font-family:Vazirmatn,system-ui,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#2563eb;box-shadow:0 4px 12px #2563eb4d;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 10px #2563eb4d;transform:translateY(0)}.btn-secondary{background:#6b7280;box-shadow:0 2px 8px #6b728033;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-2px)}.btn-danger{background:#dc2626;box-shadow:0 2px 8px #dc262633;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-2px)}.btn-success{background:#16a34a;box-shadow:0 2px 8px #16a34a33;color:#fff}.btn-success:hover:not(:disabled){background:#15803d;box-shadow:0 4px 12px #16a34a4d;transform:translateY(-2px)}.btn-large{font-size:18px;padding:16px 32px}.btn-small{font-size:14px;padding:8px 16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label{color:#333;direction:rtl;display:block;font-size:14px;font-weight:600;margin-bottom:6px;text-align:right}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#333;direction:rtl;font-family:Vazirmatn,system-ui,sans-serif;font-size:15px;padding:14px 16px;text-align:right;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d1d5db}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626}.error-message,.success-message{direction:rtl;font-weight:500;margin-bottom:20px;padding:12px 16px;text-align:center}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#16a34a}.table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:20px;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #e5e7eb;direction:rtl;padding:14px 16px;text-align:right}.table th{background-color:#f9fafb;color:#374151;font-size:14px;font-weight:600}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:#f9fafb}.loading{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:40px}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state h3{color:#374151;margin-bottom:10px}.empty-state p{color:#6b7280}
/*# sourceMappingURL=main.9e9455a8.css.map*/