body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[lang=fa],body[dir=rtl],html[lang=fa],html[dir=rtl]{font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}html[lang=fa] *,html[dir=rtl] *{font-variant-numeric:tabular-nums;font-feature-settings:"kern" 1,"ss01" 1}html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] .ant-input,html[lang=fa] .ant-input-number,html[lang=fa] .ant-picker-input input,html[lang=fa] .ant-select-selection-item,html[lang=fa] .ant-table-cell,html[lang=fa] .ant-statistic-content-value,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] .ant-input,html[dir=rtl] .ant-input-number,html[dir=rtl] .ant-picker-input input,html[dir=rtl] .ant-select-selection-item,html[dir=rtl] .ant-table-cell,html[dir=rtl] .ant-statistic-content-value{font-family:Vazirmatn,sans-serif!important;font-variant-numeric:normal}._tabBar_oug9o_3{position:fixed;bottom:0;left:0;right:0;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #e2e8f0;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px)) 8px;z-index:1000;box-shadow:0 -4px 20px #0000000d}._tabList_oug9o_17{display:flex;justify-content:center;align-items:center;max-width:600px;margin:0 auto;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px}._tabList_oug9o_17::-webkit-scrollbar{display:none}._tabItem_oug9o_34{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:12px;min-width:52px;flex:1 1 0;-webkit-user-select:none;user-select:none;color:#64748b;background:transparent;border:none}._tabItem_oug9o_34:hover{background:#f1f5f9;color:#1e293b}._tabItem_oug9o_34._active_oug9o_56{background:#2563eb!important;color:#fff!important;box-shadow:0 4px 12px #2563eb47}._tabIcon_oug9o_62{display:flex;align-items:center;justify-content:center;margin-bottom:2px;transition:transform .2s ease,color .2s ease;color:inherit}._tabItem_oug9o_34._active_oug9o_56 ._tabIcon_oug9o_62{color:#fff!important;transform:translateY(-1px)}._tabLabel_oug9o_76{font-size:11px;font-weight:700;color:inherit;transition:all .2s ease;white-space:nowrap;line-height:1.2}._tabItem_oug9o_34._active_oug9o_56 ._tabLabel_oug9o_76{color:#fff!important;font-weight:800}.theme-toggle-switch{margin:0 8px}.theme-toggle-switch :global(.ant-switch-handle){background:#fff;transition:all .3s ease}.theme-toggle-switch :global(.ant-switch-handle:before){transition:all .3s ease}.theme-toggle-switch :global(.anticon){transition:all .3s ease;animation:none!important}.theme-toggle-switch:hover :global(.ant-switch-handle){transform:scale(1.1)}.theme-toggle-switch :global(.ant-switch-checked .ant-switch-handle){background:#40a9ff}:root[data-theme=dark] .theme-toggle-switch :global(.ant-switch-handle){background:#2a2a2a}:root[data-theme=dark] .theme-toggle-switch:hover :global(.ant-switch-handle){background:#3a3a3a}.theme-toggle-switch :global(.ant-switch-handle-icon){transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.theme-toggle-switch :global(.ant-switch-checked .ant-switch-handle-icon){transform:rotate(360deg)}[dir=rtl] .theme-toggle-switch{margin:8px 0 0 8px}@media(max-width:480px){.theme-toggle-switch{margin:0 4px}[dir=rtl] .theme-toggle-switch{margin:4px 0 0 4px}}@keyframes sunRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes moonRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-toggle-switch :global(.anticon-sun){animation:sunRotate 20s linear infinite}.theme-toggle-switch :global(.anticon-moon){animation:moonRise .3s ease}._mobileContainer_17roz_1{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary, #f5f5f5)}._mobileContent_17roz_15{flex:1;overflow-y:auto;padding-bottom:72px}._container_dsj22_1{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 24px;min-height:200px}._fullPage_dsj22_21{min-height:100vh}._emptyText_dsj22_29{display:flex;flex-direction:column;gap:4px}._container_p403n_5{background:#f8fafc;min-height:100vh;padding:0 10px 80px}._header_p403n_17{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 16px;border-radius:0 0 20px 20px;margin:0 -10px 20px;position:relative;overflow:hidden}._headerPattern_p403n_35{position:absolute;inset:0;background:url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.1"%3E%3Ccircle cx="30" cy="30" r="2"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');opacity:.3}._headerContent_p403n_55{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}._logoContainer_p403n_71{display:flex;align-items:center}._logo_p403n_71{height:32px;width:auto;filter:brightness(0) invert(1);transition:all .3s ease}._logoFallback_p403n_95{display:none;width:32px;height:32px;background:#fff;border-radius:50%;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#667eea}._notificationBadge_p403n_121{position:relative}._notificationButton_p403n_129{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}._welcomeSection_p403n_153{margin-top:16px;position:relative;z-index:2}._welcomeText_p403n_165{color:#fff;font-size:16px;font-weight:500;display:block;margin-bottom:4px}._subtitle_p403n_181{color:#fffc;font-size:14px;display:block}._walletSection_p403n_193{margin-top:16px;background:#ffffff26;border-radius:12px;padding:12px;position:relative;z-index:2}._walletContent_p403n_211{display:flex;align-items:center;justify-content:space-between}._walletInfo_p403n_223{display:flex;align-items:center;gap:8px}._walletText_p403n_235{color:#fff;font-size:14px;font-weight:500}._walletAmount_p403n_247{color:#fff;font-size:16px;font-weight:600}._quickActionsContainer_p403n_261{padding:0 4px;margin-bottom:20px}._quickActionButton_p403n_271{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;background:#fff;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000f;animation:_fadeInScaleUp_p403n_1 .5s ease-out;animation-fill-mode:both}@keyframes _fadeInScaleUp_p403n_1{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}._quickActionButton_p403n_271:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}._quickActionButton_p403n_271:active{transform:scale(.95)}._quickActionIcon_p403n_341{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;color:#fff}._quickActionButton_p403n_271:hover ._quickActionIcon_p403n_341{transform:scale(1.1) rotate(5deg)}._quickActionButtonText_p403n_375{font-size:12px;font-weight:600;color:#1e293b;text-align:center;line-height:1.3}._contentContainer_p403n_393{padding:0 4px;margin-top:20px}._section_p403n_403{margin-bottom:20px}._sectionHeader_p403n_411{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._sectionTitle_p403n_425{margin:0;font-size:18px;font-weight:700;color:#1e293b}._viewAllLink_p403n_439{font-size:14px;color:#3b82f6;cursor:pointer;font-weight:500}._viewAllLink_p403n_439:hover{color:#2563eb}._reminderCard_p403n_463{border-radius:16px;box-shadow:0 2px 8px #0000001a;background:#fff;border:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}._reminderCard_p403n_463:hover{transform:translate(-4px);box-shadow:0 8px 20px #00000026}._reminderCardHigh_p403n_493{border-left:4px solid #ef4444}._reminderCardMedium_p403n_501{border-left:4px solid #f59e0b}._reminderCardLow_p403n_509{border-left:4px solid #10b981}._reminderContent_p403n_517{margin-bottom:8px}._reminderHeader_p403n_525{display:flex;align-items:center;margin-bottom:8px;gap:8px}._reminderTitle_p403n_539{font-size:16px;font-weight:600;color:#1e293b;text-align:right}._reminderTime_p403n_553{font-size:12px;color:#64748b;text-align:right}._reminderDescription_p403n_565{font-size:14px;color:#374151;display:block;text-align:right;margin-top:4px}._reminderIcon_p403n_581{position:absolute;left:16px;top:50%;transform:translateY(-50%)}._reminderIconWrapper_p403n_595{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._reminderPriority_p403n_615{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}._reminderPriorityHigh_p403n_633{background:#fee2e2;color:#ef4444}._reminderPriorityMedium_p403n_643{background:#fef3c7;color:#d97706}._reminderPriorityLow_p403n_653{background:#d1fae5;color:#047857}._reminderCountdown_p403n_663{display:flex;align-items:center;gap:4px;margin-top:8px;padding:6px 10px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:8px;animation:_pulse_p403n_1 2s infinite}._reminderCountdownText_p403n_703{font-size:12px;font-weight:600;color:#ef4444}._reminderActions_p403n_715{position:absolute;left:12px;top:12px}._reminderDeleteIcon_p403n_727{color:#ef4444;cursor:pointer;transition:all .2s ease;opacity:0}._reminderCard_p403n_463:hover ._reminderDeleteIcon_p403n_727{opacity:1}._reminderDeleteIcon_p403n_727:hover{color:#dc2626;transform:scale(1.1)}._checklistCard_p403n_761{border-radius:16px;box-shadow:0 2px 8px #0000001a;background:#fff;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}._checklistCard_p403n_761:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}._checklistProgressContainer_p403n_789,._checklistProgressHeader_p403n_803{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}._checklistProgressLabel_p403n_817{font-size:12px;color:#64748b;font-weight:500}._checklistProgressValue_p403n_829{font-size:12px;color:#3b82f6;font-weight:600}._checklistProgressBar_p403n_841{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}._checklistProgressFill_p403n_857{width:60%;height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;animation:_progressAnimation_p403n_1 2s ease-out infinite}._checklistItemCompleted_p403n_905{background:#dcfce7;animation:_slideInRight_p403n_1 .3s ease-out}._checklistItemPending_p403n_915{background:#fef3c7;animation:_slideInLeft_p403n_1 .3s ease-out}@keyframes _slideInRight_p403n_1{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes _slideInLeft_p403n_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._checklistItem_p403n_873{display:flex;justify-content:space-between;align-items:center;padding:12px;transition:all .2s ease;margin-bottom:8px;border-radius:8px;cursor:pointer}._checklistItem_p403n_873:hover{transform:scale(1.02);box-shadow:0 2px 8px #00000014}._checklistItemCompleted_p403n_905{background:#dcfce7;animation:_slideIn_p403n_1 .3s ease-out}._checklistItemPending_p403n_915{background:#fef3c7;animation:_slideIn_p403n_1 .3s ease-out}@keyframes _slideIn_p403n_1{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}._checklistItemText_p403n_1043{font-size:14px;font-weight:500;flex:1}._checklistItemTextCompleted_p403n_1055{color:#166534}._checklistItemTextPending_p403n_1063{color:#92400e}._checklistItemIcon_p403n_1071{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}._checklistItemIconCompleted_p403n_1093{background:#10b981;color:#fff}._checklistItemIconPending_p403n_1103{background:#e5e7eb}._checklistItemPending_p403n_915 ._checklistItemIconPending_p403n_1103{width:8px;height:8px;border-radius:50%;background:#9ca3af}._checklistHeader_p403n_1125{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}._checklistTitle_p403n_1139{font-size:16px;font-weight:600;color:#1e293b;text-align:right}._checklistProgress_p403n_789{background:#3b82f6;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}._checklistItem_p403n_873{display:flex;justify-content:space-between;align-items:center}._checklistItemText_p403n_1043{font-size:14px;font-weight:500}._checklistItemText_p403n_1043._completed_p403n_1193{color:#10b981}._checklistItemText_p403n_1043._pending_p403n_1201{color:#374151}._checklistIcon_p403n_1209{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}._checklistIcon_p403n_1209._completed_p403n_1193{background:#10b981}._checklistIcon_p403n_1209._pending_p403n_1201{background:#e5e7eb}._checklistIconDot_p403n_1243{width:8px;height:8px;border-radius:50%;background:#9ca3af}._tripCard_p403n_1259{border-radius:16px;box-shadow:0 2px 8px #0000001a;background:#fff;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}._tripCard_p403n_1259:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}._tripHeader_p403n_1287{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._tripTitle_p403n_1301{font-size:16px;font-weight:600;color:#1e293b;text-align:right}._tripStatus_p403n_1315{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}._tripStatus_p403n_1315._active_p403n_1329{background:#dcfce7;color:#166534}._tripDate_p403n_1339{font-size:14px;color:#374151;text-align:right;margin-bottom:8px}._tripParticipants_p403n_1353{display:flex;align-items:center;gap:8px;margin-bottom:12px}._participantIcon_p403n_1367{width:24px;height:24px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center}._participantText_p403n_1387{font-size:14px;color:#3b82f6;font-weight:500}._tripProgress_p403n_1399{display:flex;align-items:center;gap:12px}._progressBar_p403n_1411{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}._progressFill_p403n_1427{height:100%;background:#3b82f6;border-radius:4px}._progressText_p403n_1439{font-size:12px;color:#374151;font-weight:500}._tripProgressFill_p403n_1451{width:75%;height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;animation:_progressAnimation_p403n_1 2s ease-out infinite}._reservationStatusPending_p403n_1467{padding:6px 12px;border-radius:20px;background:#fef3c7;font-size:12px;color:#92400e;font-weight:700;animation:_pulse_p403n_1 2s infinite}._timelineStepInProgress_p403n_1487{width:28px;height:28px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;font-weight:700;animation:_pulse_p403n_1 2s infinite}._reservationCard_p403n_1517{border-radius:16px;box-shadow:0 2px 8px #0000001a;background:#fff;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}._reservationCard_p403n_1517:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}._reservationTimeline_p403n_1545{display:flex;align-items:center;gap:8px;margin-bottom:16px}._reservationTimelineStep_p403n_1559{display:flex;flex-direction:column;align-items:center;gap:4px}._reservationTimelineStepIcon_p403n_1573{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .3s ease}._reservationTimelineStep_p403n_1559._completed_p403n_1193{background:#10b981;color:#fff;animation:_stepComplete_p403n_1 .5s ease-out}._reservationTimelineStep_p403n_1559._inProgress_p403n_1609{background:#3b82f6;color:#fff;animation:_pulse_p403n_1 2s infinite}._reservationTimelineStep_p403n_1559._pending_p403n_1201{background:#e5e7eb;color:#9ca3af}@keyframes _stepComplete_p403n_1{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}._reservationTimelineLine_p403n_1655{flex:1;height:2px;background:#e5e7eb;position:relative;transition:all .5s ease}._reservationTimelineLine_p403n_1655._active_p403n_1329{background:#10b981}._reservationTimelineLine_p403n_1655._inProgress_p403n_1609{background:linear-gradient(90deg,#10b981,#e5e7eb)}._reservationDetails_p403n_1687{padding:12px;background:#f8fafc;border-radius:12px;margin-bottom:12px;animation:_slideIn_p403n_1 .5s ease-out}@keyframes _slideIn_p403n_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._reservationActions_p403n_1725{display:flex;gap:8px}._reservationActionButton_p403n_1735{flex:1;padding:12px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._reservationActionButton_p403n_1735:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}._reservationActionButton_p403n_1735:active{transform:scale(.98)}._reservationHeader_p403n_1781{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._reservationTitle_p403n_1795{font-size:16px;font-weight:600;color:#1e293b;text-align:right}._reservationStatus_p403n_1467{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600}._reservationStatus_p403n_1467._pending_p403n_1201{background:#fef3c7;color:#92400e}._reservationDescription_p403n_1833{font-size:14px;color:#374151;text-align:right;margin-bottom:12px}._reservationDetail_p403n_1687{display:flex;align-items:center;gap:8px}._reservationDetailIcon_p403n_1859{width:20px;height:20px;border-radius:4px;background:#f97316;display:flex;align-items:center;justify-content:center}._reservationDetailText_p403n_1879{font-size:14px;color:#374151;text-align:right}._suggestionCard_p403n_1893{border-radius:16px;box-shadow:0 2px 8px #00000014;background:#fff;border:1px solid #f1f5f9;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}._suggestionCard_p403n_1893:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f;border-color:#3b82f6}._suggestionImage_p403n_1925{width:100%;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);margin-bottom:12px;border-radius:8px;transition:all .3s ease}._suggestionCard_p403n_1893:hover ._suggestionImage_p403n_1925{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}._suggestionContent_p403n_1957{text-align:center}._suggestionTitle_p403n_1965{font-size:14px;font-weight:700;color:#1e293b;display:block;margin-bottom:4px}._suggestionSubtitle_p403n_1981{font-size:12px;color:#64748b;display:block;margin-bottom:8px}._suggestionRating_p403n_1995{display:flex;align-items:center;justify-content:center;gap:4px}._suggestionRatingText_p403n_2009{font-size:12px;font-weight:600;color:#f59e0b}._suggestionBadge_p403n_2021{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #f59e0b4d;animation:_pulse_p403n_1 2s infinite}@keyframes _pulse_p403n_1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes _progressAnimation_p403n_1{0%{background-position:0% 50%}to{background-position:100% 50%}}._suggestionBadgeText_p403n_2081{font-size:10px;font-weight:700;color:#fff}._suggestionOrganizer_p403n_2093{display:flex;align-items:center;gap:4px;margin-bottom:6px;justify-content:center;font-size:11px}._organizerLink_p403n_2111{color:#1890ff;cursor:pointer;font-weight:500;transition:color .2s ease;text-decoration:underline;text-underline-offset:2px}._organizerLink_p403n_2111:hover{color:#40a9ff;text-decoration-thickness:2px}*,body{font-family:var(--font-family)}:root{--primary-color: #2563eb;--primary-hover: #3b82f6;--primary-active: #1d4ed8;--secondary-color: #64748b;--accent-color: #dc2626;--success-color: #059669;--warning-color: #d97706;--error-color: #dc2626;--info-color: #2563eb;--text-primary: #262626;--text-secondary: #8c8c8c;--text-disabled: #bfbfbf;--border-color: #d9d9d9;--background-color: #ffffff;--background-secondary: #fafafa;--dark-bg-primary: #141414;--dark-bg-secondary: #1f1f1f;--dark-text-primary: #ffffff;--dark-text-secondary: #a6a6a6;--dark-border-color: #434343;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--font-family: "Vazirmatn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--line-height-sm: 1.4;--line-height-md: 1.5;--line-height-lg: 1.6;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}[data-theme=dark]{--text-primary: var(--dark-text-primary);--text-secondary: var(--dark-text-secondary);--background-color: var(--dark-bg-primary);--background-secondary: var(--dark-bg-secondary);--border-color: var(--dark-border-color)}@media(max-width:767px){:root{--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--font-size-md: 14px;--font-size-lg: 16px}}@media(min-width:768px)and (max-width:1023px){:root{--spacing-md: 14px;--spacing-lg: 20px;--spacing-xl: 28px}}@media(min-width:1024px){:root{--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}}.touch-friendly{min-height:44px;min-width:44px;padding:var(--spacing-sm) var(--spacing-md)}.grid-container{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:767px){.grid-container{grid-template-columns:1fr;gap:var(--spacing-sm)}}.flex-container{display:flex;gap:var(--spacing-md)}@media(max-width:767px){.flex-container{flex-direction:column;gap:var(--spacing-sm)}}.responsive-text{font-size:var(--font-size-md);line-height:var(--line-height-md)}@media(max-width:767px){.responsive-text{font-size:var(--font-size-sm)}}.responsive-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.responsive-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(max-width:767px){.responsive-card{padding:var(--spacing-md);border-radius:var(--border-radius-md)}}.flight-card{background:var(--background-color);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:var(--transition-normal);position:relative;overflow:hidden}.flight-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.flight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.price-highlight{color:var(--accent-color);font-weight:700;font-size:var(--font-size-xl)}.status-badge{background:var(--primary-color);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hero-section{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:#fff;padding:var(--spacing-xxl) var(--spacing-lg);border-radius:var(--border-radius-xl);text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.tab-navigation{display:flex;background:var(--background-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-xs);margin-bottom:var(--spacing-lg)}.tab-item{flex:1;padding:var(--spacing-sm) var(--spacing-md);text-align:center;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast);font-weight:500;color:var(--text-secondary)}.tab-item.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.info-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--background-secondary);border-radius:var(--border-radius-md)}.info-icon{width:24px;height:24px;color:var(--primary-color)}.route-line{position:relative;height:2px;background:var(--primary-color);margin:var(--spacing-md) 0}.route-line:before{content:"✈";position:absolute;right:0;top:-8px;color:var(--accent-color);font-size:16px;animation:fly 2s ease-in-out infinite}@keyframes fly{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@media(max-width:767px){.flight-card{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.hero-section{padding:var(--spacing-xl) var(--spacing-md)}.tab-navigation{margin-bottom:var(--spacing-md)}.tab-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.info-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}}.vazir-font{font-family:Vazirmatn,sans-serif}.vazir-light{font-family:Vazirmatn,sans-serif;font-weight:300}.vazir-regular{font-family:Vazirmatn,sans-serif;font-weight:400}.vazir-medium{font-family:Vazirmatn,sans-serif;font-weight:500}.vazir-semibold{font-family:Vazirmatn,sans-serif;font-weight:600}.vazir-bold{font-family:Vazirmatn,sans-serif;font-weight:700}.vazir-extrabold{font-family:Vazirmatn,sans-serif;font-weight:800}.vazir-black{font-family:Vazirmatn,sans-serif;font-weight:900}.persian-text{font-family:Vazirmatn,sans-serif;line-height:1.8;letter-spacing:.02em}.persian-title{font-family:Vazirmatn,sans-serif;font-weight:700;line-height:1.4;letter-spacing:-.01em}.persian-button{font-family:Vazirmatn,sans-serif;font-weight:500;letter-spacing:.01em}.persian-spacing{word-spacing:.1em;line-height:1.7}.persian-input{font-family:Vazirmatn,sans-serif;font-weight:400}.persian-table{font-family:Vazirmatn,sans-serif}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.mobile-header-decoration{animation:float 6s ease-in-out infinite}*{margin:0;padding:0;box-sizing:border-box;font-family:Vazirmatn FD,Vazirmatn,sans-serif}body{background:#f5f5f5;overflow-x:hidden;font-family:Vazirmatn FD,Vazirmatn,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea,select,label,.ant-typography,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,.ant-typography p,.ant-typography span,.ant-btn,.ant-input,.ant-select,.ant-card,.ant-card-head,.ant-card-body,.ant-menu,.ant-menu-item,.ant-tabs,.ant-tabs-tab{font-family:Vazirmatn FD,Vazirmatn,sans-serif!important}.mobile-container{min-height:100vh;background:#f5f5f5;padding-bottom:80px}.mobile-header{background:#f97316;color:#fff;padding:16px;position:relative;overflow:hidden;height:160px}.mobile-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:float 6s ease-in-out infinite}.mobile-content{padding:0 16px 80px;margin-top:-62px}.mobile-section{margin-bottom:24px}.mobile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mobile-section-title{font-size:18px;font-weight:600;color:#1e293b;font-family:Vazirmatn,sans-serif}.mobile-see-all{font-size:14px;color:#2563eb;font-weight:500;font-family:Vazirmatn,sans-serif;cursor:pointer}.mobile-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000001a;margin-bottom:12px}.mobile-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.quick-add-section{background:#fff;margin:16px;border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000014;position:relative;top:-85px;z-index:10}.quick-add-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative}.quick-add-item{display:flex;flex-direction:row;align-items:center;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;border:1px solid #e5e7eb;gap:12px}.quick-add-item:hover{background:#f9fafb;border-color:#d1d5db}.add-button{width:35px;height:35px;border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;box-shadow:0 4px 12px #0000004d}.add-button:hover{background:#333;transform:translate(-50%,-50%) scale(1.1)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-around;padding:8px 0;z-index:1000}.nav-item{display:flex;flex-direction:column;align-items:center;padding:8px 4px;cursor:pointer;transition:all .2s ease}.nav-item.active{color:#3b82f6}.nav-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;font-size:18px}.nav-item-text{font-size:10px;font-weight:500;font-family:Vazirmatn,sans-serif}.progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#2563eb;border-radius:3px;transition:width .3s ease}.checklist-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;transition:background .3s ease}.checklist-item:hover{background:#f8fafc}.checklist-item.completed{background:#f0fdf4;color:#166534}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.participant-avatars{display:flex;gap:-8px}.avatar{width:24px;height:24px;background:#2563eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;border:2px solid white;margin-left:-8px}.App{text-align:center}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-card{border-radius:16px!important;box-shadow:0 8px 25px #0000001a!important}.ant-card:hover{box-shadow:0 12px 35px #00000026!important;transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-btn{border-radius:12px!important;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-btn:hover{transform:translateY(-1px)!important}.ant-btn-primary{background:linear-gradient(135deg,#1890ff,#40a9ff)!important;border:none!important;box-shadow:0 4px 15px #1890ff4d!important}.ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#69c0ff)!important;box-shadow:0 6px 20px #1890ff66!important}.ant-input{border-radius:12px!important;border:2px solid #e8e8e8!important;transition:all .3s ease!important}.ant-input:focus{border-color:#1890ff!important;box-shadow:0 0 0 3px #1890ff1a!important}.ant-select-selector{border-radius:12px!important;border:2px solid #e8e8e8!important}.ant-select-focused .ant-select-selector{border-color:#1890ff!important;box-shadow:0 0 0 3px #1890ff1a!important}.ant-modal-content{border-radius:20px!important;overflow:hidden!important}.ant-modal-header{border-radius:20px 20px 0 0!important;background:linear-gradient(135deg,#f0f8ff,#e6f7ff)!important}.ant-list-item{border-radius:12px!important;margin-bottom:8px!important;transition:all .3s ease!important}.ant-list-item:hover{background:#f8f9fa!important;transform:translate(-2px)!important}@media(max-width:768px){.ant-card{margin:10px!important}.ant-btn{font-size:14px!important}.ant-typography h2{font-size:22px!important}}@media(max-width:480px){.ant-card{margin:5px!important;border-radius:12px!important}.ant-btn{font-size:12px!important;padding:4px 8px!important}}.ant-card{background:#fff!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
