@font-face {
    font-family: 'Vazirmatn';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('../fonts/vazirmatn/Vazirmatn-Variable.woff2') format('woff2-variations');
}

.tiko-app,
.tiko-auth-card,
.tiko-contact-card,
.tiko-service-catalog {
    --tiko-app-primary: #0855df;
    --tiko-app-primary-dark: #0644b7;
    --tiko-app-soft: #ecf1fd;
    --tiko-app-line: var(--tiko-line, #dfe4ed);
    --tiko-app-ink: var(--tiko-ink, #121a2b);
    --tiko-app-muted: var(--tiko-muted, #596579);
    color: var(--tiko-app-ink);
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
}

.tiko-app button,
.tiko-app input,
.tiko-app select,
.tiko-app textarea,
.tiko-auth-card button,
.tiko-auth-card input,
.tiko-auth-card select,
.tiko-auth-card textarea,
.tiko-contact-card button,
.tiko-contact-card input,
.tiko-contact-card select,
.tiko-contact-card textarea,
.tiko-service-catalog button,
.tiko-service-catalog input,
.tiko-service-catalog select,
.tiko-service-catalog textarea {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
}

.tiko-quick-order {
    width: min(920px, 100%);
    margin-inline: auto;
    display: grid;
    gap: 20px;
}

.tiko-quick-order-intro {
    background: linear-gradient(145deg, #fff, var(--tiko-app-soft));
}

.tiko-quick-order-intro p,
.tiko-quick-order .tiko-help,
.tiko-advanced-fields > p {
    color: var(--tiko-app-muted);
    line-height: 1.9;
}

.tiko-quick-order .tiko-form input,
.tiko-quick-order .tiko-form select,
.tiko-quick-order .tiko-form textarea {
    box-sizing: border-box;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 10px;
    background: #fff;
    color: var(--tiko-app-ink);
    font: inherit;
}

.tiko-quick-order .tiko-form textarea {
    min-height: 105px;
    resize: vertical;
}

.tiko-order-form .tiko-order-target-error {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #f1b9b5;
    border-radius: 10px;
    background: #fff2f1;
    color: #9f2017;
    font-family: 'Vazirmatn', 'Vazir', Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.8;
    text-align: right;
}

.tiko-order-form .tiko-order-target-error.is-attention {
    animation: tiko-target-error-attention 420ms ease-out both;
}

@keyframes tiko-target-error-attention {
    0% {
        transform: translateY(-2px);
        box-shadow: 0 0 0 4px rgba(217, 83, 79, 0.16);
    }

    100% {
        transform: translateY(0);
        box-shadow: 0 0 0 0 rgba(217, 83, 79, 0);
    }
}

.tiko-order-form .tiko-order-target-guide {
    grid-column: 1 / -1;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--tiko-app-line);
    border-radius: 10px;
    background: #f7f9fd;
    color: var(--tiko-app-muted);
    font-family: 'Vazirmatn', 'Vazir', Tahoma, Arial, sans-serif;
    text-align: right;
}

.tiko-order-form .tiko-order-target-guide > summary {
    display: flex;
    min-height: 44px;
    box-sizing: border-box;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    color: var(--tiko-app-primary-dark);
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.8;
    list-style: none;
    user-select: none;
}

.tiko-order-form .tiko-order-target-guide > summary::-webkit-details-marker {
    display: none;
}

.tiko-order-form .tiko-order-target-guide > summary::after {
    content: '+';
    margin-inline-start: auto;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

.tiko-order-form .tiko-order-target-guide[open] > summary::after {
    content: '−';
}

.tiko-order-form .tiko-order-target-guide > summary:hover {
    background: var(--tiko-app-soft);
}

.tiko-order-form .tiko-order-target-guide > summary:focus-visible {
    outline: 3px solid rgba(8, 85, 223, 0.24);
    outline-offset: -3px;
}

.tiko-order-form .tiko-order-target-guide > p {
    margin: 0;
    padding: 10px 12px 12px;
    border-top: 1px solid var(--tiko-app-line);
    background: #fff;
    color: var(--tiko-app-muted);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.9;
}

@media (prefers-reduced-motion: reduce) {
    .tiko-order-form .tiko-order-target-error.is-attention {
        animation: none !important;
    }
}

.tiko-order-form [data-tiko-order-link][aria-invalid="true"] {
    border-color: #d9534f;
    box-shadow: 0 0 0 3px rgba(217, 83, 79, 0.12);
}

.tiko-quick-result code {
    direction: ltr;
    unicode-bidi: isolate;
    overflow-wrap: anywhere;
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
}

.tiko-app-shell {
    display: grid;
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.tiko-app-sidebar,
.tiko-panel-card,
.tiko-auth-card,
.tiko-contact-card,
.tiko-balance-card,
.tiko-service-card,
.tiko-package-card,
.tiko-membership-summary,
.tiko-notification-list article,
.tiko-api-secret {
    border: 1px solid var(--tiko-app-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(31, 24, 76, 0.06);
}

.tiko-app-sidebar {
    position: sticky;
    top: 104px;
    padding: 16px;
}

.admin-bar .tiko-app-sidebar {
    top: 136px;
}

.tiko-user-summary {
    padding: 4px 4px 16px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-bottom: 1px solid var(--tiko-app-line);
}

.tiko-user-summary .tiko-user-avatar {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 15px;
}

.tiko-user-summary div {
    min-width: 0;
}

.tiko-user-summary strong,
.tiko-user-summary span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tiko-user-summary span {
    color: var(--tiko-app-muted);
    font-size: 0.78rem;
}

.tiko-app-nav {
    padding-block: 12px;
    display: grid;
    gap: 3px;
}

.tiko-app-nav a,
.tiko-panel-logout {
    min-height: 44px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    color: var(--tiko-app-muted);
    font-size: 0.9rem;
    font-weight: 700;
}

.tiko-app-nav a:hover,
.tiko-app-nav a:focus-visible,
.tiko-app-nav a.is-active {
    background: var(--tiko-app-soft);
    color: var(--tiko-app-primary-dark);
}

.tiko-panel-logout {
    border-top: 1px solid var(--tiko-app-line);
    border-radius: 0;
    color: #b42318;
}

.tiko-app-main {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
}

.tiko-app-shell,
.tiko-app-sidebar,
.tiko-app-main,
.tiko-app-main > *,
.tiko-panel-card,
.tiko-table-wrap {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.tiko-view-head,
.tiko-card-head,
.tiko-ticket-heading,
.tiko-notification-list article > div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.tiko-view-head p,
.tiko-view-head h2,
.tiko-card-head h3,
.tiko-panel-card > h3 {
    margin: 0;
}

.tiko-view-head p {
    color: var(--tiko-app-primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.tiko-view-head h2 {
    margin-top: 2px;
    font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.tiko-app-button,
.tiko-form button.tiko-app-button {
    min-height: 44px;
    padding: 9px 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 11px;
    background: var(--tiko-app-primary);
    color: #fff;
    font-weight: 800;
    line-height: 1.5;
    cursor: pointer;
}

.tiko-app-button:hover,
.tiko-app-button:focus-visible {
    background: var(--tiko-app-primary-dark);
    color: #fff;
}

.tiko-app-button.is-secondary {
    background: var(--tiko-app-soft);
    color: var(--tiko-app-primary-dark);
}

.tiko-app-button.is-ghost {
    border: 1px solid #b9c7e6;
    background: #fff;
    color: var(--tiko-app-primary-dark);
}

.tiko-app-button.is-ghost:hover,
.tiko-app-button.is-ghost:focus-visible {
    border-color: var(--tiko-app-primary);
    background: var(--tiko-app-soft);
    color: var(--tiko-app-primary-dark);
}

.tiko-text-action,
.tiko-card-head a,
.tiko-auth-links a,
.tiko-table a {
    color: var(--tiko-app-primary-dark);
    font-weight: 700;
}

.tiko-app-notice {
    padding: 12px 16px;
    margin-bottom: 18px;
    border: 1px solid #b9d9c9;
    border-radius: 12px;
    background: #effaf4;
    color: #08603f;
}

.tiko-app-notice.is-error {
    border-color: #f1b9b5;
    background: #fff2f1;
    color: #9f2017;
}

.tiko-app-notice.is-warning {
    border-color: #ebd19a;
    background: #fff9e9;
    color: #765108;
}

.tiko-app-notice.is-info {
    border-color: #b8caed;
    background: #f2f6ff;
    color: #294d8b;
}

.tiko-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.tiko-stat-grid article {
    min-height: 155px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--tiko-app-line);
    border-radius: 17px;
    background: linear-gradient(145deg, #fff, #faf9ff);
}

.tiko-stat-grid span {
    color: var(--tiko-app-muted);
    font-size: 0.83rem;
}

.tiko-stat-grid strong {
    color: var(--tiko-app-ink);
    font-size: 1.35rem;
}

.tiko-stat-grid a {
    color: var(--tiko-app-primary-dark);
    font-size: 0.8rem;
    font-weight: 800;
}

.tiko-panel-card,
.tiko-contact-card {
    padding: clamp(18px, 3vw, 26px);
}

.tiko-panel-card > h3 {
    margin-bottom: 18px;
}

.tiko-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.tiko-table {
    width: 100%;
    min-width: 690px;
    border-collapse: collapse;
    text-align: right;
    font-size: 0.87rem;
}

.tiko-table th,
.tiko-table td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--tiko-app-line);
    vertical-align: middle;
}

.tiko-table th {
    color: var(--tiko-app-muted);
    font-size: 0.78rem;
}

.tiko-table tbody tr:last-child td {
    border-bottom: 0;
}

.tiko-table code,
.tiko-api-secret code,
.tiko-ticket-heading code,
.tiko-view-head code {
    direction: ltr;
    unicode-bidi: isolate;
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
    font-size: 0.82rem;
}

.tiko-badge {
    width: fit-content;
    padding: 3px 9px;
    display: inline-flex;
    border-radius: 999px;
    background: #eef1f6;
    color: #455166;
    font-size: 0.75rem;
    font-weight: 800;
    white-space: nowrap;
}

.tiko-badge.is-completed,
.tiko-badge.is-paid {
    background: #e8f7ef;
    color: #087a55;
}

.tiko-badge.is-failed,
.tiko-badge.is-refunded,
.tiko-badge.is-canceled {
    background: #fff0ef;
    color: #b42318;
}

.tiko-badge.is-order-status {
    border: 1px solid transparent;
}

.tiko-badge.is-order-status.is-pending {
    border-color: #c8dcff;
    background: #edf4ff;
    color: #2458aa;
}

.tiko-badge.is-order-status.is-processing {
    border-color: #d9d4f7;
    background: #f3f1ff;
    color: #5d4aa1;
}

.tiko-badge.is-order-status.is-in_progress {
    border-color: #b9e5ef;
    background: #eaf8fb;
    color: #0b7187;
}

.tiko-badge.is-order-status.is-completed {
    border-color: #bfe7d1;
    background: #e8f7ef;
    color: #087a55;
}

.tiko-badge.is-order-status.is-partial {
    border-color: #f3d19e;
    background: #fff4e3;
    color: #94520e;
}

.tiko-badge.is-order-status.is-manual_review {
    border-color: #e7c77b;
    background: #fff7df;
    color: #765108;
}

.tiko-badge.is-order-status.is-canceled,
.tiko-badge.is-order-status.is-cancelled {
    border-color: #f2c4c0;
    background: #fff0ef;
    color: #b42318;
}

.tiko-updates-head h2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.tiko-updates-head .dashicons {
    color: #a75bb4;
}

.tiko-updates-table {
    min-width: 920px;
}

.tiko-updates-table td:nth-child(2),
.tiko-updates-table td:nth-child(5) {
    min-width: 210px;
}

.tiko-updates-table .tiko-badge.is-price_increased {
    background: #e7f3ff;
    color: #0969a9;
}

.tiko-updates-table .tiko-badge.is-price_decreased {
    background: #fff3dd;
    color: #9a5a00;
}

.tiko-updates-table .tiko-badge.is-activated {
    background: #e8f7ef;
    color: #087a55;
}

.tiko-updates-table .tiko-badge.is-disabled {
    background: #ffeaf1;
    color: #b42355;
}

.tiko-update-archive-form {
    display: inline-flex;
}

.tiko-update-archive-button {
    min-height: 34px;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 0;
    border-radius: 8px;
    background: #19c9ae;
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.tiko-update-archive-button:hover,
.tiko-update-archive-button:focus-visible {
    background: #109d8a;
}

.tiko-form {
    display: grid;
    gap: 15px;
}

.tiko-form label,
.tiko-inline-form label {
    display: grid;
    gap: 6px;
    color: var(--tiko-app-ink);
    font-size: 0.86rem;
    font-weight: 700;
}

.tiko-form input,
.tiko-form select,
.tiko-form textarea,
.tiko-inline-form input,
.tiko-inline-form select {
    width: 100%;
}

.tiko-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tiko-form-grid > .is-wide {
    grid-column: 1 / -1;
}

.tiko-topup-form input[name='coupon_code'] {
    direction: ltr;
    text-align: left;
    text-transform: uppercase;
    unicode-bidi: isolate;
}

.tiko-topup-invoice {
    padding: 15px;
    display: grid;
    gap: 12px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 13px;
    background: #f7f9fc;
}

.tiko-topup-invoice .tiko-card-head {
    margin: 0;
}

.tiko-topup-invoice h4,
.tiko-topup-invoice p,
.tiko-topup-invoice dl {
    margin: 0;
}

.tiko-topup-invoice h4 {
    font-size: 0.95rem;
}

.tiko-topup-invoice .tiko-card-head span,
.tiko-topup-invoice p {
    color: var(--tiko-app-muted);
    font-size: 0.76rem;
    line-height: 1.8;
}

.tiko-topup-invoice dl {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.tiko-topup-invoice dl div {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 9px;
    background: #fff;
}

.tiko-topup-invoice dt {
    color: var(--tiko-app-muted);
    font-size: 0.7rem;
}

.tiko-topup-invoice dd {
    margin: 3px 0 0;
    color: var(--tiko-app-ink);
    font-size: 0.84rem;
    font-weight: 800;
    unicode-bidi: isolate;
}

.tiko-profile-fixed-preference {
    display: grid;
    gap: 0.35rem;
    align-content: center;
    min-height: 4.75rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--tiko-app-line);
    border-radius: 14px;
    background: var(--tiko-app-soft);
}

.tiko-profile-fixed-preference span,
.tiko-profile-fixed-preference small {
    color: var(--tiko-app-muted);
}

.tiko-profile-reference-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.86fr) minmax(0, 1.14fr);
    gap: 22px;
    direction: ltr;
}

.tiko-profile-reference-side,
.tiko-profile-reference-main {
    display: grid;
    align-content: start;
    gap: 18px;
    direction: rtl;
}

.tiko-profile-card {
    padding: 0;
    overflow: hidden;
}

.tiko-profile-card-head {
    min-height: 70px;
    padding: 17px 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--tiko-app-line);
}

.tiko-profile-card-head h3 {
    margin: 0;
    color: var(--tiko-app-ink);
    font-size: 1rem;
}

.tiko-profile-card-head .dashicons {
    width: 23px;
    height: 23px;
    color: #9b7898;
    font-size: 23px;
}

.tiko-profile-card > form,
.tiko-profile-mobile-flow {
    padding: 22px;
}

.tiko-profile-card .tiko-form,
.tiko-profile-mobile-step,
.tiko-profile-mobile-verification,
.tiko-profile-code-form {
    display: grid;
    gap: 14px;
}

.tiko-profile-card label {
    min-width: 0;
    display: grid;
    gap: 6px;
    color: var(--tiko-app-ink);
    font-weight: 700;
}

.tiko-profile-card input:not([type="hidden"]),
.tiko-profile-card select,
.tiko-profile-card textarea {
    width: 100%;
    min-width: 0;
}

.tiko-profile-card .tiko-help,
.tiko-profile-api-card small,
.tiko-profile-signature-editor small {
    color: var(--tiko-app-muted);
}

.tiko-profile-card .tiko-help {
    margin: 0;
    line-height: 1.9;
}

.tiko-profile-avatar-card .tiko-avatar-form {
    flex-direction: column;
    text-align: center;
}

.tiko-profile-avatar-card .tiko-avatar-preview .tiko-user-avatar {
    width: 140px;
    height: 140px;
    border: 1px solid #e6e0ef;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 15px 30px -22px rgba(53, 39, 88, 0.65);
    object-fit: cover;
}

.tiko-avatar-controls {
    width: 100%;
    display: grid;
    justify-items: center;
    gap: 10px;
}

.tiko-avatar-picker {
    position: relative;
    width: min(220px, 100%);
    display: inline-grid !important;
    cursor: pointer;
}

.tiko-avatar-picker input {
    position: absolute;
    width: 1px !important;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
}

.tiko-avatar-picker > span {
    min-height: 40px;
    padding: 8px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 8px;
    background: #6fa5e9;
    color: #fff;
    font-weight: 800;
}

.tiko-avatar-picker:focus-within > span,
.tiko-avatar-picker:hover > span {
    background: #568fdc;
    box-shadow: 0 0 0 3px rgba(111, 165, 233, 0.18);
}

.tiko-avatar-file-name {
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    color: var(--tiko-app-muted);
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tiko-profile-pink-button,
.tiko-profile-card .tiko-profile-pink-button {
    background: #ef4f80;
}

.tiko-profile-pink-button:hover,
.tiko-profile-pink-button:focus-visible,
.tiko-profile-card .tiko-profile-pink-button:hover,
.tiko-profile-card .tiko-profile-pink-button:focus-visible {
    background: #d93c6d;
}

.tiko-profile-mobile-step[hidden] {
    display: none;
}

.tiko-profile-mobile-step input:disabled {
    background: #f5f6f8;
    color: #777980;
    opacity: 1;
}

.tiko-profile-mobile-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.tiko-profile-mobile-actions > form,
.tiko-profile-mobile-actions .tiko-app-button,
.tiko-profile-mobile-verification > form,
.tiko-profile-mobile-verification .tiko-app-button,
.tiko-profile-mobile-next {
    width: 100%;
    margin: 0;
}

.tiko-profile-mobile-verification {
    padding: 13px;
    border: 1px solid #e4e6ed;
    border-radius: 10px;
    background: #fafbfc;
}

.tiko-profile-resend-button,
.tiko-profile-card .tiko-profile-resend-button {
    background: #285dd8;
}

.tiko-mobile-verification-banner,
.tiko-profile-mobile-warning {
    border: 1px solid #f0d98b;
    border-radius: 12px;
    background: #fff4c9;
    color: #725516;
}

.tiko-mobile-verification-banner {
    margin: 0 0 18px;
    padding: 20px 24px;
    display: grid;
    justify-items: center;
    gap: 12px;
    text-align: center;
}

.tiko-mobile-verification-banner p {
    margin: 0;
    font-weight: 700;
    line-height: 1.9;
}

.tiko-mobile-verification-banner .tiko-app-button {
    min-width: 150px;
    background: #c63d48;
}

.tiko-profile-mobile-warning {
    padding: 16px;
    text-align: center;
    font-weight: 700;
    line-height: 1.9;
}

.tiko-mobile-verification-page {
    padding: 0;
    overflow: hidden;
}

.tiko-mobile-verification-page-head {
    min-height: 76px;
    padding: 20px 26px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--tiko-app-line);
}

.tiko-mobile-verification-page-head h2 {
    margin: 0;
    color: var(--tiko-app-ink);
    font-size: 1.12rem;
}

.tiko-mobile-verification-page-head .dashicons {
    width: 25px;
    height: 25px;
    color: #a77aa2;
    font-size: 25px;
}

.tiko-mobile-verification-page-body {
    min-height: 560px;
    padding: 46px 24px 54px;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 18px;
    text-align: center;
}

.tiko-mobile-verification-illustration {
    width: 144px;
    height: 144px;
    display: block;
    object-fit: contain;
}

.tiko-mobile-verification-page-body h3,
.tiko-mobile-verification-page-body p {
    margin: 0;
}

.tiko-mobile-verification-page-body h3 {
    color: var(--tiko-app-ink);
    font-size: clamp(1.55rem, 3vw, 2rem);
}

.tiko-mobile-verification-page-body p {
    color: var(--tiko-app-muted);
    line-height: 1.9;
}

.tiko-mobile-verification-number {
    color: var(--tiko-app-ink);
    font-size: 1.35rem;
    letter-spacing: 0.06em;
}

.tiko-mobile-verification-code-form {
    display: none;
}

.tiko-mobile-verification-code {
    margin: 8px 0 2px;
    display: flex;
    justify-content: center;
    gap: 12px;
}

.tiko-mobile-verification-code input {
    width: 58px;
    height: 58px;
    padding: 8px;
    border: 1px solid #dfe3ea;
    border-radius: 12px;
    background: #fff;
    color: var(--tiko-app-ink);
    font-size: 1.35rem;
    font-weight: 800;
    text-align: center;
    appearance: textfield;
}

.tiko-mobile-verification-code input:focus {
    border-color: #5f8ee6;
    outline: 3px solid rgba(43, 98, 220, 0.14);
}

.tiko-mobile-verification-actions {
    width: min(620px, 100%);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tiko-mobile-verification-actions form,
.tiko-mobile-verification-actions .tiko-app-button {
    width: 100%;
    margin: 0;
}

.tiko-profile-api-card > label:first-of-type {
    margin-top: 22px;
}

.tiko-profile-api-card > label,
.tiko-profile-api-card > small,
.tiko-profile-api-card > .tiko-profile-api-secret {
    margin-inline: 22px;
}

.tiko-profile-api-card > label + label,
.tiko-profile-api-card > label + small,
.tiko-profile-api-card > .tiko-profile-api-secret {
    margin-top: 13px;
}

.tiko-profile-api-card > form {
    padding-top: 16px;
}

.tiko-profile-api-card > form .tiko-app-button {
    justify-self: start;
}

.tiko-profile-basic-form > .tiko-app-button,
.tiko-profile-preference-card > .tiko-form > .tiko-app-button,
.tiko-profile-ticket-card > .tiko-form > .tiko-app-button {
    justify-self: start;
}

.tiko-profile-api-card input,
.tiko-profile-api-card code {
    width: 100%;
    unicode-bidi: isolate;
}

.tiko-profile-api-secret {
    width: auto;
    padding: 13px;
    box-shadow: none;
}

.tiko-profile-api-secret code {
    overflow-wrap: anywhere;
}

.tiko-profile-basic-form {
    padding-bottom: 24px !important;
}

.tiko-profile-basic-form .tiko-profile-password-section {
    padding: 20px 0 0;
    margin-top: 6px;
    border-top: 1px solid var(--tiko-app-line);
}

.tiko-profile-password-section h4 {
    margin: 0 0 4px;
    color: var(--tiko-app-ink);
}

.tiko-profile-password-section h4 small {
    color: var(--tiko-app-muted);
    font-weight: 500;
}

.tiko-profile-ticket-card .wp-editor-wrap {
    direction: rtl;
}

.tiko-profile-ticket-card .wp-editor-container {
    border-color: var(--tiko-app-line);
}

.tiko-profile-signature-editor textarea {
    min-height: 230px;
}

.tiko-form .tiko-check {
    display: flex;
    align-items: center;
    gap: 7px;
}

.tiko-form .tiko-check input {
    width: 18px;
}

.tiko-form fieldset {
    padding: 14px;
    display: grid;
    gap: 8px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 12px;
}

.tiko-price-preview {
    padding: 13px 15px;
    border: 1px dashed #b7acd9;
    border-radius: 12px;
    background: #faf8ff;
    color: var(--tiko-app-primary-dark);
    font-weight: 700;
}

.tiko-price-preview[data-state='ready'] {
    border-color: #8bd4b7;
    background: #effaf5;
    color: #087a55;
}

.tiko-price-preview[data-state='warning'] {
    border-color: #e5bd70;
    background: #fff9e9;
    color: #765108;
}

.tiko-order-form [hidden] {
    display: none !important;
}

.tiko-order-selection-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, 0.65fr);
    gap: 15px;
    align-items: stretch;
}

.tiko-order-selection {
    margin: 0;
}

.tiko-order-selection legend {
    padding-inline: 8px;
    color: var(--tiko-app-primary-dark);
    font-size: 0.85rem;
    font-weight: 900;
}

.tiko-order-brand-selector {
    margin-block-end: 16px;
    padding: 10px 14px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: start;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: thin;
    border: 1px solid var(--tiko-app-line);
    border-radius: 12px;
    background: #fff;
}

.tiko-order-brand-selector button {
    width: 68px;
    min-width: 68px;
    min-height: 54px;
    padding: 8px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 7px;
    background: #fafafa;
    color: var(--tiko-app-ink);
    font-family: inherit;
    font-weight: 800;
    cursor: pointer;
}

.tiko-order-brand-name {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.tiko-order-brand-selector button:hover,
.tiko-order-brand-selector button:focus-visible,
.tiko-order-brand-selector button.is-active {
    border-color: rgba(8, 85, 223, 0.35);
    background: #eef4ff;
    color: var(--tiko-app-primary-dark);
}

.tiko-order-brand-selector .dashicons {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: var(--tiko-app-primary);
    font-size: 23px;
}

.tiko-order-service-select {
    grid-column: 1 / -1;
}

.tiko-order-reference-card .tiko-order-selectors {
    grid-template-columns: minmax(0, 1fr);
}

.tiko-order-entry-column {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 16px;
}

.tiko-order-entry-column > .tiko-order-selection {
    padding: 0;
    border: 0;
    border-radius: 0;
}

.tiko-order-entry-column .tiko-order-details {
    margin-block-start: 0;
}

.tiko-order-field-label {
    color: var(--tiko-app-muted);
    font-size: 0.76rem;
    font-weight: 500;
}

.tiko-order-category-select {
    grid-column: 1 / -1;
}

.tiko-order-selectors select:disabled {
    cursor: not-allowed;
    background: #f4f6f9;
    color: #8791a2;
}

.tiko-order-service-info {
    min-height: 145px;
    padding: 30px;
    position: relative;
    display: grid;
    gap: 14px;
    align-content: start;
    overflow: hidden;
    border: 0;
    border-radius: 3px;
    background: #fff url("./indexbg2.png") 100% 100% no-repeat;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.tiko-order-service-info-head {
    display: grid;
    gap: 4px;
}

.tiko-order-service-info-head h3 {
    margin: 0;
    color: var(--tiko-app-ink);
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}

.tiko-order-service-info-head strong {
    color: var(--tiko-app-ink);
    font-size: 0.95rem;
    line-height: 1.7;
}

.tiko-order-service-description {
    order: 3;
    max-height: 9.4em;
    margin: 12px 0 0;
    padding: 0 18px 0 0;
    overflow: auto;
    color: #51545c;
    font-size: 0.8rem;
    line-height: 1.85;
}

.tiko-order-service-description li::marker,
.tiko-order-service-info dl div::before {
    color: #8d78dc;
}

.tiko-order-service-info dl div::before {
    margin-inline-end: 8px;
    content: "•";
    font-size: 1.15em;
}

.tiko-order-service-info dl,
.tiko-order-invoice-grid {
    margin: 0;
    display: grid;
    gap: 8px;
}

.tiko-order-service-info dl {
    order: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
}

.tiko-order-service-info dl div,
.tiko-order-invoice-grid div {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 9px;
    background: #fff;
}

.tiko-order-service-info dl div {
    padding: 0;
    display: flex;
    align-items: baseline;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.tiko-order-service-info dl div dt,
.tiko-order-service-info dl div dd {
    display: inline;
}

.tiko-order-service-info dl div dt::after {
    content: ":";
}

.tiko-order-service-info dt,
.tiko-order-invoice-grid dt {
    color: var(--tiko-app-muted);
    font-size: 0.7rem;
}

.tiko-order-service-info dd,
.tiko-order-invoice-grid dd {
    margin: 3px 0 0;
    color: var(--tiko-app-ink);
    font-size: 0.84rem;
    font-weight: 800;
    overflow-wrap: anywhere;
}

[data-tiko-service-rate],
[data-tiko-invoice-rate],
[data-tiko-invoice-currency] {
    unicode-bidi: isolate;
}

.tiko-advanced-fields {
    border: 1px solid var(--tiko-app-line);
    border-radius: 13px;
}

.tiko-advanced-fields summary {
    padding: 12px 15px;
    font-weight: 800;
    cursor: pointer;
}

.tiko-advanced-fields > :not(summary) {
    margin-inline: 15px;
}

.tiko-advanced-fields > :last-child {
    margin-bottom: 15px;
}

.tiko-dripfeed-summary {
    padding: 10px 12px;
    border-radius: 9px;
    background: var(--tiko-app-soft);
    color: var(--tiko-app-primary-dark);
    font-size: 0.8rem;
    line-height: 1.85;
}

.tiko-order-invoice {
    padding: 15px;
    display: grid;
    gap: 12px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 13px;
    background: #f7f9fc;
}

.tiko-order-invoice[data-state='ready'] {
    border-color: #8bd4b7;
}

.tiko-order-invoice[data-state='server'] {
    border-color: #52b788;
    background: #f1faf6;
}

.tiko-order-invoice[data-state='checking'] {
    border-color: #8fb5ec;
    background: #f3f7fd;
}

.tiko-order-invoice[data-state='warning'] {
    border-color: #e5bd70;
    background: #fffaf0;
}

.tiko-order-invoice .tiko-card-head {
    margin: 0;
}

.tiko-order-invoice .tiko-card-head span,
.tiko-order-invoice > p {
    color: var(--tiko-app-muted);
    font-size: 0.76rem;
}

.tiko-order-invoice > p {
    margin: 0;
    line-height: 1.8;
}

.tiko-order-invoice-grid {
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
}

.tiko-order-review-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--tiko-app-line);
    border-radius: 10px;
    background: #fff;
}

.tiko-order-review-table {
    width: 100%;
    min-width: 500px;
    border-collapse: collapse;
}

.tiko-order-review-table th,
.tiko-order-review-table td {
    padding: 12px 15px;
    border: 0;
    border-bottom: 1px solid var(--tiko-app-line);
    background: #fff;
    color: #626d80;
    text-align: right;
}

.tiko-order-review-table thead th {
    background: #f8f8f9;
    font-size: 0.78rem;
    font-weight: 800;
}

.tiko-order-review-table th:last-child,
.tiko-order-review-table td:last-child {
    text-align: left;
}

.tiko-order-review-table tbody strong {
    color: #293348;
}

.tiko-order-review-table tbody span {
    color: var(--tiko-app-muted);
    white-space: nowrap;
}

.tiko-order-review-table tfoot tr:last-child th,
.tiko-order-review-table tfoot tr:last-child td {
    border-bottom: 0;
}

.tiko-order-review-total th,
.tiko-order-review-total td {
    background: #f0fbf3;
    color: #278149;
    font-size: 0.92rem;
    font-weight: 900;
}

.tiko-order-invoice-breakdown {
    border: 1px solid var(--tiko-app-line);
    border-radius: 10px;
    background: #fff;
}

.tiko-order-invoice-breakdown summary {
    padding: 10px 13px;
    color: var(--tiko-app-primary-dark);
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}

.tiko-order-invoice-breakdown .tiko-order-invoice-grid {
    padding: 0 12px 12px;
}

.tiko-order-checkout {
    margin-block-start: 22px;
    display: grid;
    gap: 18px;
}

.tiko-order-payment-options {
    display: grid;
    gap: 9px;
}

.tiko-order-payment-option {
    min-height: 58px;
    padding: 11px 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
}

.tiko-order-payment-option:has(input:checked) {
    border-color: rgba(40, 59, 170, 0.45);
    background: #f5f6ff;
    box-shadow: inset 0 0 0 1px rgba(40, 59, 170, 0.12);
}

.tiko-order-payment-option input {
    width: 18px;
    height: 18px;
    margin: 0;
    flex: 0 0 auto;
    accent-color: #283baa;
}

.tiko-order-payment-option span {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.tiko-order-payment-option strong {
    color: var(--tiko-app-ink);
    font-size: 0.86rem;
}

.tiko-order-payment-option small {
    color: var(--tiko-app-muted);
    font-size: 0.72rem;
    font-weight: 500;
}

.tiko-order-success {
    margin: 18px 0;
    padding: 16px 18px;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    border: 1px solid #94d7b3;
    border-radius: 12px;
    background: #effaf4;
    color: #11623d;
}

.tiko-order-success > .dashicons {
    width: 28px;
    height: 28px;
    font-size: 28px;
}

.tiko-order-success h3 {
    margin: 0 0 10px;
    color: #0c5635;
    font-size: 1rem;
}

.tiko-order-success dl {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
}

.tiko-order-success dl div {
    display: flex;
    gap: 5px;
}

.tiko-order-success dt {
    color: #39775a;
}

.tiko-order-success dd {
    margin: 0;
    color: #0c5635;
    font-weight: 800;
}

.tiko-auth-card,
.tiko-contact-card {
    width: min(660px, 100%);
    padding: clamp(22px, 5vw, 38px);
    margin-inline: auto;
}

.tiko-auth-card > h2,
.tiko-contact-card > h2 {
    margin-top: 0;
}

.tiko-auth-stage {
    position: relative;
    isolation: isolate;
    width: min(960px, 100%);
    margin-inline: auto;
}

.tiko-auth-stage.has-animated-background {
    min-height: 620px;
    padding: clamp(18px, 5vw, 56px);
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 26px;
    background: #24345f;
    box-shadow: 0 24px 70px rgba(21, 31, 62, .22);
}

.tiko-auth-stage.has-animated-background::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(19, 30, 62, .48);
    content: "";
    pointer-events: none;
}

.tiko-auth-stage.has-animated-background > .tiko-auth-window {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 24px 70px rgba(12, 20, 46, .3);
}

.tiko-auth-animated-background {
    position: absolute;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.tiko-auth-animated-background img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tiko-auth-animated-background img:first-child {
    opacity: 1;
    animation: tiko-auth-background-pan 24s ease-in-out infinite alternate;
}

.tiko-auth-animated-background img:not(:first-child) {
    opacity: 0;
    animation: tiko-auth-background-frame 18s ease-in-out infinite;
}

.tiko-auth-animated-background img:nth-child(3) {
    animation-delay: 6s;
}

.tiko-auth-animated-background img:nth-child(4) {
    animation-delay: 12s;
}

@keyframes tiko-auth-background-pan {
    from { transform: scale(1.02); }
    to { transform: scale(1.09) translate3d(-1.5%, 1%, 0); }
}

@keyframes tiko-auth-background-frame {
    0%, 27%, 72%, 100% { opacity: 0; }
    36%, 63% { opacity: 1; }
}

.tiko-auth-window {
    width: min(720px, 100%);
    border: 1px solid rgba(58, 86, 156, .14);
    border-radius: 22px;
    box-shadow: 0 22px 60px rgba(31, 43, 82, .13);
    overflow: hidden;
}

.tiko-auth-heading {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.tiko-auth-heading h2,
.tiko-auth-heading p,
.tiko-auth-window [role="tabpanel"] > h3,
.tiko-auth-window [role="tabpanel"] > p {
    margin: 0;
}

.tiko-auth-heading p,
.tiko-auth-window [role="tabpanel"] > p {
    margin-top: 5px;
    color: var(--tiko-app-muted);
    line-height: 1.8;
}

.tiko-auth-image {
    display: block;
    width: 100%;
    max-height: 260px;
    margin: 0 0 20px;
    border-radius: 16px;
    object-fit: cover;
}

.tiko-auth-mark {
    display: inline-grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--tiko-app-primary), var(--tiko-app-primary-dark));
    box-shadow: 0 8px 22px rgba(45, 77, 177, .24);
    font-size: 1.35rem;
    font-weight: 900;
}

.tiko-auth-window [data-tiko-tabpanel][hidden],
.tiko-auth-window .tiko-app-notice[hidden] {
    display: none !important;
}

.tiko-auth-window [role="tabpanel"]:focus-visible {
    outline: 3px solid rgba(44, 92, 208, .25);
    outline-offset: 5px;
}

.tiko-auth-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    padding: 5px;
    margin-bottom: 24px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 13px;
    background: #f6f8fc;
}

.tiko-auth-tabs a {
    padding: 9px 8px;
    border-radius: 9px;
    color: var(--tiko-app-muted);
    text-align: center;
    font-size: .86rem;
    font-weight: 800;
}

.tiko-auth-tabs a[aria-current="page"],
.tiko-auth-tabs a[aria-selected="true"] {
    background: #fff;
    color: var(--tiko-app-primary-dark);
    box-shadow: 0 4px 14px rgba(31, 24, 76, .08);
}

.tiko-auth-methods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-bottom: 22px;
    border-bottom: 1px solid var(--tiko-app-line);
}

.tiko-auth-methods a {
    position: relative;
    padding: 11px 8px;
    color: var(--tiko-app-muted);
    text-align: center;
    font-size: .84rem;
    font-weight: 800;
}

.tiko-auth-methods a::after {
    position: absolute;
    right: 12%;
    bottom: -1px;
    left: 12%;
    height: 3px;
    border-radius: 999px 999px 0 0;
    background: transparent;
    content: "";
}

.tiko-auth-methods a[aria-selected="true"] {
    color: var(--tiko-app-primary-dark);
}

.tiko-auth-methods a[aria-selected="true"]::after {
    background: var(--tiko-app-primary);
}

.tiko-auth-window .tiko-form {
    margin-top: 18px;
}

.tiko-auth-verify-form {
    margin-top: 22px !important;
    padding-top: 22px;
    border-top: 1px dashed var(--tiko-app-line);
}

.tiko-auth-otp-target {
    padding: 12px 14px;
    border: 1px solid #d7e4ff;
    border-radius: 12px;
    background: #f3f7ff;
    text-align: center;
}

.tiko-auth-otp-code {
    min-width: 0;
    padding: 0;
    border: 0;
}

.tiko-auth-otp-code legend {
    width: 100%;
    margin-bottom: 10px;
    color: var(--tiko-app-ink);
    font-weight: 800;
    text-align: center;
}

.tiko-auth-otp-digits {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.tiko-auth-otp-digits input {
    width: 54px;
    height: 54px;
    padding: 6px;
    border: 1px solid #dfe3ea;
    border-radius: 11px;
    background: #fff;
    color: var(--tiko-app-ink);
    font-size: 1.25rem;
    font-weight: 900;
    text-align: center;
    appearance: textfield;
}

.tiko-auth-otp-digits input:focus {
    border-color: var(--tiko-app-primary);
    outline: 3px solid rgba(43, 98, 220, .14);
}

.tiko-auth-resend-form {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tiko-auth-resend-form .tiko-local-captcha {
    grid-column: 1 / -1;
}

.tiko-auth-password-field {
    position: relative;
    display: block;
}

.tiko-auth-password-field input {
    padding-inline-end: 78px;
}

.tiko-auth-password-field button {
    position: absolute;
    inset-inline-end: 8px;
    top: 50%;
    min-width: 58px;
    padding: 7px 9px;
    border: 0;
    border-radius: 8px;
    background: #eef3ff;
    color: var(--tiko-app-primary-dark);
    font: inherit;
    font-size: .75rem;
    font-weight: 800;
    transform: translateY(-50%);
    cursor: pointer;
}

.tiko-auth-password-field button:focus-visible {
    outline: 3px solid rgba(43, 98, 220, .2);
    outline-offset: 2px;
}

.tiko-local-captcha {
    min-width: 0;
    padding: 12px 14px 14px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 12px;
    background: #f8faff;
}

.tiko-local-captcha legend {
    padding-inline: 6px;
    color: var(--tiko-app-muted);
    font-size: .75rem;
    font-weight: 800;
}

.tiko-local-captcha p {
    margin: 0 0 8px;
    font-weight: 800;
}

.tiko-auth-window form[aria-busy="true"] {
    opacity: .72;
}

.tiko-auth-window form[aria-busy="true"] .tiko-app-button {
    cursor: wait;
}

.tiko-form.is-submitting,
.tiko-inline-form.is-submitting,
form[aria-busy="true"].is-submitting {
    cursor: wait;
    opacity: .82;
    pointer-events: none;
    position: relative;
}

.tiko-form.is-submitting button[type="submit"],
.tiko-inline-form.is-submitting button[type="submit"],
form[aria-busy="true"].is-submitting input[type="submit"] {
    cursor: wait;
}

.tiko-form.is-submitting button[type="submit"]::before,
.tiko-inline-form.is-submitting button[type="submit"]::before {
    animation: tiko-submit-spin .7s linear infinite;
    border: 2px solid currentColor;
    border-inline-start-color: transparent;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 13px;
    margin-inline-end: 7px;
    vertical-align: -2px;
    width: 13px;
}

@keyframes tiko-submit-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .tiko-form.is-submitting button[type="submit"]::before,
    .tiko-inline-form.is-submitting button[type="submit"]::before {
        animation: none;
    }
}

.tiko-auth-links {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.tiko-empty {
    padding: 28px;
    border: 1px dashed var(--tiko-app-line);
    border-radius: 15px;
    text-align: center;
}

.tiko-empty > :first-child {
    margin-top: 0;
}

.tiko-empty > :last-child {
    margin-bottom: 0;
}

.tiko-catalog-tools {
    margin-bottom: 22px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.tiko-catalog-tools input,
.tiko-catalog-tools select {
    box-sizing: border-box;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 10px;
    background: #fff;
    color: var(--tiko-app-ink);
    font: inherit;
}

.tiko-catalog-tools input {
    width: min(420px, 100%);
    flex: 1 1 260px;
}

.tiko-catalog-tools select {
    width: min(190px, 100%);
    flex: 0 1 190px;
}

.tiko-catalog-tools > span {
    color: var(--tiko-app-muted);
    white-space: nowrap;
}

.tiko-favorites-filter {
    min-height: 44px;
    text-decoration: none;
}

.tiko-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.tiko-service-groups {
    display: grid;
    gap: 20px;
}

.tiko-service-category-box {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tiko-app-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
}

.tiko-service-category-box[hidden] {
    display: none;
}

.tiko-service-category-head {
    min-height: 76px;
    padding: 20px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #ededed;
}

.tiko-service-category-head h2 {
    margin: 0;
    color: #606878;
    font-size: 1.08rem;
    font-weight: 800;
}

.tiko-service-category-head span {
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--tiko-app-soft);
    color: var(--tiko-app-primary-dark);
    font-size: 0.72rem;
    font-weight: 800;
}

.tiko-service-category-bulk {
    margin: 0;
    display: flex;
    align-items: end;
    gap: 8px;
}

.tiko-service-category-bulk label {
    display: grid;
    gap: 4px;
}

.tiko-service-category-bulk label > span {
    padding: 0;
    background: transparent;
    color: #758096;
    font-size: 0.67rem;
}

.tiko-service-category-bulk select,
.tiko-service-category-bulk button {
    box-sizing: border-box;
    min-height: 36px;
    padding: 6px 10px;
    border: 1px solid #d8deeb;
    border-radius: 7px;
    background: #fff;
    color: #536078;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
}

.tiko-service-category-bulk button {
    border-color: #125fe4;
    background: #125fe4;
    color: #fff;
    cursor: pointer;
}

.tiko-service-category-bulk button:disabled {
    border-color: #dfe4ec;
    background: #eef1f5;
    color: #99a3b3;
    cursor: not-allowed;
}

.tiko-service-bulk-feedback {
    flex: 1 0 100%;
    color: #758096;
    font-size: 0.66rem;
    line-height: 1.7;
}

.tiko-service-bulk-feedback.is-limit {
    color: #b75a1c;
    font-weight: 800;
}

.tiko-service-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.tiko-service-table {
    width: 100%;
    min-width: 930px;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}

.tiko-service-table.is-manager-directory {
    min-width: 0;
}

.tiko-service-table-wrap.is-manager-directory {
    width: calc(100% - 60px);
    margin: 30px 30px 0;
}

.tiko-service-table th,
.tiko-service-table td {
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid #ededed;
    background: #fff;
    color: #6a7282;
    text-align: right;
    vertical-align: middle;
}

.tiko-service-table th {
    background: #f8f8f9;
    color: #646d7d;
    font-size: 0.78rem;
    font-weight: 800;
    white-space: nowrap;
}

.tiko-service-table.is-manager-directory th {
    padding: 8px 7px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    overflow-wrap: normal;
    white-space: normal;
}

.tiko-service-table td {
    font-size: 0.78rem;
    line-height: 1.8;
}

.tiko-service-table.is-manager-directory td {
    padding: 15px 20px;
    font-size: 13px;
    font-weight: 400;
}

.tiko-service-table.is-manager-directory td:last-child {
    padding: 5px;
}

.tiko-service-table tbody tr:last-child td {
    border-bottom: 0;
}

.tiko-service-table tbody tr:hover td {
    background: #fcfdff;
}

.tiko-service-id,
.tiko-service-limits {
    direction: ltr;
    unicode-bidi: isolate;
    white-space: nowrap;
}

.tiko-service-name {
    display: block;
    min-width: 180px;
    color: #283044;
    font-weight: 800;
}

.tiko-service-select-column {
    width: 46px;
    text-align: center !important;
}

.tiko-service-select-column input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #125fe4;
}

.tiko-service-price {
    display: block;
    color: #26344e;
    white-space: nowrap;
}

.tiko-service-price + small {
    display: block;
    color: var(--tiko-app-muted);
    font-size: 0.68rem;
    white-space: nowrap;
}

.tiko-service-table .tiko-service-description-button {
    min-height: 31px;
    padding: 5px 11px;
    border: 0;
    border-radius: 5px;
    background: #ef4f80;
    color: #fff;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
}

.tiko-service-table .tiko-service-description-button:hover,
.tiko-service-table .tiko-service-description-button:focus-visible {
    background: #df3f70;
    color: #fff;
    outline: 3px solid rgba(239, 79, 128, 0.18);
    outline-offset: 1px;
}

.tiko-service-description-dialog {
    width: min(520px, calc(100vw - 32px));
    max-height: min(560px, calc(100vh - 48px));
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: #fff;
    color: #4f5869;
    box-shadow: 0 20px 70px rgba(24, 35, 58, 0.28);
}

.tiko-service-description-dialog::backdrop {
    background: rgba(28, 34, 46, 0.48);
}

.tiko-service-description-dialog-card {
    max-height: inherit;
    overflow: auto;
}

.tiko-service-description-dialog-card > header {
    padding: 15px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #eceef2;
}

.tiko-service-description-dialog-card h3,
.tiko-service-description-dialog-card p {
    margin: 0;
}

.tiko-service-description-dialog-card h3 {
    color: #343b4b;
    font-size: 0.95rem;
    font-weight: 900;
}

.tiko-service-description-dialog-card p {
    padding: 20px;
    font-size: 0.82rem;
    line-height: 2;
    white-space: pre-line;
}

.tiko-service-description-dialog-card [data-tiko-service-description-close] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: 1px solid #e0e3e9;
    border-radius: 6px;
    background: #fff;
    color: #697386;
    cursor: pointer;
}

.tiko-service-description {
    position: relative;
}

.tiko-service-description summary {
    width: max-content;
    padding: 5px 11px;
    border: 1px solid #d8deeb;
    border-radius: 7px;
    background: #fff;
    color: #536078;
    font-size: 0.72rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.tiko-service-description summary::-webkit-details-marker {
    display: none;
}

.tiko-service-description[open] summary {
    border-color: #9bb9ec;
    background: #f1f6ff;
    color: var(--tiko-app-primary-dark);
}

.tiko-service-description p {
    min-width: 260px;
    max-width: 430px;
    margin: 9px 0 0;
    color: #606a7c;
    font-size: 0.75rem;
    line-height: 1.9;
}

.tiko-service-status {
    display: inline-flex;
    min-height: 27px;
    padding: 3px 10px;
    align-items: center;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 900;
}

.tiko-service-status.is-active {
    background: #edfaf2;
    color: #17824d;
}

.tiko-service-status.is-paused,
.tiko-service-status.is-draft {
    background: #f1f3f6;
    color: #737d8d;
}

.tiko-service-provider {
    min-width: 155px;
    display: grid;
    gap: 3px;
}

.tiko-service-provider strong {
    color: #566174;
    font-weight: 800;
}

.tiko-service-provider small {
    max-width: 210px;
    color: #7a8495;
    font-size: 0.66rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.tiko-service-status-form,
.tiko-service-archive-form {
    margin: 0;
}

.tiko-service-status-switch {
    width: 44px;
    height: 24px;
    padding: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    border-radius: 999px;
    background: #c9d0da;
    cursor: pointer;
}

.tiko-service-status-switch span {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(20, 36, 64, 0.22);
}

.tiko-service-status-switch.is-active {
    justify-content: flex-end;
    background: #27c4da;
}

.tiko-service-status-switch:hover,
.tiko-service-status-switch:focus-visible {
    outline: 3px solid rgba(18, 95, 228, 0.16);
    outline-offset: 2px;
}

.tiko-service-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.tiko-service-admin-actions {
    display: grid;
    grid-template-columns: 31px;
    gap: 3px;
    justify-content: start;
}

.tiko-service-table.is-manager-directory .tiko-service-name {
    min-width: 0;
}

.tiko-service-table.is-manager-directory .tiko-service-provider {
    min-width: 0;
}

.tiko-service-table.is-manager-directory .tiko-service-actions {
    white-space: normal;
}

.tiko-service-admin-action {
    box-sizing: border-box;
    width: 31px;
    height: 31px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 5px;
    background: #ef4f80;
    color: #fff;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
}

.tiko-service-admin-action.is-archive {
    background: #13c39a;
}

.tiko-service-admin-action.is-disabled {
    background: #c8ced8;
    cursor: not-allowed;
    opacity: 0.72;
}

.tiko-service-admin-action:hover,
.tiko-service-admin-action:focus-visible {
    color: #fff;
    filter: brightness(0.94);
    outline: 3px solid rgba(239, 79, 128, 0.18);
    outline-offset: 1px;
}

.tiko-service-admin-action.is-archive:hover,
.tiko-service-admin-action.is-archive:focus-visible {
    outline-color: rgba(19, 195, 154, 0.2);
}

.tiko-service-admin-action .dashicons {
    width: 17px;
    height: 17px;
    font-size: 17px;
}

/* Manager service directory: fit every dynamic column inside the available card. */
.tiko-service-catalog .tiko-service-category-box {
    container-name: tiko-manager-service-category;
    container-type: inline-size;
}

.tiko-service-catalog .tiko-service-table-wrap.is-manager-directory {
    box-sizing: border-box;
    width: calc(100% - 32px);
    margin: 16px;
    overflow-x: hidden;
    border: 1px solid #e1e8f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(35, 55, 88, 0.07);
}

.tiko-service-catalog .tiko-service-table.is-manager-directory {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory th {
    padding: 13px 6px;
    border-bottom: 1px solid #dfe7f2;
    background: linear-gradient(180deg, #f9fbfe 0%, #f3f6fb 100%);
    color: #59667b;
    font-size: 0.7rem;
    font-weight: 850;
    line-height: 1.55;
    letter-spacing: -0.01em;
    overflow-wrap: normal;
    white-space: normal;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory td,
.tiko-service-catalog .tiko-service-table.is-manager-directory td:last-child {
    min-width: 0;
    padding: 15px 7px;
    border-bottom: 1px solid #edf1f6;
    background: #fff;
    color: #58657a;
    font-size: 0.74rem;
    font-weight: 500;
    line-height: 1.8;
    overflow-wrap: anywhere;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr:nth-child(even) td {
    background: #fcfdff;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr:hover td,
.tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr:focus-within td {
    border-bottom-color: #d9e5f7;
    background: #f6f9ff;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr:last-child td {
    border-bottom: 0;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-select-column {
    width: 3.5%;
    padding-inline: 5px;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-id {
    width: 4.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-name {
    width: 16%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-description {
    width: 7.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-original-price {
    width: 10.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-provider {
    width: 13.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-sale-price {
    width: 10.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-limits {
    width: 9.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-average-time {
    width: 7.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-status {
    width: 6.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-col-actions {
    width: 10.5%;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-select-column input {
    width: 19px;
    height: 19px;
    border-radius: 6px;
    accent-color: #1768e5;
    cursor: pointer;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-id {
    min-width: 0;
    max-width: 100%;
    min-height: 28px;
    padding: 3px 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dae6fa;
    border-radius: 999px;
    background: #eef4ff;
    color: #215aa9;
    font-size: 0.72rem;
    font-weight: 850;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-name {
    min-width: 0;
    max-width: 100%;
    color: #26344d;
    font-size: 0.81rem;
    font-weight: 850;
    line-height: 1.9;
    overflow-wrap: anywhere;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-description-button {
    width: max-content;
    max-width: 100%;
    min-height: 34px;
    padding: 5px 7px;
    border: 1px solid #d9e5fb;
    border-radius: 10px;
    background: #eef4ff;
    color: #2c62ae;
    box-shadow: none;
    font-size: 0.68rem;
    white-space: nowrap;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-description-button:hover,
.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-description-button:focus-visible {
    border-color: #bcd1f5;
    background: #e4efff;
    color: #194f9f;
    outline-color: rgba(23, 104, 229, 0.16);
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-price {
    min-width: 0;
    color: #1d4f91;
    font-size: 0.79rem;
    font-weight: 850;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory td[data-title='قیمت'] .tiko-service-price {
    color: #0f6b5d;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-limits {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 5px;
    display: inline-flex;
    justify-content: center;
    border: 1px solid #e2e8f1;
    border-radius: 9px;
    background: #f7f9fc;
    color: #59677d;
    font-size: 0.68rem;
    font-weight: 750;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-provider {
    min-width: 0;
    max-width: 100%;
    gap: 5px;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-provider strong {
    width: auto;
    max-width: 100%;
    padding: 4px 6px;
    border-radius: 8px;
    background: #f1f4f9;
    color: #44536b;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-provider small {
    max-width: 100%;
    color: #667085;
    font-size: 0.65rem;
    line-height: 1.7;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-status-switch {
    width: 46px;
    height: 26px;
    padding: 3px;
    border: 1px solid #64748b;
    background: #7b8ca5;
    box-shadow: inset 0 1px 2px rgba(31, 47, 72, 0.08);
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-status-switch span {
    width: 18px;
    height: 18px;
    box-shadow: 0 2px 5px rgba(26, 42, 67, 0.22);
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-status-switch.is-active {
    border-color: #0f766e;
    background: #178f75;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-actions {
    width: 78px;
    min-width: 0;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 36px);
    grid-auto-rows: 36px;
    place-items: center;
    gap: 6px;
    justify-content: center;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action {
    box-sizing: border-box;
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    margin: 0;
    padding: 0;
    display: inline-grid;
    place-items: center;
    line-height: 1;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 10px;
    box-shadow: 0 3px 9px rgba(38, 60, 95, 0.06);
    transition: transform 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-archive-form {
    width: 36px;
    min-width: 36px;
    max-width: 36px;
    height: 36px;
    min-height: 36px;
    max-height: 36px;
    margin: 0;
    display: grid;
    place-items: center;
    align-self: center;
    justify-self: center;
    line-height: 0;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-archive-form > button.tiko-service-admin-action[type='submit'] {
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    min-width: 0;
    min-height: 0;
    max-width: 36px;
    max-height: 36px;
    margin: 0;
    padding: 0;
    display: inline-grid;
    place-items: center;
    line-height: 1;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action.is-order {
    border-color: #d2e2ff;
    background: #eaf2ff;
    color: #1764d5;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action.is-edit {
    border-color: #dfd8fb;
    background: #f1edff;
    color: #6b50c8;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action.is-log {
    border-color: #f1dfb8;
    background: #fff6e4;
    color: #a96807;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action.is-archive {
    border-color: #f4d3d8;
    background: #fff0f2;
    color: #c83e55;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action.is-disabled {
    border-color: #e4e8ee;
    background: #f2f4f7;
    color: #9ba5b4;
    box-shadow: none;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action:hover,
.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action:focus-visible {
    filter: none;
    transform: translateY(-1px);
    box-shadow: 0 7px 14px rgba(38, 60, 95, 0.12);
    outline: 3px solid rgba(23, 104, 229, 0.12);
    outline-offset: 1px;
}

.tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-action.is-disabled:hover {
    transform: none;
    box-shadow: none;
    outline: 0;
}

@container tiko-manager-service-category (max-width: 1040px) {
    .tiko-service-catalog .tiko-service-table-wrap.is-manager-directory {
        width: calc(100% - 24px);
        margin: 12px;
        padding: 12px;
        overflow: visible;
        border: 0;
        background: #f3f6fb;
        box-shadow: none;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory,
    .tiko-service-catalog .tiko-service-table.is-manager-directory tbody,
    .tiko-service-catalog .tiko-service-table.is-manager-directory tr,
    .tiko-service-catalog .tiko-service-table.is-manager-directory td {
        width: 100%;
        min-width: 0;
        display: block;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory thead {
        display: none;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory [class*='tiko-service-col-'],
    .tiko-service-catalog .tiko-service-table.is-manager-directory td.tiko-service-select-column {
        width: 100%;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory tbody {
        display: grid;
        gap: 14px;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr {
        overflow: hidden;
        border: 1px solid #dfe7f2;
        border-radius: 16px;
        background: #fff;
        box-shadow: 0 7px 22px rgba(34, 52, 82, 0.07);
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr[hidden] {
        display: none;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory td,
    .tiko-service-catalog .tiko-service-table.is-manager-directory td:last-child {
        min-height: 48px;
        padding: 11px 14px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        border-bottom: 1px solid #edf0f5;
        background: #fff;
        text-align: left;
        box-shadow: none;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr:nth-child(even) td {
        background: #fff;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory td:last-child {
        border-bottom: 0;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory td::before {
        content: attr(data-title);
        flex: 0 0 auto;
        color: #667085;
        font-weight: 750;
        text-align: right;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory td > * {
        max-width: 68%;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-name,
    .tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-provider {
        min-width: 0;
        max-width: 68%;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-limits {
        width: auto;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-actions {
        width: 78px;
        min-width: 0;
        max-width: 100%;
        grid-template-columns: repeat(2, 36px);
        justify-content: end;
    }
}

.tiko-service-actions .tiko-service-favorite {
    position: static;
    margin: 0;
}

.tiko-service-icon-button,
.tiko-service-order-button {
    min-height: 34px;
    padding: 5px 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #d8deeb;
    border-radius: 7px;
    background: #fff;
    color: #536078;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.tiko-service-icon-button {
    width: 34px;
    padding: 0;
}

.tiko-service-icon-button[aria-pressed='true'] {
    border-color: #f0b429;
    background: #fff8df;
    color: #b77900;
}

.tiko-service-order-button:hover,
.tiko-service-order-button:focus-visible {
    border-color: #9bb9ec;
    background: #f1f6ff;
    color: var(--tiko-app-primary-dark);
}

.tiko-service-order-button .dashicons,
.tiko-service-icon-button .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.tiko-service-table .tiko-representation-price-comparison {
    min-width: 190px;
    margin-top: 7px;
}

.tiko-service-card {
    position: relative;
    padding: 21px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tiko-service-card[hidden] {
    display: none;
}

.tiko-service-card h2,
.tiko-service-card p,
.tiko-service-card dl {
    margin: 0;
}

.tiko-service-card h2 {
    font-size: 1.08rem;
}

.tiko-service-card p {
    flex: 1 1 auto;
    color: var(--tiko-app-muted);
    font-size: 0.85rem;
}

.tiko-service-meta {
    padding-inline-start: 42px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tiko-service-favorite {
    position: absolute;
    inset-block-start: 16px;
    inset-inline-start: 16px;
    margin: 0;
}

.tiko-service-favorite button {
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--tiko-app-line);
    border-radius: 50%;
    background: #fff;
    color: var(--tiko-app-muted);
    cursor: pointer;
}

.tiko-service-favorite button[aria-pressed='true'],
.tiko-service-favorite button:hover,
.tiko-service-favorite button:focus-visible {
    border-color: #f0b429;
    background: #fff8df;
    color: #b77900;
}

.tiko-service-filter-empty {
    margin-top: 18px;
}

.tiko-service-meta span {
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--tiko-app-soft);
    color: var(--tiko-app-primary-dark);
    font-size: 0.7rem;
    font-weight: 800;
}

.tiko-service-card dl {
    display: grid;
    gap: 6px;
}

.tiko-service-card dl div,
.tiko-detail-list div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.tiko-service-card dt,
.tiko-detail-list dt {
    color: var(--tiko-app-muted);
}

.tiko-service-card dd,
.tiko-detail-list dd {
    margin: 0;
    text-align: left;
}

.tiko-order-admin-note {
    display: block;
    max-width: 420px;
    margin-top: 7px;
    color: var(--tiko-app-muted);
    direction: rtl;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.8;
    text-align: right;
    white-space: pre-wrap;
}

.tiko-representation-price-comparison {
    margin-top: 12px;
    border: 1px solid var(--tiko-border, #e7eaf0);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}

.tiko-representation-price-comparison summary {
    cursor: pointer;
    padding: 10px 12px;
    color: var(--tiko-primary, #1557d5);
    font-weight: 700;
}

.tiko-representation-price-table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9rem;
}

.tiko-representation-price-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.tiko-representation-price-table th,
.tiko-representation-price-table td {
    padding: 8px 10px;
    border-top: 1px solid var(--tiko-border, #e7eaf0);
    text-align: start;
}

.tiko-balance-card {
    padding: 24px;
    display: grid;
    gap: 5px;
    background: linear-gradient(135deg, var(--tiko-app-primary-dark), #765de7);
    color: #fff;
}

.tiko-balance-card span {
    opacity: 0.8;
}

.tiko-balance-card strong {
    font-size: clamp(1.55rem, 4vw, 2.2rem);
}

.is-positive {
    color: #087a55;
}

.is-negative {
    color: #b42318;
}

.tiko-detail-list {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 25px;
}

.tiko-detail-list div {
    padding-block: 12px;
    border-bottom: 1px solid var(--tiko-app-line);
}

.tiko-inline-form,
.tiko-split-actions {
    margin-top: 18px;
    display: flex;
    align-items: end;
    gap: 12px;
    flex-wrap: wrap;
}

.tiko-link-button {
    padding: 4px 2px;
    border: 0;
    background: transparent;
    color: var(--tiko-app-primary-dark);
    font-weight: 800;
    cursor: pointer;
}

.tiko-link-button.is-danger {
    color: #b42318;
}

.tiko-ticket-list {
    min-width: 0;
    max-width: 100%;
    display: grid;
}

.tiko-ticket-list > a {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    padding: 13px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-bottom: 1px solid var(--tiko-app-line);
}

.tiko-ticket-list > a:last-child {
    border-bottom: 0;
}

.tiko-ticket-list div strong,
.tiko-ticket-list div span {
    display: block;
}

.tiko-ticket-list div {
    min-width: 0;
}

.tiko-ticket-list div strong {
    overflow-wrap: anywhere;
}

.tiko-ticket-list div span,
.tiko-thread time,
.tiko-notification-list time {
    color: var(--tiko-app-muted);
    font-size: 0.75rem;
}

.tiko-thread {
    margin-block: 20px;
    display: grid;
    gap: 12px;
}

.tiko-thread article {
    width: min(82%, 700px);
    padding: 14px 16px;
    border-radius: 15px 15px 4px 15px;
    background: #f2efff;
}

.tiko-thread article.is-staff {
    margin-inline-start: auto;
    border-radius: 15px 15px 15px 4px;
    background: #eef3f8;
}

.tiko-thread header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.tiko-thread p,
.tiko-ticket-message-body {
    margin-bottom: 0;
}

.tiko-ticket-signature {
    margin-block-start: 1em;
}

.tiko-ticket-signature-content > :first-child {
    margin-block-start: 0;
}

.tiko-ticket-signature-content > :last-child {
    margin-block-end: 0;
}

.tiko-attachment {
    padding-top: 8px;
    font-size: 0.78rem;
}

.tiko-attachment a {
    color: var(--tiko-app-primary-dark);
    font-weight: 800;
}

.tiko-notification-list {
    display: grid;
    gap: 13px;
}

.tiko-notification-list article {
    padding: 20px;
}

.tiko-notification-list article.is-unread {
    border-inline-start: 5px solid var(--tiko-app-primary);
}

.tiko-notification-list h3,
.tiko-notification-list p {
    margin-block: 8px;
}

.tiko-api-secret {
    padding: 18px;
    display: grid;
    gap: 10px;
    border-color: #d2b94d;
    background: #fffbea;
}

.tiko-api-secret code {
    padding: 10px;
    overflow-x: auto;
    border-radius: 9px;
    background: #171b28;
    color: #e9ecf4;
    user-select: all;
}

.tiko-api-secret button {
    width: fit-content;
    padding: 7px 12px;
    border-radius: 8px;
    background: #31296a;
    color: #fff;
}

.tiko-api-docs pre,
.tiko-api-operation pre {
    max-width: 100%;
    margin: 14px 0 0;
    padding: 16px;
    overflow: auto;
    border: 1px solid #26303d;
    border-radius: 12px;
    background: #26303d;
    color: #f7f9fc;
    direction: ltr;
    text-align: left;
    white-space: pre;
}

.tiko-api-docs code,
.tiko-api-docs pre,
.tiko-api-operation code,
.tiko-api-operation pre {
    font-family: Vazirmatn, sans-serif;
}

.tiko-api-operation-list {
    display: grid;
    gap: 18px;
    margin-block-start: 18px;
}

.tiko-api-operation {
    padding: 20px;
}

.tiko-api-operation h4 {
    margin: 0 0 14px;
}

.tiko-api-operation .tiko-detail-list {
    margin: 0;
}

.tiko-api-key-management {
    margin-block-start: 18px;
}

.tiko-api-key-management > summary {
    cursor: pointer;
    font-weight: 800;
}

.tiko-api-key-management-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-block-start: 20px;
}

.tiko-membership-empty {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.tiko-membership-empty h3,
.tiko-membership-empty p,
.tiko-membership-summary h3,
.tiko-membership-summary p,
.tiko-card-head > div > p {
    margin: 0;
}

.tiko-membership-empty p,
.tiko-membership-summary p,
.tiko-card-head > div > p {
    color: var(--tiko-app-muted);
}

.tiko-membership-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--tiko-app-primary);
    font-size: 0.77rem;
    font-weight: 800;
}

.tiko-membership-summary {
    padding: clamp(22px, 4vw, 34px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
    align-items: center;
    gap: 28px;
    border-color: rgba(8, 85, 223, 0.28);
    background:
        radial-gradient(circle at 10% 10%, rgba(244, 170, 25, 0.18), transparent 31%),
        linear-gradient(135deg, #19152f, #292050);
    color: #fff;
}

.tiko-membership-summary h3 {
    color: #fff;
    font-size: clamp(1.35rem, 3vw, 2rem);
}

.tiko-membership-summary p {
    margin-top: 8px;
    color: #d7d1ec;
}

.tiko-membership-summary .tiko-membership-eyebrow {
    color: #d9d0ff;
}

.tiko-membership-summary dl {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.tiko-membership-summary dl div {
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.07);
}

.tiko-membership-summary dt {
    color: #c9c2df;
    font-size: 0.75rem;
}

.tiko-membership-summary dd {
    margin: 4px 0 0;
    color: #fff;
    font-weight: 800;
}

#tiko-membership-packages {
    scroll-margin-top: 110px;
}

.tiko-package-grid {
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
}

.tiko-package-card {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-radius: 17px;
    box-shadow: none;
}

.tiko-package-card header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.tiko-package-card header span:not(.tiko-badge) {
    color: var(--tiko-app-primary);
    font-size: 0.74rem;
    font-weight: 800;
}

.tiko-package-card h4 {
    margin: 3px 0 0;
    color: var(--tiko-app-ink);
    font-size: 1.1rem;
}

.tiko-package-description {
    min-height: 4.8em;
    margin: 0;
    color: var(--tiko-app-muted);
    font-size: 0.84rem;
}

.tiko-package-price {
    padding: 13px 14px;
    display: grid;
    gap: 3px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f8f6ff, #f2efff);
}

.tiko-package-price span,
.tiko-package-balance {
    color: var(--tiko-app-muted);
    font-size: 0.77rem;
}

.tiko-package-price strong {
    color: var(--tiko-app-primary-dark);
    font-size: 1.2rem;
}

.tiko-package-balance {
    margin: 0;
}

.tiko-package-balance strong {
    color: var(--tiko-app-ink);
}

.tiko-package-form {
    padding-top: 15px;
    margin-top: auto;
    border-top: 1px solid var(--tiko-app-line);
}

.tiko-package-form label > span {
    color: var(--tiko-app-muted);
    font-size: 0.72rem;
    font-weight: 400;
}

.tiko-package-form input[name='coupon_code'] {
    direction: ltr;
    text-align: left;
    text-transform: uppercase;
    unicode-bidi: isolate;
}

.tiko-package-form small {
    color: var(--tiko-app-muted);
    font-size: 0.72rem;
    line-height: 1.75;
}

.tiko-package-form .tiko-app-button {
    width: 100%;
}

.tiko-package-form .tiko-app-button[disabled] {
    cursor: wait;
    opacity: 0.72;
}

.tiko-membership-table {
    min-width: 760px;
}

.tiko-badge.is-active {
    background: #e8f7ef;
    color: #087a55;
}

.tiko-badge.is-pending {
    background: #fff7df;
    color: #765108;
}

.tiko-badge.is-expired {
    background: #eef1f6;
    color: #596579;
}

.tiko-avatar-form {
    display: flex;
    align-items: center;
    gap: 20px;
}

.tiko-avatar-form > div:last-child,
.tiko-avatar-form label {
    display: grid;
    gap: 8px;
}

.tiko-avatar-preview .tiko-user-avatar {
    width: 96px;
    height: 96px;
    border: 3px solid #ece8ff;
    border-radius: 26px;
    object-fit: cover;
}

.tiko-avatar-form .tiko-help {
    margin: 0;
    color: var(--tiko-app-muted);
    font-size: 0.82rem;
}

.tiko-honeypot {
    position: absolute !important;
    inset-inline-start: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.tiko-order-workspace,
.tiko-orders-workspace,
.tiko-finance-workspace {
    display: grid;
    gap: 18px;
}

.tiko-order-mode-tabs,
.tiko-finance-navigation {
    min-height: 52px;
    padding: 7px;
    display: flex;
    align-items: center;
    gap: 7px;
    overflow-x: auto;
    border: 1px solid var(--tiko-app-line);
    border-radius: 12px;
    background: #fff;
}

.tiko-order-mode-tabs a,
.tiko-finance-navigation a {
    min-width: max-content;
    min-height: 38px;
    padding: 7px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--tiko-app-muted);
    font-weight: 800;
}

.tiko-order-mode-tabs a:hover,
.tiko-order-mode-tabs a:focus-visible,
.tiko-order-mode-tabs a.is-active,
.tiko-finance-navigation a:hover,
.tiko-finance-navigation a:focus-visible,
.tiko-finance-navigation a.is-active {
    background: var(--tiko-app-primary);
    color: #fff;
}

.tiko-order-mode-tabs a:hover,
.tiko-order-mode-tabs a:focus-visible,
.tiko-order-mode-tabs a.is-active {
    background: #ef4f80;
}

.tiko-order-workspace.is-single-order {
    gap: 0;
}

.tiko-order-workspace.is-single-order > .tiko-order-brand-selector {
    min-height: 86px;
    margin: 0 0 22px;
    padding: 14px 18px;
    align-content: center;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(31, 41, 55, 0.06);
}

.tiko-order-workspace.is-single-order > .tiko-order-mode-tabs {
    min-height: 64px;
    padding: 0 20px;
    border-radius: 12px 12px 0 0;
    justify-content: flex-start;
}

.tiko-order-workspace.is-single-order > .tiko-order-mode-tabs a.is-active {
    background: #fff;
    color: #1f2937;
}

.tiko-order-workspace.is-single-order > .tiko-order-mode-tabs a:not(.is-active) {
    background: #ef4f80;
    color: #fff;
}

.tiko-order-reference-card {
    margin: 0;
}

.tiko-order-workspace.is-single-order > .tiko-order-reference-card {
    border-top: 0;
    border-radius: 0 0 12px 12px;
}

.tiko-order-workspace.is-layout-reference-two-column .tiko-order-reference-card .tiko-order-selection-grid {
    grid-template-columns: minmax(0, 7fr) minmax(250px, 5fr);
}

.tiko-order-workspace.is-layout-compact-single-column {
    width: min(760px, 100%);
    margin-inline: auto;
}

.tiko-order-workspace.is-layout-compact-single-column .tiko-order-selection-grid,
.tiko-order-workspace.is-layout-compact-single-column .tiko-form-grid,
.tiko-order-workspace.is-layout-compact-single-column .tiko-order-service-info dl,
.tiko-order-workspace.is-layout-compact-single-column .tiko-order-invoice-grid {
    grid-template-columns: minmax(0, 1fr);
}

.tiko-order-details {
    display: grid;
    gap: 18px;
    margin-block-start: 18px;
}

.tiko-order-reference-card > .tiko-app-button,
.tiko-order-checkout > .tiko-app-button {
    width: 100%;
    background: #218838;
}

.tiko-order-reference-card > .tiko-app-button:hover,
.tiko-order-reference-card > .tiko-app-button:focus-visible,
.tiko-order-checkout > .tiko-app-button:hover,
.tiko-order-checkout > .tiko-app-button:focus-visible {
    background: #176c2b;
}

.tiko-orders-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.tiko-orders-actions .tiko-app-button {
    min-height: 40px;
    border-radius: 7px;
}

.tiko-app-button.is-danger {
    background: #c63d48;
    color: #fff;
}

.tiko-app-button.is-success {
    background: #218838;
    color: #fff;
}

.tiko-order-filter {
    padding: 16px;
    display: grid;
    grid-template-columns: minmax(220px, 2fr) minmax(190px, 1fr) auto;
    align-items: end;
    gap: 12px;
    border: 1px solid var(--tiko-app-line);
    border-radius: 10px;
    background: #fff;
}

.tiko-order-filter[hidden] {
    display: none !important;
}

.tiko-order-status-tabs {
    padding: 0;
    display: flex;
    align-items: stretch;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 5px 0 rgba(17, 24, 39, 0.16), 0 10px 18px rgba(17, 24, 39, 0.06);
}

.tiko-order-status-tabs a {
    --tiko-order-tab-accent: #e7e9ef;
    min-width: max-content;
    min-height: 54px;
    padding: 10px 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--tiko-app-muted);
    font-weight: 700;
}

.tiko-order-status-tabs a:nth-child(2) { --tiko-order-tab-accent: #8dc7f4; }
.tiko-order-status-tabs a:nth-child(3) { --tiko-order-tab-accent: #e8e9ed; }
.tiko-order-status-tabs a:nth-child(4) { --tiko-order-tab-accent: #ef6e9b; }
.tiko-order-status-tabs a:nth-child(5) { --tiko-order-tab-accent: #a9dca1; }
.tiko-order-status-tabs a:nth-child(6) { --tiko-order-tab-accent: #edc782; }
.tiko-order-status-tabs a:nth-child(7) { --tiko-order-tab-accent: #72d4c5; }
.tiko-order-status-tabs a:nth-child(8) { --tiko-order-tab-accent: #b89ad1; }
.tiko-order-status-tabs a:nth-child(9) { --tiko-order-tab-accent: #f0bd86; }
.tiko-order-status-tabs a:nth-child(10) { --tiko-order-tab-accent: #d79aa4; }
.tiko-order-status-tabs a:nth-child(11) { --tiko-order-tab-accent: #8fa5df; }

.tiko-order-status-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.tiko-order-status-label .dashicons {
    width: 18px;
    height: 18px;
    color: #858b93;
    font-size: 18px;
}

.tiko-order-status-tabs strong {
    min-width: 24px;
    height: 24px;
    padding-inline: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    background: var(--tiko-order-tab-accent);
    color: #fff;
    font-size: 0.72rem;
}

.tiko-order-status-tabs a:hover,
.tiko-order-status-tabs a:focus-visible,
.tiko-order-status-tabs a.is-active {
    background: #f8f9fb;
    color: #252b33;
    box-shadow: inset 0 -3px 0 var(--tiko-order-tab-accent);
}

.tiko-order-status-tabs a.is-active strong {
    background: var(--tiko-order-tab-accent);
}

.tiko-orders-list-card,
.tiko-finance-card {
    margin: 0;
}

.tiko-orders-list-card {
    position: relative;
}

.tiko-orders-list-card .tiko-card-head h3 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.tiko-orders-list-card .tiko-card-head h3 .dashicons {
    color: #a378a1;
}

.tiko-orders-fab {
    position: absolute;
    inset-inline-end: 28px;
    bottom: -22px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #a77aa5;
    box-shadow: 0 8px 20px rgba(112, 74, 111, 0.3);
    color: #fff;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
}

.tiko-orders-fab:hover,
.tiko-orders-fab:focus-visible {
    background: #8d648b;
    color: #fff;
}

.tiko-finance-navigation {
    justify-content: flex-start;
}

.tiko-finance-workspace .tiko-balance-card {
    margin: 0;
}

.tiko-gift-delivery .tiko-gift-serial {
    display: inline-block;
    max-width: 100%;
    padding: 7px 10px;
    overflow-wrap: anywhere;
    border: 1px dashed #c7d2e6;
    border-radius: 7px;
    background: #f7f9fd;
    color: #17223b;
    font-family: Vazirmatn, sans-serif;
    font-weight: 700;
    letter-spacing: 0.02em;
    unicode-bidi: isolate;
}

/* Ticket composer: preserves the familiar two-column support flow with a modern shell. */
.tiko-ticket-create-back {
    margin: 0;
}

.tiko-kando-app.is-action-tickets .tiko-ticket-create-back {
    margin: 0 0 clamp(16px, 1.4vw, 20px);
}

.tiko-ticket-create-back .tiko-app-button {
    width: fit-content;
    gap: 7px;
}

.tiko-ticket-create-alert {
    margin: 0;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    border: 1px solid #ffd2d8;
    border-radius: 16px;
    background: #fff4f5;
    color: #8c2735;
    box-shadow: 0 12px 30px -24px rgba(140, 39, 53, 0.55);
}

.tiko-kando-app.is-action-tickets .tiko-ticket-create-alert {
    margin: 0 0 clamp(18px, 1.6vw, 22px);
}

.tiko-ticket-create-alert h3 {
    margin: 0;
    color: inherit;
    font-size: 0.88rem;
    line-height: 1.8;
}

.tiko-ticket-create-alert p {
    margin: 2px 0 0;
    color: #a24b57;
    font-size: 0.77rem;
    line-height: 1.9;
}

.tiko-ticket-create-alert > .dashicons {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ffe1e5;
    color: #d43d52;
    font-size: 22px;
}

.tiko-ticket-create-grid {
    display: grid;
    grid-template-columns: minmax(285px, 0.78fr) minmax(0, 1.22fr);
    align-items: start;
    gap: 22px;
    direction: ltr;
}

.tiko-ticket-create-grid > * {
    direction: rtl;
}

.tiko-ticket-create-help {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tiko-app-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 22px 48px -34px rgba(34, 35, 50, 0.45);
}

.tiko-ticket-create-help-media {
    padding: 22px 22px 10px;
    background: #f6fbff;
}

.tiko-ticket-create-help img {
    width: 100%;
    height: auto;
    display: block;
}

.tiko-ticket-create-help-copy {
    padding: 18px 22px 22px;
}

.tiko-ticket-create-help-copy > span {
    color: #3766cc;
    font-size: 0.72rem;
    font-weight: 900;
}

.tiko-ticket-create-help-copy h2 {
    margin: 4px 0 0;
    color: #343641;
    font-size: 1.05rem;
    line-height: 1.8;
}

.tiko-ticket-create-help ul {
    margin: 12px 0 0;
    padding-inline-start: 20px;
    color: #565860;
    font-size: 0.86rem;
    line-height: 2;
}

.tiko-ticket-create-help li::marker {
    color: #5a73d8;
}

.tiko-ticket-create-card {
    margin: 0;
    padding: clamp(20px, 3vw, 30px);
    border-radius: 20px;
    box-shadow: 0 22px 48px -34px rgba(34, 35, 50, 0.45);
}

.tiko-ticket-create-heading {
    margin-block-end: 22px;
    padding-block-end: 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    border-block-end: 1px solid var(--tiko-app-line);
}

.tiko-ticket-create-heading > div > span {
    color: #ef5473;
    font-size: 0.72rem;
    font-weight: 900;
}

.tiko-ticket-create-heading h2 {
    margin: 3px 0 0;
    color: #343641;
    font-size: clamp(1.18rem, 2.2vw, 1.45rem);
    line-height: 1.75;
}

.tiko-ticket-create-heading p {
    margin: 5px 0 0;
    color: #777b87;
    font-size: 0.78rem;
    line-height: 1.9;
}

.tiko-ticket-create-heading > .dashicons {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #edf2ff;
    color: #3157c8;
    font-size: 23px;
}

.tiko-ticket-create-form {
    gap: 18px;
}

.tiko-ticket-create-form .tiko-form-grid {
    gap: 16px;
}

.tiko-ticket-create-form label > span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #40434c;
}

.tiko-ticket-create-form label small,
.tiko-ticket-create-more summary small {
    color: #9498a3;
    font-size: 0.72rem;
    font-weight: 600;
}

.tiko-ticket-create-form input,
.tiko-ticket-create-form select,
.tiko-ticket-create-form textarea {
    min-height: 50px;
    padding: 10px 13px;
    border: 1px solid #dfe4ed;
    border-radius: 12px;
    background: #fbfcfe;
    color: var(--tiko-app-ink);
    font: inherit;
}

.tiko-ticket-create-form textarea {
    min-height: 205px;
    padding: 13px 14px;
    line-height: 2;
    resize: vertical;
}

.tiko-ticket-empty-reference {
    min-height: 74px;
    padding: 10px 13px;
    display: grid;
    align-content: center;
    gap: 7px;
    border: 1px dashed #d7deea;
    border-radius: 12px;
    background: #f8fafc;
}

.tiko-ticket-empty-reference > span {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #40434c;
    font-size: 0.82rem;
    font-weight: 800;
}

.tiko-ticket-empty-reference p {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #777b87;
    font-size: 0.75rem;
    line-height: 1.8;
}

.tiko-ticket-empty-reference .dashicons {
    width: 18px;
    height: 18px;
    color: #4f76d9;
    font-size: 18px;
}

.tiko-ticket-create-more {
    overflow: hidden;
    border: 1px solid #e3e7ee;
    border-radius: 14px;
    background: #f8f9fc;
}

.tiko-ticket-create-more summary {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #555963;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
}

.tiko-ticket-create-more summary:focus-visible {
    outline: 3px solid rgba(49, 87, 200, 0.18);
    outline-offset: -3px;
}

.tiko-ticket-create-more-grid {
    padding: 0 14px 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.tiko-ticket-create-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.tiko-ticket-create-actions > :only-child {
    grid-column: 1 / -1;
}

.tiko-ticket-file-button,
.tiko-form button.tiko-ticket-submit-button {
    min-height: 48px;
    padding: 9px 16px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px !important;
    border: 0;
    border-radius: 12px;
    color: #fff !important;
    font-size: 0.86rem !important;
    font-weight: 900 !important;
    cursor: pointer;
}

.tiko-ticket-file-button {
    position: relative;
    overflow: hidden;
    background: #4f8fe7;
}

.tiko-ticket-file-button:hover,
.tiko-ticket-file-button:focus-within {
    background: #3778d4;
    outline: 3px solid rgba(79, 143, 231, 0.18);
}

.tiko-ticket-file-button.has-file {
    background: #366fd0;
}

.tiko-ticket-file-button input[type='file'] {
    width: 1px;
    height: 1px;
    min-height: 1px;
    padding: 0;
    position: absolute;
    opacity: 0;
}

.tiko-form button.tiko-ticket-submit-button {
    border: 0;
    border-radius: 12px;
    background: #35a83a;
    box-shadow: 0 10px 22px rgba(53, 168, 58, 0.2);
}

.tiko-form button.tiko-ticket-submit-button:hover,
.tiko-form button.tiko-ticket-submit-button:focus-visible {
    background: #2b8f30;
}

.tiko-ticket-file-name {
    min-height: 20px;
    margin: -8px 0 0;
    color: #747985;
    font-size: 0.76rem;
    line-height: 1.8;
    unicode-bidi: plaintext;
}

.tiko-ticket-file-name:empty {
    display: none;
}

@media (max-width: 1050px) {
    .tiko-stat-grid,
    .tiko-service-grid,
    .tiko-package-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tiko-membership-summary {
        grid-template-columns: 1fr;
    }

    .tiko-profile-reference-grid,
    .tiko-api-key-management-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tiko-ticket-create-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .tiko-ticket-create-card {
        order: 1;
    }

    .tiko-ticket-create-help {
        order: 2;
    }
}

@media (max-width: 800px) {
    .tiko-app-shell {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    .tiko-app-sidebar {
        position: static;
    }

    .tiko-app-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tiko-app-nav a {
        justify-content: center;
        text-align: center;
    }

    .tiko-panel-logout {
        justify-content: center;
    }

    .tiko-order-selection-grid,
    .tiko-order-workspace.is-layout-reference-two-column .tiko-order-reference-card .tiko-order-selection-grid,
    .tiko-order-workspace.is-layout-compact-single-column .tiko-order-reference-card .tiko-order-selection-grid,
    .tiko-order-filter {
        grid-template-columns: minmax(0, 1fr);
    }

    .tiko-order-selection-grid > * {
        min-width: 0;
    }

    .tiko-order-filter .tiko-app-button {
        width: 100%;
    }

    .tiko-topup-invoice dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tiko-service-category-head {
        min-height: 66px;
        padding: 17px 18px;
        flex-wrap: wrap;
    }

    .tiko-service-category-bulk {
        width: 100%;
        flex-wrap: wrap;
        align-items: stretch;
    }

    .tiko-service-category-bulk label {
        min-width: 160px;
        flex: 1 1 160px;
    }

    .tiko-service-category-bulk button {
        align-self: end;
    }

    .tiko-service-table-wrap {
        padding: 14px;
        overflow: visible;
    }

    .tiko-service-table-wrap.is-manager-directory {
        width: 100%;
        margin: 0;
        padding: 14px;
    }

    .tiko-service-table,
    .tiko-service-table tbody,
    .tiko-service-table tr,
    .tiko-service-table td {
        width: 100%;
        min-width: 0;
        display: block;
    }

    .tiko-service-table.is-manager-directory {
        min-width: 0;
    }

    .tiko-service-table thead {
        display: none;
    }

    .tiko-service-table tbody {
        display: grid;
        gap: 14px;
    }

    .tiko-service-table tbody tr {
        overflow: hidden;
        border: 1px solid #e2e7f0;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 3px 14px rgba(31, 41, 55, 0.06);
    }

    .tiko-service-table tbody tr[hidden] {
        display: none;
    }

    .tiko-service-table td,
    .tiko-service-table tbody tr:last-child td {
        min-height: 46px;
        padding: 9px 13px;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        border-bottom: 1px solid #edf0f5;
        text-align: left;
    }

    .tiko-service-table.is-manager-directory td,
    .tiko-service-table.is-manager-directory td:last-child {
        padding: 9px 13px;
        font-size: 0.78rem;
    }

    .tiko-service-table td::before {
        content: attr(data-title);
        flex: 0 0 auto;
        color: #778195;
        font-weight: 700;
        text-align: right;
    }

    .tiko-service-table td:last-child {
        border-bottom: 0;
    }

    .tiko-service-table td > * {
        max-width: 68%;
    }

    .tiko-service-table td[data-title='نام سرویس'] {
        padding-top: 14px;
    }

    .tiko-service-name {
        min-width: 0;
    }

    .tiko-service-description p,
    .tiko-service-table .tiko-representation-price-comparison {
        min-width: 0;
        max-width: 100%;
    }

    .tiko-service-actions {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .tiko-service-admin-actions {
        grid-template-columns: repeat(4, 31px);
        justify-content: end;
    }

    .tiko-service-catalog .tiko-service-table-wrap.is-manager-directory {
        width: 100%;
        margin: 0;
        padding: 12px;
        border: 0;
        border-radius: 18px;
        background: #f3f6fb;
        box-shadow: none;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory {
        min-width: 0;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory [class*='tiko-service-col-'],
    .tiko-service-catalog .tiko-service-table.is-manager-directory td.tiko-service-select-column {
        width: 100%;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory tbody {
        gap: 14px;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr {
        border-color: #dfe7f2;
        border-radius: 16px;
        box-shadow: 0 7px 22px rgba(34, 52, 82, 0.07);
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory td,
    .tiko-service-catalog .tiko-service-table.is-manager-directory td:last-child {
        min-height: 48px;
        padding: 11px 14px;
        position: static;
        background: #fff;
        box-shadow: none;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory tbody tr:nth-child(even) td {
        background: #fff;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-name,
    .tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-provider {
        min-width: 0;
        max-width: 68%;
    }

    .tiko-service-catalog .tiko-service-table.is-manager-directory .tiko-service-admin-actions {
        min-width: 0;
        max-width: 100%;
        grid-template-columns: repeat(2, 36px);
        justify-content: end;
    }
}

@media (max-width: 620px) {
    .tiko-stat-grid,
    .tiko-service-grid,
    .tiko-package-grid,
    .tiko-form-grid,
    .tiko-detail-list {
        grid-template-columns: 1fr;
    }

    .tiko-app-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tiko-topup-invoice dl {
        grid-template-columns: minmax(0, 1fr);
    }

    .tiko-avatar-form {
        align-items: stretch;
        flex-direction: column;
    }

    .tiko-profile-mobile-actions {
        grid-template-columns: minmax(0, 1fr);
    }

    .tiko-order-workspace.is-single-order > .tiko-order-brand-selector {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        justify-content: center;
    }

    .tiko-order-review-table {
        min-width: 430px;
    }

    .tiko-view-head,
    .tiko-card-head,
    .tiko-catalog-tools {
        align-items: stretch;
        flex-direction: column;
    }

    .tiko-auth-links {
        flex-direction: column;
    }

    .tiko-auth-otp-digits {
        gap: 7px;
    }

    .tiko-auth-otp-digits input {
        width: min(50px, 15vw);
        height: min(50px, 15vw);
    }

    .tiko-auth-resend-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .tiko-membership-empty {
        align-items: stretch;
        flex-direction: column;
    }

    .tiko-membership-summary dl {
        grid-template-columns: 1fr;
    }

    .tiko-thread article {
        width: 94%;
    }

    .tiko-ticket-create-alert {
        padding: 14px;
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .tiko-ticket-create-alert > .dashicons {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .tiko-ticket-create-card,
    .tiko-ticket-create-help-copy,
    .tiko-ticket-create-help-media {
        padding: 16px;
    }

    .tiko-ticket-create-heading {
        gap: 12px;
    }

    .tiko-ticket-create-heading > .dashicons {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .tiko-ticket-create-actions,
    .tiko-ticket-create-more-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .tiko-auth-animated-background img:first-child {
        animation: none;
    }

    .tiko-auth-animated-background img:not(:first-child) {
        display: none;
        animation: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .tiko-app *,
    .tiko-service-catalog * {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

.tiko-gift-admin {
    padding: 20px;
    margin: 0 0 18px;
    border: 1px solid var(--tiko-app-line, #e1e4eb);
    border-radius: 16px;
    background: #fff;
}

.tiko-gift-admin-head,
.tiko-gift-admin-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.tiko-gift-admin-head {
    margin-bottom: 16px;
}

.tiko-gift-admin-head h3,
.tiko-gift-admin-head p {
    margin: 0;
}

.tiko-gift-admin-head p {
    color: var(--tiko-app-muted, #6a6f7d);
}

.tiko-gift-rows {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.tiko-gift-row {
    display: grid;
    grid-template-columns: 38px minmax(160px, 0.7fr) minmax(240px, 1.3fr) auto;
    align-items: end;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--tiko-app-line, #e1e4eb);
    border-radius: 12px;
    background: #f8f9fc;
}

.tiko-gift-row > span {
    align-self: center;
    font-weight: 800;
    text-align: center;
}

.tiko-gift-row label {
    display: grid;
    gap: 5px;
}

.tiko-gift-row input {
    width: 100%;
}

.tiko-gift-row code {
    overflow-wrap: anywhere;
}

.tiko-manual-destination dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    margin: 14px 0;
}

.tiko-manual-destination dl div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px dashed color-mix(in srgb, currentColor 18%, transparent);
}

.tiko-manual-destination dt {
    color: var(--tiko-app-muted, #6a6f7d);
}

.tiko-manual-destination dd {
    margin: 0;
    font-weight: 800;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .tiko-gift-admin-head,
    .tiko-gift-admin-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .tiko-gift-row {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .tiko-gift-row label {
        grid-column: 2;
    }

    .tiko-manual-destination dl {
        grid-template-columns: 1fr;
    }

    .tiko-mobile-verification-page-body {
        min-height: 480px;
        padding: 34px 18px 40px;
    }

    .tiko-mobile-verification-code {
        width: 100%;
        gap: 8px;
    }

    .tiko-mobile-verification-code input {
        width: min(54px, 16vw);
        height: min(54px, 16vw);
    }

    .tiko-mobile-verification-actions {
        grid-template-columns: minmax(0, 1fr);
    }
}
