.sk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);font-family:var(--font-base);font-weight:600;text-decoration:none;border-radius:var(--radius-md, 8px);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-base, .2s) var(--ease-standard),border-color var(--duration-base, .2s) var(--ease-standard),color var(--duration-base, .2s) var(--ease-standard),box-shadow var(--duration-base, .2s) var(--ease-standard),transform var(--duration-fast, .12s) var(--ease-standard);box-sizing:border-box;outline:none}.sk-btn--sm{height:32px;padding:0 var(--space-3, 12px);font-size:13px}.sk-btn--md{height:40px;padding:0 var(--space-4, 16px);font-size:14px}.sk-btn--lg{height:48px;padding:0 var(--space-6, 24px);font-size:16px}.sk-btn--full{width:100%}.sk-btn--primary{background-color:var(--color-primary);color:var(--text-on-dark)}.sk-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.sk-btn--primary:active:not(:disabled){background-color:var(--color-primary-active);transform:translateY(1px)}.sk-btn--accent{background-color:var(--color-accent);color:var(--text-on-accent)}.sk-btn--accent:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-accent)}.sk-btn--accent:active:not(:disabled){background-color:var(--color-accent-active);transform:translateY(1px)}.sk-btn--secondary{background-color:var(--white);color:var(--text-body);border-color:var(--border-default)}.sk-btn--secondary:hover:not(:disabled){background-color:var(--surface-muted);border-color:var(--border-strong)}.sk-btn--secondary:active:not(:disabled){background-color:var(--gray-200);transform:translateY(1px)}.sk-btn--outline{background-color:var(--color-surface-1, #ffffff);color:var(--color-fg-default, #1b3a6b);border:1px solid var(--color-border-strong, #cbd0d8)}.sk-btn--outline:hover:not(:disabled){background-color:var(--color-surface-2, var(--surface-muted, #f7f8fb));border-color:var(--color-border-strong, #cbd0d8)}.sk-btn--outline:active:not(:disabled){background-color:var(--color-surface-3, #eef0f5);transform:translateY(1px)}.sk-btn--ghost{background-color:transparent;color:var(--color-primary);padding-left:var(--space-2, 8px);padding-right:var(--space-2, 8px)}.sk-btn--ghost:hover:not(:disabled){background-color:var(--surface-tint)}.sk-btn--ghost:active:not(:disabled){transform:translateY(1px)}.sk-btn--danger{background-color:var(--danger-fg);color:var(--white)}.sk-btn--danger:hover:not(:disabled){opacity:.9}.sk-btn--danger:active:not(:disabled){transform:translateY(1px)}.sk-btn:focus-visible{box-shadow:var(--ring-focus)}.sk-btn:disabled,.sk-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.sk-btn--loading{position:relative;cursor:wait}.sk-btn__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sk-btn-spin .6s linear infinite}@keyframes sk-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sk-btn{transition:none}}.sk-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5, 6px);padding:3px 9px;border-radius:var(--radius-pill, 999px);font-family:var(--font-sans, var(--font-base, "IranYekan", Tahoma, sans-serif));font-size:11.5px;font-weight:600;line-height:1.35;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;direction:rtl}.sk-badge>*{display:inline-flex;align-items:center}.sk-badge--sm{font-size:11px;padding:2.5px 8px;gap:5px}.sk-badge--md{font-size:12px;padding:3.5px 10px;gap:6px}.sk-badge--circular{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;line-height:1}.sk-badge--unread{background-color:var(--navy-800, #1b3a6b);color:#fff}.sk-badge--success{color:var(--success-fg, #0f6e56);background-color:var(--green-50, #e6f1e9);border:1px solid var(--green-100, #cde3d5)}.sk-badge--warning{color:var(--warning-fg, #854f0b);background-color:var(--amber-50, #fdf6ec);border:1px solid var(--amber-100, #faeeda)}.sk-badge--danger{color:var(--danger-fg, #b42318);background-color:var(--red-50, #fdeceb);border:1px solid var(--red-100, #fcd9d7)}.sk-badge--info{color:var(--navy-800, #1b3a6b);background-color:var(--navy-50, #f4f6fb);border:1px solid var(--navy-100, #e2e8f2)}.sk-badge--neutral{color:var(--color-fg-muted, #5b6373);background-color:var(--color-surface-2, #f7f8fb);border:1px solid var(--color-border-subtle, #f2f3f6)}.sk-badge--cheapest{color:var(--orange-700);background-color:var(--orange-100);border:1px solid var(--orange-200)}.sk-badge--verified{color:var(--blue-800);background-color:var(--blue-100);border:1px solid var(--blue-200)}.sk-badge__icon,.sk-badge>svg{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.sk-badge__icon svg,.sk-badge svg{display:block}.sk-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background-color:currentColor}.sk-badge--sm .sk-badge__dot{width:5.5px;height:5.5px}.sk-badge__label{display:inline-flex;align-items:center;line-height:1.3}.sk-input-group{display:flex;flex-direction:column;gap:var(--space-1, 4px);width:100%;box-sizing:border-box;text-align:right;direction:rtl}.sk-input-label{font-family:var(--font-base);font-size:14px;font-weight:500;color:var(--text-body);display:flex;align-items:center;gap:var(--space-1, 4px)}.sk-input-required{color:var(--danger-fg);font-weight:700}.sk-input-wrapper{display:flex;align-items:center;background-color:var(--white);border:1px solid var(--border-default, #e0e0e0);border-radius:var(--radius-md, 8px);padding:0 var(--space-3, 12px);height:42px;box-sizing:border-box;transition:border-color var(--duration-base, .2s) var(--ease-standard),box-shadow var(--duration-base, .2s) var(--ease-standard)}.sk-input-wrapper:focus-within{border-color:var(--focus-ring, #5b95e0);box-shadow:var(--ring-focus)}.sk-input-wrapper--error{border-color:var(--danger-fg)}.sk-input-wrapper--error:focus-within{border-color:var(--danger-fg);box-shadow:0 0 0 3px #b4231833}.sk-input-wrapper--disabled{background-color:var(--surface-muted);opacity:.6;cursor:not-allowed}.sk-input-wrapper input,.sk-input-wrapper .sk-input{flex:1 1 auto;height:100%!important;border:none!important;background:transparent!important;box-shadow:none!important;font-family:var(--font-base);font-size:14px;color:var(--text-body);outline:none!important;padding:0!important;box-sizing:border-box;direction:rtl}.sk-input::placeholder{color:var(--text-subtle);opacity:.8}.sk-input:disabled{cursor:not-allowed}.sk-input-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.sk-input-icon--prefix{margin-left:var(--space-2, 8px)}.sk-input-icon--suffix{margin-right:var(--space-2, 8px)}.sk-input-hint{font-family:var(--font-base);font-size:12px;color:var(--text-muted, #6b6b6b);margin-top:2px}.sk-input-error{font-family:var(--font-base);font-size:12px;font-weight:500;color:var(--danger-fg);margin-top:2px}.sk-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#15315c80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);z-index:9999;animation:sk-modal-fade-in var(--duration-slow, .32s) var(--ease-standard);box-sizing:border-box}.sk-modal{background-color:var(--white);border-radius:var(--radius-2xl, 24px);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;position:relative;outline:none;animation:sk-modal-scale-in var(--duration-slow, .32s) var(--ease-standard);box-sizing:border-box;direction:rtl}.sk-modal--lg{max-width:920px}.sk-modal__header{padding:var(--space-5, 20px) var(--space-6, 24px);border-bottom:1px solid var(--border-default, #e0e0e0);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sk-modal__title{margin:0;font-family:var(--font-base);font-size:18px;font-weight:700;color:var(--text-strong)}.sk-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-circle, 50%);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast, .12s) var(--ease-standard),color var(--duration-fast, .12s) var(--ease-standard)}.sk-modal__close:hover{background-color:var(--surface-muted);color:var(--text-body)}.sk-modal__close:focus-visible{box-shadow:var(--ring-focus)}.sk-modal__body{padding:var(--space-6, 24px);overflow-y:auto;flex:1 1 auto}.sk-modal__footer{padding:var(--space-4, 16px) var(--space-6, 24px);border-top:1px solid var(--border-default, #e0e0e0);background-color:var(--surface-muted, #f5f5f5);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3, 12px);flex-shrink:0}@keyframes sk-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sk-modal-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sk-modal-backdrop,.sk-modal{animation:none}}.sk-alert{display:flex;align-items:flex-start;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);border-radius:var(--radius-md, 8px);border:1px solid transparent;font-family:var(--font-base);box-sizing:border-box;direction:rtl;text-align:right;width:100%}.sk-alert--success{background-color:var(--success-bg, #e1f5ee);border-color:#0f6e5633;color:var(--success-fg, #0f6e56)}.sk-alert--warning{background-color:var(--warning-bg, #faeeda);border-color:#854f0b33;color:var(--warning-fg, #854f0b)}.sk-alert--danger{background-color:var(--danger-bg, #fdeceb);border-color:#b4231833;color:var(--danger-fg, #b42318)}.sk-alert--info{background-color:var(--info-bg, #eef2ff);border-color:var(--border-tint, #b9d2f3);color:var(--info-fg, #1b3a6b)}.sk-alert__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sk-alert__content{flex:1 1 auto}.sk-alert__title{margin:0 0 var(--space-1, 4px) 0;font-size:14px;font-weight:700;color:inherit}.sk-alert__message{margin:0;font-size:13.5px;line-height:1.6;color:inherit}.sk-alert__action{margin-top:var(--space-2, 8px)}.sk-alert__close{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;padding:0;margin-right:var(--space-2, 8px);font-size:16px;flex-shrink:0}.sk-alert__close:hover{opacity:1}
