@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap";.admin-card{border:1px solid rgba(42,69,112,.78);border-radius:22px;background:#142a4dc7;box-shadow:0 18px 40px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.page-title h1{margin:0;font-size:clamp(24px,3vw,34px);font-weight:900}.page-title p{margin:4px 0 0;color:#b8c4d4;font-size:14px}.dashboard-summary{max-width:1000px;margin:0 auto;padding-top:4px}.dashboard-summary .page-title{justify-content:center;margin-bottom:22px;text-align:center}.dashboard-summary .page-title h1{font-size:clamp(25px,3vw,34px)}.admin-button{border:0;border-radius:14px;padding:12px 18px;font-weight:800}.admin-button--primary{color:#0c1e3a;background:linear-gradient(135deg,#d4a85a,#b58b3d)}.admin-button--ghost{color:#d4a85a;background:#b58b3d24;border:1px solid rgba(181,139,61,.38)}.admin-button:disabled{cursor:not-allowed;opacity:.62}.status-message{margin:0 0 14px;border-radius:16px;padding:12px 16px;font-weight:800}.status-message--success{color:#b8f5d0;background:#1d7f4a2e;border:1px solid rgba(29,127,74,.35)}.status-message--error{color:#ffd0d0;background:#b3261e2e;border:1px solid rgba(179,38,30,.35)}.wallet-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.wallet-admin-card{padding:18px}.wallet-admin-card h3,.investor-wallet-section h3{margin:0 0 14px}.wallet-page-form{margin-bottom:18px}.admin-form{display:grid;gap:12px}.admin-form--grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.gift-code-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-form label{display:grid;gap:7px;color:#b8c4d4;font-size:13px;font-weight:800}.admin-form input,.admin-form select{width:100%;border:1px solid rgba(42,69,112,.9);border-radius:14px;padding:12px 13px;color:#f6f8fb;background:#0a1830cc;font:inherit;outline:none}.admin-form input:focus,.admin-form select:focus{border-color:#d4a85abf}.gift-code-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gift-code-input-row input{flex:1 1 140px;min-width:0}.gift-code-input-row .admin-button{min-height:47px;padding-inline:14px;white-space:nowrap}.gift-codes-panel{display:grid;gap:16px}.gift-code-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.gift-code-card{display:grid;gap:12px;border:1px solid rgba(42,69,112,.78);border-radius:20px;padding:16px;background:#0a18306b}.gift-code-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gift-code-card__code-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gift-code-copy-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(181,139,61,.42);border-radius:12px;padding:7px 10px;color:#d4a85a;background:#b58b3d1f;font-size:12px;font-weight:900;white-space:nowrap}.gift-code-copy-button svg{flex-shrink:0}.gift-code-copy-notice{margin-top:-6px;padding:8px 12px;font-size:13px}.gift-code-badge{border:1px solid rgba(212,168,90,.5);border-radius:14px;padding:8px 12px;color:#0c1e3a;background:linear-gradient(135deg,#d4a85a,#b58b3d);font-size:18px;font-weight:950;letter-spacing:1.5px}.gift-code-card__amount{color:#f5f0e8;font-size:22px;font-weight:950;text-align:center}.gift-code-card__meta{display:grid;gap:8px}.gift-code-info{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:13px;padding:10px 12px;background:#142a4d99}.gift-code-info span{color:#b8c4d4;font-size:12px;font-weight:800}.gift-code-info strong{color:#f6f8fb;font-size:13px;font-weight:900;text-align:left}@media(max-width:900px){.gift-code-form{grid-template-columns:1fr}.gift-code-input-row{flex-direction:column;align-items:stretch}.gift-code-input-row input,.gift-code-input-row .admin-button,.gift-code-input-row .gift-code-copy-button{width:100%}}.admin-date-picker{position:relative;display:grid;gap:7px;color:#b8c4d4;font-size:13px;font-weight:800}.admin-date-picker__field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:47px;border:1px solid rgba(42,69,112,.9);border-radius:14px;padding:12px 13px;color:#f6f8fb;background:#0a1830cc;font:inherit;text-align:right}.admin-date-picker__field:focus{border-color:#d4a85abf;outline:none}.admin-date-picker__field svg{color:#d4a85a}.admin-date-picker__overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#020a186b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-date-picker__popover{width:min(420px,calc(100vw - 36px));min-width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 36px);border:1px solid rgba(42,69,112,.9);border-radius:20px;padding:14px;background:#142a4d;box-shadow:0 24px 60px #00000059;direction:rtl;overflow:visible}.admin-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-date-picker__header strong{color:#f5f0e8;font-size:14px;white-space:nowrap}.admin-date-picker__header button,.admin-date-picker__day{border:1px solid rgba(181,139,61,.32);border-radius:12px;color:#d4a85a;background:#b58b3d1f;font-weight:900}.admin-date-picker__header button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;font-size:12px}.admin-date-picker__weekdays,.admin-date-picker__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.admin-date-picker__weekdays{margin-bottom:7px;color:#b8c4d4;font-size:11px;text-align:center}.admin-date-picker__day{min-height:34px;padding:0;color:#f6f8fb;background:#0a1830a3;direction:ltr}.admin-date-picker__day.is-muted{color:#718199;background:#0a183052}.admin-date-picker__day.is-today{border-color:#d4a85abf}.admin-date-picker__day.is-selected{color:#0c1e3a;background:linear-gradient(135deg,#d4a85a,#b58b3d)}.admin-date-picker__time{display:grid;gap:10px;margin-top:12px;border:1px solid rgba(42,69,112,.76);border-radius:14px;padding:10px;color:#f5f0e8;background:#0a183073}.admin-date-picker__time svg{color:#d4a85a}.admin-date-picker__time-title{display:flex;align-items:center;gap:8px;color:#f5f0e8;font-weight:900}.admin-date-picker__time-controls{display:grid;grid-template-columns:80px auto 80px 110px;align-items:center;justify-content:center;gap:8px}.admin-date-picker__time select{border:1px solid rgba(42,69,112,.9);border-radius:12px;padding:9px 10px;color:#f6f8fb;background:#0a1830;font:inherit;text-align:center}.admin-date-picker__time-select--hour,.admin-date-picker__time-select--minute{width:80px}.admin-date-picker__time-select--period{width:110px}.admin-date-picker__time-separator{color:#d4a85a;font-size:18px;font-weight:900}.admin-date-picker__actions{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;margin-top:12px}.admin-date-picker__actions button{min-height:42px;padding:9px 10px;white-space:nowrap}@media(max-width:420px){.admin-date-picker__time-controls{grid-template-columns:1fr auto 1fr}.admin-date-picker__time-select--period{grid-column:1 / -1;width:100%}.admin-date-picker__actions{grid-template-columns:1fr}}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px}.checkbox-row input{width:auto}.investor-wallet-section{display:grid;gap:12px}.wallet-actions-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.wallet-filter-row{margin:0 0 14px}.wallet-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.wallet-stat-card{position:relative;overflow:hidden;min-height:112px;padding:20px;background:linear-gradient(145deg,#142a4deb,#0c1e3abd)}.wallet-stat-card:before{position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;content:"";background:#d4a85a}.wallet-stat-card span{display:block;color:#b8c4d4;font-size:14px;font-weight:800}.wallet-stat-card strong{display:block;margin-top:12px;color:#f5f0e8;font-size:clamp(22px,2vw,30px);font-weight:900}.wallet-stat-card--topup:before{background:#73e6a2}.wallet-stat-card--deduct:before{background:#ff9c8f}.wallet-stat-card--refund:before{background:#7db7ff}.wallet-stat-card--profit:before{background:#d4a85a}.wallet-stat-card--topup strong{color:#73e6a2}.wallet-stat-card--deduct strong{color:#ffb08f}.wallet-stat-card--profit strong{color:#d4a85a}.wallet-stat-card--refund strong{color:#7db7ff}.wallet-log-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.wallet-log-filter-chip{min-width:84px;border:1px solid rgba(42,69,112,.78);border-radius:999px;padding:10px 18px;color:#b8c4d4;background:#0c1e3a9e;font-weight:900}.wallet-log-filter-chip--active{color:#0c1e3a;border-color:#d4a85ae6;background:linear-gradient(135deg,#d4a85a,#b58b3d)}.financial-log-panel{padding:18px}.financial-log-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.financial-log-panel__header h3{margin:0;color:#f5f0e8;font-size:20px;font-weight:900}.financial-log-panel__header p{margin:4px 0 0;color:#b8c4d4;font-size:13px;font-weight:700}.financial-transaction-list{display:grid;gap:14px}.financial-transaction-card{border:1px solid rgba(42,69,112,.78);border-radius:20px;padding:16px;background:linear-gradient(145deg,#142a4dc7,#0c1e3a9e)}.financial-transaction-card__header,.financial-transaction-card__footer,.financial-transaction-card__body{display:grid;gap:12px}.financial-transaction-card__header{grid-template-columns:1fr auto;align-items:center;margin-bottom:14px}.financial-transaction-card__header time{color:#b8c4d4;font-weight:800;white-space:nowrap}.financial-transaction-badge{width:fit-content;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}.financial-transaction-badge--topup{color:#73e6a2;background:#73e6a224}.financial-transaction-badge--deduct{color:#ffb08f;background:#ff9c8f24}.financial-transaction-badge--refund{color:#7db7ff;background:#7db7ff24}.financial-transaction-badge--adjustment{color:#d4a85a;background:#d4a85a24}.financial-transaction-card__body{grid-template-columns:minmax(180px,1.4fr) minmax(160px,.9fr) minmax(260px,1.4fr);align-items:stretch}.financial-investor-box,.financial-amount-box,.financial-balance-grid div,.financial-transaction-card__footer div{border:1px solid rgba(42,69,112,.58);border-radius:16px;padding:12px;background:#0a183057}.financial-investor-box span,.financial-amount-box span,.financial-balance-grid span,.financial-transaction-card__footer span{display:block;color:#b8c4d4;font-size:12px;font-weight:800}.financial-investor-box strong,.financial-amount-box strong,.financial-balance-grid strong,.financial-transaction-card__footer strong{display:block;margin-top:5px;color:#f5f0e8;font-size:15px;font-weight:900}.financial-amount-box strong{font-size:clamp(22px,2vw,30px)}.financial-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financial-transaction-card__footer{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);margin-top:12px}.financial-empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed rgba(42,69,112,.78);border-radius:18px;padding:28px;text-align:center;background:#0a183047}.financial-empty-state h3{margin:0 0 8px;color:#f5f0e8;font-weight:900}.financial-empty-state p{margin:0;color:#b8c4d4;font-weight:700}.moderation-card-list,.trip-request-grid{display:grid;gap:14px}.moderation-card,.trip-request-card{display:grid;gap:14px;padding:16px}.moderation-card h3,.trip-request-card h3{margin:0;color:#f5f0e8;font-size:18px;font-weight:900}.moderation-card p,.trip-request-card p{margin:4px 0 0;color:#b8c4d4;font-weight:800}.moderation-card__grid,.trip-request-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.moderation-info,.trip-request-meta span{border:1px solid rgba(42,69,112,.58);border-radius:14px;padding:10px;background:#0a183052}.moderation-info span{display:block;color:#b8c4d4;font-size:12px;font-weight:800}.moderation-info strong,.trip-request-meta span{color:#f5f0e8;font-size:13px;font-weight:900}.moderation-actions{display:flex;flex-wrap:wrap;gap:10px}.trip-request-card{grid-template-columns:180px minmax(0,1fr)}.trip-request-image-wrap{position:relative;display:grid;gap:8px}.trip-request-image-wrap>img,.trip-image-click-target>img,.trip-request-card .trip-image-placeholder{width:100%;height:130px;border-radius:16px;object-fit:cover}.trip-image-click-target,.trip-thumb-button{border:0;padding:0;background:transparent;cursor:zoom-in}.trip-request-image-count{position:absolute;top:10px;left:10px;border-radius:999px;padding:5px 10px;color:#0c1e3a;background:#d4a85a;font-size:12px;font-weight:900}.trip-request-thumbs,.moderation-image-thumbs{display:flex;gap:7px;overflow-x:auto}.trip-request-thumb{width:42px;height:34px;border-radius:9px;object-fit:cover;border:1px solid rgba(42,69,112,.7)}.trip-thumb-button{border-radius:9px}.trip-request-card__body{display:grid;gap:10px}.moderation-image-carousel{display:grid;gap:10px;padding:0 14px 14px}.moderation-detail-image{display:block;width:100%;height:260px;border-radius:16px;object-fit:cover;cursor:zoom-in}.moderation-image-thumb-button{border:1px solid rgba(42,69,112,.7);border-radius:11px;padding:0;background:transparent;overflow:hidden}.moderation-image-thumb-button.active{border-color:#d4a85a}.moderation-image-thumb{display:block;width:70px;height:54px;object-fit:cover}.trip-image-placeholder{display:grid;place-items:center;color:#b8c4d4;background:#0a18308f;font-size:13px;font-weight:900;text-align:center}.image-lightbox{position:fixed;inset:0;z-index:100;direction:rtl}.image-lightbox__backdrop{position:absolute;inset:0;border:0;background:#020a18db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-lightbox__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:95vw;height:92vh;max-width:none;max-height:none;margin:4vh auto;border:1px solid rgba(42,69,112,.85);border-radius:24px;background:#0c1e3adb;box-shadow:0 30px 90px #0000007a;overflow:hidden}.image-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid rgba(42,69,112,.7)}.image-lightbox__toolbar button,.image-lightbox__nav{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(181,139,61,.42);border-radius:13px;padding:10px 12px;color:#d4a85a;background:#b58b3d21;font-weight:900}.image-lightbox__tools{display:flex;gap:8px}.image-lightbox__counter{justify-self:center;width:fit-content;margin-top:10px;border-radius:999px;padding:6px 14px;color:#0c1e3a;background:#d4a85a;font-weight:900;direction:ltr}.image-lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:12px 64px 22px}.image-lightbox__stage.is-zoomed{overflow:auto;cursor:grab}.image-lightbox__stage img{width:auto;height:auto;max-width:100%;max-height:calc(92vh - 130px);border-radius:18px;object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform .12s ease}.image-lightbox__error{display:grid;place-items:center;min-width:260px;min-height:180px;border:1px dashed rgba(212,168,90,.45);border-radius:18px;color:#f5f0e8;background:#0a18309e;font-weight:900}.image-lightbox__nav{position:absolute;top:50%;z-index:2;width:48px;height:48px;padding:0;transform:translateY(-50%)}.image-lightbox__nav--prev{right:18px}.image-lightbox__nav--next{left:18px}.moderation-actions--modal{padding:0 14px 14px}.wallet-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.wallet-status--unused{color:#d4a85a;background:#d4a85a26}.wallet-status--used{color:#73e6a2;background:#73e6a224}.wallet-status--expired{color:#ff9c8f;background:#ff9c8f24}.wallet-transaction-list{display:grid;gap:10px}.wallet-transaction-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid rgba(42,69,112,.74);border-radius:16px;padding:12px;background:#0a183061}.wallet-transaction-card strong,.wallet-transaction-card span,.wallet-transaction-card small{display:block}.wallet-transaction-card span,.wallet-transaction-card small{margin-top:3px;color:#b8c4d4;font-size:12px}.wallet-transaction-card__amount{min-width:135px;text-align:left;direction:ltr}.wallet-transaction-card__amount b{display:block;font-size:15px}.wallet-transaction-card__amount .positive{color:#73e6a2}.wallet-transaction-card__amount .negative{color:#ff9c8f}.wallet-transaction-list--modal{padding:14px}.wallet-action-modal{width:min(560px,calc(100vw - 32px));max-width:620px}.wallet-modal-form{display:grid;gap:16px;padding:18px}.wallet-modal-investor-summary{display:grid;gap:10px;border:1px solid rgba(42,69,112,.64);border-radius:14px;padding:14px;color:#b8c4d4;background:#0a183052;font-size:13px;font-weight:800}.wallet-modal-investor-summary div{display:flex;align-items:center;justify-content:space-between;gap:14px}.wallet-modal-investor-summary span{color:#b8c4d4}.wallet-modal-investor-summary strong{color:#f5f0e8}.wallet-delta-preview{display:grid;gap:10px;border:1px dashed rgba(201,162,39,.45);border-radius:12px;padding:12px 14px;background:#c9a22714}.wallet-delta-preview div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.wallet-delta-preview span{color:#b8c4d4}.wallet-delta-preview .positive{color:#73e6a2}.wallet-delta-preview .negative{color:#ff9c8f}.wallet-modal-form input{min-height:48px;font-size:15px}.admin-form input.money-input,.wallet-modal-form input.money-input{text-align:center}.wallet-modal-form .admin-button{min-height:50px;width:100%}.positive-text{color:#73e6a2}.negative-text{color:#ff9c8f}.details-button--refund{color:#73e6a2;border-color:#73e6a273;background:#73e6a21f}.investors-card-list-shell{padding:18px}.investors-card-list{display:grid;gap:14px}.investor-list-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,2.5fr) auto;gap:16px;align-items:center;border:1px solid rgba(42,69,112,.78);border-radius:20px;padding:16px;background:linear-gradient(145deg,#142a4db8,#0c1e3a9e)}.investor-list-card__identity h3{margin:0;color:#f5f0e8;font-size:18px;font-weight:900}.investor-list-card__identity p{margin:5px 0 0;color:#b8c4d4;font-size:13px;font-weight:800}.investor-list-card__grid{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:10px}.investor-card-info{min-width:0;border:1px solid rgba(42,69,112,.55);border-radius:14px;padding:10px 12px;background:#0a183052}.investor-card-info span{display:block;color:#b8c4d4;font-size:11px;font-weight:800}.investor-card-info strong{display:block;margin-top:4px;color:#f5f0e8;font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investor-card-info--highlight strong{color:#d4a85a;font-size:16px}.investor-card-info--nowrap strong{white-space:nowrap}.account-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.account-status--active{color:#73e6a2;background:#73e6a224}.account-status--blocked{color:#ffca7a;background:#ffca7a24}.account-status--disabled{color:#ff9c8f;background:#ff9c8f24}.investor-action-menu{position:relative;direction:rtl}.investor-action-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(181,139,61,.45);border-radius:14px;padding:10px 15px;color:#0c1e3a;background:linear-gradient(135deg,#d4a85a,#b58b3d);font-weight:900;white-space:nowrap}.investor-action-menu summary::-webkit-details-marker{display:none}.investor-action-menu__items{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:grid;min-width:190px;overflow:hidden;border:1px solid rgba(42,69,112,.9);border-radius:16px;background:#102347;box-shadow:0 18px 36px #00000047}.investor-action-menu__items button{border:0;padding:11px 13px;color:#f5f0e8;background:transparent;text-align:right;font:inherit;font-size:13px;font-weight:800}.investor-action-menu__items button:hover{color:#d4a85a;background:#d4a85a1f}.investor-action-menu__items .danger-action{color:#ff9c8f}@media(max-width:980px){.wallet-admin-grid,.admin-form--grid,.wallet-stats-grid{grid-template-columns:1fr}.wallet-transaction-card{flex-direction:column}.wallet-transaction-card__amount{min-width:0;text-align:right}.investor-list-card{grid-template-columns:1fr;align-items:stretch}.investor-list-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-list-card__actions{display:flex;justify-content:flex-start}.investor-action-menu__items{right:0;left:auto}.financial-transaction-card__body,.financial-transaction-card__footer{grid-template-columns:1fr}.financial-log-panel__header{align-items:flex-start;flex-direction:column}.moderation-card__grid,.trip-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-request-card{grid-template-columns:1fr}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.metric-grid--summary{max-width:960px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto}.metric-card{min-height:150px;padding:20px;border:1px solid rgba(42,69,112,.78);border-radius:22px;background:linear-gradient(145deg,#142a4deb,#0c1e3acc)}.metric-card__top{display:flex;align-items:center;justify-content:flex-end;color:#b8c4d4}.metric-card__dot{width:34px;height:34px;border-radius:12px;background:#b58b3d2e}.metric-card strong{display:block;margin-top:14px;font-size:30px;font-weight:900}.metric-card span{display:block;margin-top:2px;font-size:15px;font-weight:800}.metric-card small{display:block;margin-top:4px;color:#b8c4d4}.metric-card--success .metric-card__dot{background:#71d99e2e}.metric-card--warning .metric-card__dot{background:#ffc76b2e}.metric-card--info .metric-card__dot{background:#7db7ff2e}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;padding:14px;margin-bottom:18px}.filter-bar__search{display:flex;align-items:center;gap:10px;flex:1 1 280px;height:48px;padding:0 14px;border:1px solid rgba(42,69,112,.8);border-radius:14px;background:#1a3560b8;color:#b58b3d}.filter-bar__search input{width:100%;border:0;outline:0;color:#f5f0e8;background:transparent}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;color:#b8c4d4;border:1px solid rgba(42,69,112,.8);border-radius:14px;background:#1a3560b8}.table-card{overflow:hidden}.table-card+.table-card{margin-top:18px}.table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(42,69,112,.55)}.table-header h3{margin:0;font-size:16px}.table-note{color:#b8c4d4;font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;min-width:840px;border-collapse:collapse}th,td{padding:15px 16px;text-align:right;border-bottom:1px solid rgba(42,69,112,.55)}th{color:#d4a85a;background:#1a3560bd;font-size:12px}td{color:#f5f0e8;font-size:13px}.status-badge{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.status-badge--pending{color:#ffc76b;background:#ffc76b24}.status-badge--confirmed{color:#71d99e;background:#71d99e24}.status-badge--cancelled{color:#e57373;background:#e5737324}.empty-state{display:grid;place-items:center;min-height:260px;padding:28px;text-align:center;color:#b8c4d4}.empty-state svg{color:#b58b3d}.empty-state h3{margin:12px 0 6px;color:#f5f0e8}.details-button{border:1px solid rgba(181,139,61,.45);border-radius:12px;padding:8px 12px;color:#d4a85a;background:#b58b3d1f;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#00000094}.details-modal{width:min(900px,100%);max-height:86vh;overflow-y:auto;border:1px solid rgba(42,69,112,.78);border-radius:22px;background:#142a4d;box-shadow:0 24px 60px #00000059}.details-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid rgba(42,69,112,.65)}.details-modal h2{margin:0}.details-modal header button{border:0;border-radius:12px;padding:10px 14px;color:#0c1e3a;background:#b58b3d;font-weight:900}.details-sections{display:grid;gap:14px;padding:18px}.details-section{border:1px solid rgba(42,69,112,.72);border-radius:18px;background:#0c1e3a59;overflow:hidden}.details-section h3{margin:0;padding:14px 16px;color:#d4a85a;border-bottom:1px solid rgba(42,69,112,.58);background:#1a356080;font-size:15px}.details-grid{display:grid;gap:10px;padding:14px}.details-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:12px;border-radius:14px;background:#0c1e3a6b}.details-row span{color:#d4a85a;font-weight:800}.details-value strong{overflow-wrap:anywhere;color:#f5f0e8;font-weight:600}.details-value pre{overflow-x:auto;margin:0;direction:ltr;text-align:left;white-space:pre-wrap;color:#f5f0e8}.details-list{display:grid;gap:8px}.details-image{width:min(280px,100%);max-height:180px;object-fit:cover;border-radius:14px;border:1px solid rgba(42,69,112,.78)}.details-link{color:#d4a85a;overflow-wrap:anywhere}.details-empty{margin:0;padding:14px;color:#b8c4d4}.ltr-value{direction:ltr;unicode-bidi:plaintext;text-align:left;display:inline-block}.phone-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.phone-link{color:#71d99e;font-weight:800;text-decoration:none}.phone-link:hover{color:#9ff0bd;text-decoration:underline}.inline-warning{display:block;margin-top:6px;color:#ffc76b;font-size:11px;font-weight:800}.trip-list{display:grid;gap:10px;padding:0 14px 14px}.trip-card{display:grid;grid-template-columns:150px 1fr;gap:12px;border:1px solid rgba(42,69,112,.58);border-radius:14px;padding:12px;background:#142a4d9e}.trip-image{width:150px;height:104px;object-fit:cover;border-radius:12px;border:1px solid rgba(42,69,112,.72)}.trip-content{min-width:0}.trip-card h4{margin:0 0 6px;color:#f5f0e8}.trip-card p{margin:0 0 10px;color:#b8c4d4}.trip-meta{display:flex;flex-wrap:wrap;gap:8px}.trip-meta span{border-radius:999px;padding:5px 9px;color:#d4a85a;background:#b58b3d1f;font-size:11px;font-weight:800}.trip-images-button{width:fit-content;margin-top:10px}.trip-images-button:disabled{cursor:not-allowed;opacity:.45}.investor-bookings-section{display:grid;gap:14px;padding:0 14px 14px}.booking-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.booking-stat{display:grid;gap:4px;padding:12px;border:1px solid rgba(42,69,112,.62);border-radius:14px;background:#142a4d9e}.booking-stat span{color:#b8c4d4;font-size:11px;font-weight:800}.booking-stat strong{color:#f5f0e8;font-size:18px;font-weight:900}.booking-stat--pending strong{color:#ffc76b}.booking-stat--approved strong{color:#71d99e}.booking-stat--cancelled strong{color:#e57373}.booking-stat--muted strong{color:#b8c4d4}.booking-filter-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}.booking-filter-chip{flex:0 0 auto;border:1px solid rgba(42,69,112,.78);border-radius:999px;padding:8px 13px;color:#b8c4d4;background:#0c1e3a85;font-weight:900}.booking-filter-chip--active{color:#0c1e3a;border-color:#d4a85a;background:#d4a85a}.booking-card-list{display:grid;gap:12px}.booking-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(42,69,112,.72);border-radius:16px;background:#142a4d9e}.booking-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.booking-card__header h4{margin:0;color:#f5f0e8;font-size:15px;font-weight:900}.booking-status{flex:0 0 auto;border-radius:999px;padding:5px 10px;color:#b8c4d4;background:#b8c4d41f;font-size:11px;font-weight:900}.booking-status--pending{color:#ffc76b;background:#ffc76b24}.booking-status--approved{color:#71d99e;background:#71d99e24}.booking-status--rejected,.booking-status--cancelled{color:#e57373;background:#e5737324}.booking-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-info{display:grid;gap:4px;min-width:0;padding:10px;border-radius:12px;background:#0c1e3a61}.booking-info--wide{grid-column:1 / -1}.booking-info span{color:#d4a85a;font-size:11px;font-weight:900}.booking-code-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-code-copy{border:1px solid rgba(212,168,90,.45);background:#d4a85a1f;color:#d4a85a;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800;cursor:pointer}.booking-code-copy:hover{background:#d4a85a38}.booking-code-copy-feedback{font-size:11px;font-weight:800}.booking-code-copy-feedback--ok{color:#6fbf8a}.booking-code-copy-feedback--err{color:#e08a6a}.booking-info strong{color:#f5f0e8;font-size:12px;font-weight:800;line-height:1.7;overflow-wrap:anywhere}.booking-whatsapp{justify-self:start;border-radius:12px;padding:9px 14px;color:#fff;background:#1b7f4a;font-size:12px;font-weight:900;text-decoration:none}.trip-image-settings-card{margin-bottom:18px;overflow:hidden}.trip-image-settings-page{display:grid;gap:18px;max-width:760px}.trip-image-settings-card--standalone{margin-bottom:0}.trip-image-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:16px}.trip-image-settings-form label{display:grid;gap:7px;color:#d4a85a;font-size:13px;font-weight:800}.trip-image-settings-form input{min-height:42px;border:1px solid rgba(42,69,112,.85);border-radius:12px;padding:0 12px;color:#f5f0e8;background:#0c1e3a9e;outline:0}.trip-image-settings-form--page{display:flex;flex-direction:column;gap:18px;padding:20px}.trip-image-settings-form__section{width:100%}.trip-image-settings-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.trip-image-settings-form__feedback{display:grid;gap:8px;width:100%}.trip-image-settings-form__actions{display:flex;justify-content:center;width:100%;padding-top:4px}.trip-image-settings-form__actions .admin-button{width:100%;max-width:320px;min-height:44px}.trip-image-settings-actions{display:flex;justify-content:center}.trip-images-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:18px}.trip-image-admin-card{display:grid;gap:10px;padding:10px;border:1px solid rgba(42,69,112,.72);border-radius:16px;background:#0c1e3a6b}.trip-image-admin-card img{width:100%;height:150px;object-fit:cover;border-radius:12px}.banner-thumb{width:128px;height:66px;object-fit:cover;border-radius:12px;border:1px solid rgba(42,69,112,.78)}.banners-panel{overflow:hidden}.banners-panel__header{border-bottom:1px solid rgba(42,69,112,.55)}.banners-list{display:grid;gap:12px;padding:16px}.banner-row-card{display:grid;grid-template-columns:190px minmax(180px,1fr) minmax(230px,auto);align-items:center;gap:16px;border:1px solid rgba(42,69,112,.72);border-radius:18px;padding:14px;background:linear-gradient(145deg,#142a4deb,#0c1e3ad1)}.banner-row-card__image,.banner-image-placeholder{display:grid;width:190px;height:105px;place-items:center;object-fit:cover;color:#b8c4d4;background:#0c1e3ab8;border:1px solid rgba(42,69,112,.72);border-radius:12px}.banner-image-placeholder{gap:6px;padding:10px;text-align:center;font-size:12px}.banner-image-placeholder a{color:#d4a85a;font-weight:900;text-decoration:none}.banner-row-card__content{display:grid;gap:10px;min-width:0}.banner-row-card__title h3{margin:0;color:#f5f0e8;font-size:16px}.banner-row-card__title p{margin:4px 0 0;color:#b8c4d4;font-size:12px}.banner-status{flex-shrink:0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.banner-status--active{color:#71d99e;background:#71d99e24;border:1px solid rgba(113,217,158,.28)}.banner-status--inactive{color:#b8c4d4;background:#b8c4d41a;border:1px solid rgba(184,196,212,.2)}.faq-admin-list{display:grid;gap:12px}.faq-admin-row{display:grid;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#08162f59}.faq-admin-row__content h4{margin:0;color:#f5f7fa;font-size:15px}.faq-admin-row__content p{margin:8px 0 0;color:#aeb7c8;font-size:13px;line-height:1.6}.faq-admin-row__meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.faq-admin-row__meta div{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:#ffffff0a}.faq-admin-row__meta dt{color:#8f9bb3;font-size:12px}.faq-admin-row__meta dd{margin:0;color:#f5f7fa;font-size:12px;font-weight:800}.faq-admin-row__actions{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:900px){.faq-admin-row{grid-template-columns:1fr auto;align-items:center}}.banner-row-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.banner-row-card__meta div{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;background:#0c1e3a61}.banner-row-card__meta dt{color:#d4a85a;font-size:11px;font-weight:900}.banner-row-card__meta dd{margin:0;color:#f5f0e8;font-size:11px;font-weight:700}.banner-row-card__actions{justify-content:flex-end}.banner-details-image-wrap{display:grid;gap:12px;padding:0 14px 14px}.banner-details-image{width:100%;max-height:360px;min-height:220px;object-fit:cover;border-radius:16px;border:1px solid rgba(42,69,112,.78)}.banner-preview{width:100%;max-height:220px;object-fit:cover;border-radius:16px;border:1px solid rgba(42,69,112,.78)}.banner-form{display:grid;gap:12px;padding:18px}.banner-form label{display:grid;gap:7px;color:#d4a85a;font-weight:800}.banner-form small{color:#b8c4d4;font-size:12px;font-weight:600}.banner-form input{min-height:46px;border:1px solid rgba(42,69,112,.85);border-radius:13px;padding:0 13px;color:#f5f0e8;background:#0c1e3a9e;outline:0}.banner-form input[type=file]{display:none}.file-picker__button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;border:1px solid rgba(181,139,61,.45);border-radius:13px;padding:0 18px;color:#d4a85a;background:#b58b3d1f;font-weight:900;cursor:pointer}.number-input{direction:ltr;unicode-bidi:plaintext;text-align:center}.checkbox-field{display:flex!important;grid-template-columns:none;align-items:center;gap:10px}.checkbox-field input{min-height:auto;width:18px;height:18px}.login-page,.auth-loading{display:grid;min-height:100vh;place-items:center;padding:clamp(16px,4vw,28px);background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(181,139,61,.12),transparent 55%),linear-gradient(180deg,#0a162c,#0f2748 48%,#0a162c)}.auth-loading{color:#f5f0e8;font-weight:800}.login-card{width:min(400px,100%);display:grid;gap:18px;padding:clamp(22px,4vw,32px);border:1px solid rgba(181,139,61,.22);border-radius:22px;background:#102347f0;box-shadow:0 20px 56px #0000005c}.login-card__header{display:grid;gap:8px;text-align:center;margin-bottom:4px}.login-card__brand{margin:0;color:#d4a85a;font-size:clamp(22px,3.2vw,28px);font-weight:900;letter-spacing:.02em;line-height:1.25}.login-card__title{margin:0;color:#f5f0e8;font-size:clamp(15px,2.2vw,17px);font-weight:700;line-height:1.4}.login-field{display:grid;gap:8px}.login-field__label{color:#e8dcc4;font-size:13px;font-weight:800}.login-field__input{width:100%;min-height:48px;border:1px solid rgba(42,69,112,.9);border-radius:14px;padding:0 14px;color:#f5f0e8;background:#0c1e3ab8;outline:0;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.login-field__input:focus{border-color:#b58b3d8c;box-shadow:0 0 0 3px #b58b3d1f}.login-field__input:disabled{opacity:.65;cursor:not-allowed}.login-field__password{position:relative;display:grid}.login-field__password .login-field__input{padding-left:46px}.login-field__toggle{position:absolute;top:50%;left:8px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;color:#b8c4d4;background:transparent;cursor:pointer}.login-field__toggle:hover:not(:disabled){color:#d4a85a;background:#b58b3d1a}.login-field__toggle:disabled{opacity:.5;cursor:not-allowed}.login-card .admin-button{width:100%;min-height:48px;margin-top:4px;font-size:15px;font-weight:900}.login-error{border-radius:12px;padding:10px 12px;color:#ffdada;background:#e5737321;border:1px solid rgba(229,115,115,.22);font-size:13px;font-weight:700;text-align:center;line-height:1.5}@media(max-width:480px){.login-card{gap:16px;border-radius:18px}.login-field__input{min-height:46px}}.record-form__body{display:grid;gap:12px;padding:18px}.record-form label{display:grid;gap:7px;color:#d4a85a;font-weight:800}.record-form input{min-height:46px;border:1px solid rgba(42,69,112,.85);border-radius:13px;padding:0 13px;color:#f5f0e8;background:#0c1e3a9e;outline:0}.record-form__footer{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.danger-button{border:1px solid rgba(229,115,115,.65);border-radius:14px;padding:12px 18px;color:#ffdada;background:#e573732e;font-weight:900}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.edit-button{border:1px solid rgba(125,183,255,.45);border-radius:12px;padding:8px 12px;color:#9cc8ff;background:#7db7ff1f;font-weight:800}.delete-button{border:1px solid rgba(229,115,115,.45);border-radius:12px;padding:8px 12px;color:#ffc3c3;background:#e573731f;font-weight:800}.page-message{margin:0 0 12px;color:#71d99e;font-size:13px;font-weight:700}@media(max-width:980px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:620px){.metric-grid,.metric-grid--summary,.investor-list-card__grid,.financial-transaction-card__header,.financial-balance-grid,.moderation-card__grid,.trip-request-meta{grid-template-columns:1fr}.page-title{align-items:flex-start;flex-direction:column}.trip-card{grid-template-columns:1fr}.trip-image{width:100%;height:160px}.trip-image-settings-form{grid-template-columns:1fr}.trip-image-settings-form--page{gap:14px}.trip-image-settings-form__row{grid-template-columns:1fr}.banners-list{padding:14px}.banner-row-card{grid-template-columns:1fr}.banner-row-card__image,.banner-image-placeholder{width:100%;height:180px}.banner-row-card__actions{justify-content:flex-start}}.admin-form textarea{width:100%;border:1px solid rgba(42,69,112,.9);border-radius:14px;padding:12px 13px;color:#f6f8fb;background:#0a1830cc;font:inherit;outline:none;resize:vertical}.admin-form textarea:focus{border-color:#d4a85abf}.form-error{margin-top:12px;color:#ffb4ab;font-weight:700}.notification-recipient-list{display:grid;gap:8px;max-height:280px;overflow:auto;margin-top:8px}.notification-recipient-item{display:grid;gap:4px;text-align:start;border:1px solid rgba(42,69,112,.9);border-radius:14px;padding:12px;background:#0a1830a6;color:#d7deea;cursor:pointer}.notification-recipient-item.active{border-color:#d4a85ad9;background:#d4a85a1f}.notification-recipient-item strong{color:#f6f8fb}.notification-result-list{margin:0;padding-inline-start:18px;color:#d7deea;display:grid;gap:6px}.admin-select-field{position:relative}.admin-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(42,69,112,.9);border-radius:14px;padding:12px 13px;color:#f6f8fb;background:#0a1830cc;font:inherit;cursor:pointer;text-align:start}.admin-select-trigger.is-open,.admin-select-trigger:hover{border-color:#d4a85abf}.admin-select-trigger:disabled{opacity:.6;cursor:not-allowed}.admin-select-menu{position:absolute;z-index:1200;max-height:320px;overflow:auto;border:1px solid rgba(42,69,112,.95);border-radius:16px;background:#0b1830;box-shadow:0 18px 40px #00000059;padding:8px}.admin-select-option{width:100%;display:grid;gap:4px;text-align:start;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:#d7deea;cursor:pointer;font:inherit}.admin-select-option:hover,.admin-select-option.is-active{background:#d4a85a24;color:#f6f8fb}.admin-select-option small{color:#9fb0c7;font-size:12px}.admin-account-picker-menu{max-height:420px}.admin-account-picker-search{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border-radius:12px;background:#0a1830d9;border:1px solid rgba(42,69,112,.9)}.admin-account-picker-search input{width:100%;border:0;background:transparent;color:#f6f8fb;font:inherit;outline:none}.admin-account-picker-list{display:grid;gap:6px;max-height:320px;overflow:auto}.admin-account-picker-option{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-account-picker-option__main{display:grid;gap:3px}.notification-selected-account-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px;color:#aeb7c8;font-size:13px}.notification-device-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.notification-device-badge--active{color:#d4a843;background:#d4a85a24;border:1px solid rgba(212,168,90,.35)}.notification-device-badge--missing{color:#ffb4ab;background:#b3261e1f;border:1px solid rgba(179,38,30,.35)}.notification-warning{margin:0;padding:12px 14px;border-radius:14px;color:#ffd7d1;background:#b3261e24;border:1px solid rgba(179,38,30,.35);font-weight:700}.notification-result-success{margin:12px 0 0;padding:12px 14px;border-radius:14px;color:#d4f5dd;background:#2e7d3229;border:1px solid rgba(76,175,80,.35);font-weight:700}.notification-page-actions{display:flex;justify-content:flex-start;margin-bottom:12px}.flight-passengers-list{display:grid;gap:12px;margin-top:12px}.flight-passenger-card{margin-bottom:0}.flight-passport-preview{width:100%;max-height:70vh;object-fit:contain;border-radius:12px;border:1px solid rgba(42,69,112,.85);background:#0c1e3a9e}.details-section-title{margin:18px 0 0;color:#d4a85a;font-size:15px;font-weight:900}.flight-booking-modal-backdrop{z-index:60}.flight-booking-notification-stats{display:inline-block;margin-top:4px;color:#c7d0de;font-size:11px;font-weight:700}.flight-booking-details-modal{width:min(950px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(42,69,112,.78);border-radius:22px;background:#142a4d;box-shadow:0 24px 60px #0000006b}.flight-booking-details-modal__header{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 20px 16px;border-bottom:1px solid rgba(42,69,112,.65)}.flight-booking-details-modal__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(42,69,112,.85);border-radius:12px;color:#f5f0e8;background:#0c1e3ab8;cursor:pointer;flex-shrink:0}.flight-booking-details-modal__header-content{display:grid;gap:10px;flex:1;min-width:0}.flight-booking-details-modal__header h2{margin:0;color:#f5f0e8;font-size:20px;font-weight:900}.flight-booking-details-modal__body{overflow-y:auto;padding:18px 20px 22px;display:grid;gap:18px}.flight-booking-details-modal__section{display:grid;gap:12px}.flight-booking-details-modal__section-title{margin:0;color:#d4a85a;font-size:15px;font-weight:900}.flight-booking-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flight-booking-info-grid__full{grid-column:1 / -1}.flight-booking-info-tile{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(42,69,112,.72);border-radius:14px;background:#0c1e3a6b}.flight-booking-info-tile__label{color:#9eb0cb;font-size:12px;font-weight:800}.flight-booking-info-tile__value{color:#f5f0e8;font-size:14px;font-weight:800;line-height:1.5;word-break:break-word}.flight-booking-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:900}.flight-booking-status-badge--pending{color:#f0d08a;background:#b58b3d2e;border:1px solid rgba(181,139,61,.45)}.flight-booking-status-badge--reviewing,.flight-booking-status-badge--reviewed{color:#9fd0ff;background:#3b82f629;border:1px solid rgba(59,130,246,.4)}.flight-booking-status-badge--approved{color:#f0d08a;background:#b58b3d2e;border:1px solid rgba(181,139,61,.45)}.flight-booking-status-badge--completed{color:#8de7b0;background:#27ae6029;border:1px solid rgba(39,174,96,.42)}.flight-booking-status-badge--rejected{color:#ffb4ad;background:#b3261e29;border:1px solid rgba(179,38,30,.42)}.flight-booking-status-badge--cancelled{color:#c7d0de;background:#4f5b6b38;border:1px solid rgba(79,91,107,.45)}.flight-booking-passengers-list{display:grid;gap:10px}.flight-booking-passenger-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(42,69,112,.72);border-radius:16px;background:#0c1e3a6b}.flight-booking-passenger-card__main{display:grid;gap:4px;min-width:0}.flight-booking-passenger-card__index{color:#d4a85a;font-size:12px;font-weight:800}.flight-booking-passenger-card__name{color:#f5f0e8;font-size:15px;font-weight:900}.flight-booking-passenger-card__phone{color:#c7d0de;font-size:13px;font-weight:700}.flight-booking-passenger-card__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.flight-booking-passenger-card__missing{color:#9eb0cb;font-size:12px;font-weight:700}.flight-booking-mini-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(181,139,61,.45);border-radius:10px;color:#f0d08a;background:#b58b3d1f;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.flight-booking-mini-button--ghost{color:#d7e3f7;background:#0c1e3ab8;border-color:#2a4570d9}.flight-booking-details-modal__section--actions{padding-top:4px;border-top:1px solid rgba(42,69,112,.55)}.flight-booking-admin-note{display:grid;gap:8px}.flight-booking-admin-note span{color:#d4a85a;font-size:13px;font-weight:800}.flight-booking-admin-note textarea{width:100%;min-height:88px;resize:vertical;border:1px solid rgba(42,69,112,.85);border-radius:14px;padding:12px 14px;color:#f5f0e8;background:#0c1e3a9e;font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;outline:0}.flight-booking-admin-note textarea:focus{border-color:#b58b3da6}.flight-booking-status-actions{display:flex;flex-wrap:wrap;gap:10px}.flight-booking-status-button{min-height:42px;padding:0 18px;border:0;border-radius:12px;font-size:13px;font-weight:900;cursor:pointer}.flight-booking-status-button:disabled{opacity:.55;cursor:not-allowed}.flight-booking-status-button--reviewing,.flight-booking-status-button--reviewed{color:#e8f3ff;background:#2563eb}.flight-booking-status-button--approved{color:#0c1e3a;background:#d4a85a}.flight-booking-status-button--pending{color:#f5f0e8;background:#4b5563}.flight-booking-status-button--completed{color:#0c1e3a;background:#b58b3d}.flight-booking-status-button--rejected{color:#ffe8e6;background:#8f1f18}.flight-booking-action-message{margin:0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:800}.flight-booking-action-message--success{color:#d4f5dd;background:#2e7d3229;border:1px solid rgba(76,175,80,.35)}.flight-booking-action-message--error{color:#ffd7d1;background:#b3261e24;border:1px solid rgba(179,38,30,.35)}.flight-passport-lightbox-backdrop{z-index:70}.flight-passport-lightbox{width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(42,69,112,.78);border-radius:20px;background:#142a4d;box-shadow:0 24px 60px #00000073}.flight-passport-lightbox__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(42,69,112,.65)}.flight-passport-lightbox__header h3{margin:0;flex:1;min-width:0;color:#f5f0e8;font-size:16px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flight-passport-lightbox__image-wrap{padding:16px;overflow:auto}.flight-passport-lightbox__image{display:block;width:100%;max-height:calc(90vh - 90px);object-fit:contain;border-radius:12px;border:1px solid rgba(42,69,112,.85);background:#0c1e3a9e}@media(max-width:768px){.flight-booking-info-grid{grid-template-columns:1fr}.flight-booking-passenger-card{flex-direction:column;align-items:stretch}.flight-booking-passenger-card__actions{justify-content:flex-start}.flight-booking-status-actions{flex-direction:column}.flight-booking-status-button{width:100%}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{position:sticky;top:0;width:284px;height:100vh;display:flex;flex-direction:column;flex-shrink:0;padding:18px 16px;border-left:1px solid rgba(42,69,112,.7);background:#142a4df0}.admin-sidebar__brand{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(181,139,61,.36);border-radius:18px;background:linear-gradient(135deg,#b58b3d33,#1a35609e)}.admin-sidebar__logo,.admin-sidebar__profile span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#0c1e3a;background:#b58b3d;font-weight:900}.admin-sidebar__brand strong,.admin-sidebar__profile b{display:block;color:#f5f0e8}.admin-sidebar__brand small,.admin-sidebar__profile small{display:block;color:#b8c4d4;font-size:11px}.admin-sidebar__nav{display:grid;gap:8px;margin:22px 0;flex:1;min-height:0;overflow-y:auto}.admin-sidebar__group{display:grid;gap:8px}.admin-sidebar__group-button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;color:#d4a85a;border:1px solid rgba(181,139,61,.22);border-radius:14px;background:#b58b3d14;font-weight:900;text-align:right}.admin-sidebar__group-button span{flex:1}.admin-sidebar__children{display:grid;gap:8px;padding-right:14px}.admin-sidebar__nested-group{display:grid;gap:7px}.admin-sidebar__nested-button{justify-content:flex-start}.admin-sidebar__nested-button .chevron{margin-right:auto}.admin-sidebar__nested-button.active-parent{color:#d4a85a;border-color:#b58b3d57;background:#b58b3d1a}.admin-sidebar__grandchildren{display:grid;gap:6px;padding-right:18px}.chevron{transition:transform .18s ease}.chevron--open{transform:rotate(180deg)}.admin-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;color:#b8c4d4;border:1px solid transparent;border-radius:14px;background:transparent;text-align:right}.admin-sidebar__item span{display:grid;gap:2px}.admin-sidebar__item b{color:#f5f0e8;font-size:12.5px}.admin-sidebar__item small{color:#b8c4d4;font-size:10.5px}.admin-sidebar__item.active{color:#b58b3d;border-color:#b58b3d7a;background:#b58b3d29}.admin-sidebar__item--nested{padding-block:9px;background:#0c1e3a33}.admin-sidebar__item.active b{color:#d4a85a}.admin-sidebar__footer{display:grid;gap:10px;margin-top:auto;flex-shrink:0;padding-top:4px}.admin-sidebar__profile{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(42,69,112,.7);border-radius:16px;background:#0c1e3a6b}.admin-sidebar__logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;color:#f0c9c9;border:1px solid rgba(229,115,115,.35);border-radius:14px;background:#e573731a;font-size:13px;font-weight:900;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-sidebar__logout:hover:not(:disabled){color:#ffe0e0;border-color:#e573738c;background:#e573732e}.admin-sidebar__logout:disabled{opacity:.65;cursor:not-allowed}.admin-sidebar__logout-error{margin:0;padding:8px 10px;border-radius:12px;color:#ffdada;background:#e573731f;border:1px solid rgba(229,115,115,.22);font-size:12px;font-weight:700;text-align:center;line-height:1.45}.admin-main{flex:1;min-width:0;padding:16px 20px 20px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid rgba(42,69,112,.78);border-radius:16px;background:#142a4dc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-header__titles{min-width:0}.admin-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-header h1{margin:0;font-size:clamp(18px,2.2vw,24px);font-weight:900}.admin-header p{margin:2px 0 0;color:#b8c4d4;font-size:12px}.admin-notification-bell{position:relative}.admin-notification-bell__button{position:relative;display:grid;place-items:center;width:42px;height:42px;color:#d4a85a;border:1px solid rgba(181,139,61,.35);border-radius:14px;background:#0c1e3a8c;cursor:pointer}.admin-notification-bell__button:hover{border-color:#b58b3d8c;background:#b58b3d1f}.admin-notification-bell__badge{position:absolute;top:-4px;left:-4px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#c9a24a;color:#0a162c;font-size:10px;font-weight:900;line-height:1}.admin-notification-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(360px,calc(100vw - 48px));border:1px solid rgba(181,139,61,.28);border-radius:16px;background:#102347;box-shadow:0 16px 40px #00000059;overflow:hidden}.admin-notification-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-notification-panel__header strong{color:#f5f0e8;font-size:13px;font-weight:900}.admin-notification-panel__header span{color:#b8c4d4;font-size:11px;font-weight:700}.admin-notification-panel__body{max-height:min(420px,60vh);overflow-y:auto}.admin-notification-panel__empty{margin:0;padding:22px 16px;color:#b8c4d4;font-size:13px;font-weight:700;text-align:center}.admin-notification-item{display:grid;gap:4px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;text-align:right;cursor:pointer}.admin-notification-item:hover{background:#b58b3d14}.admin-notification-item--unread{background:#b58b3d1a}.admin-notification-item__title{color:#f5f0e8;font-size:13px;font-weight:900}.admin-notification-item--unread .admin-notification-item__title{color:#d4a85a}.admin-notification-item__route{color:#dce4f0;font-size:12.5px;font-weight:700}.admin-notification-item__time{color:#8fa0b8;font-size:11px;font-weight:600}.admin-header__menu{display:grid;place-items:center;width:44px;height:44px;color:#d4a85a;border:0;border-radius:14px;background:#1a3560b8}.admin-header__menu{display:none}.admin-content{max-width:1180px;margin:16px auto 0}.sidebar-backdrop{display:none}@media(max-width:980px){.admin-sidebar{position:fixed;z-index:20;right:0;transform:translate(105%);transition:transform .22s ease}.admin-sidebar--open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:15;display:block;border:0;background:#00000073}.admin-header__menu{display:grid}.admin-main{padding:14px}}:root{font-family:Cairo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f0e8;background:#0c1e3a;direction:rtl}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(181,139,61,.2),transparent 34%),linear-gradient(135deg,#08162f,#0c1e3a 48%,#102347)}button,input,select,textarea{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#b58b3d73;border-radius:999px}::-webkit-scrollbar-track{background:#142a4d80}
