

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.gorgomish-wrap {
    font-family: 'Vazirmatn', Tahoma, Arial, sans-serif;
    direction: rtl;
    text-align: right;
    position: relative;
    width: 100vw;
    min-height: 100vh;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow-x: hidden;
}

.gorgomish-wrap h1,
.gorgomish-wrap h2,
.gorgomish-wrap h3,
.gorgomish-wrap h4 {
    font-weight: 700;
    line-height: 1.4;
    color: inherit;
}

.gorgomish-wrap p {
    line-height: 1.8;
}

.gorgomish-loading {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    padding: 40px;
    color: #888;
    font-size: 14px;
}

.gorgomish-spinner {
    width: 20px;
    height: 20px;
    border: 3px solid #e2e8f0;
    border-top-color: currentColor;
    border-radius: 50%;
    animation: gorgomish-spin 0.7s linear infinite;
    display: inline-block;
}

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

.hidden { display: none !important; }

.gorgomish-empty {
    text-align: center;
    padding: 60px 20px;
    color: #aaa;
    font-size: 15px;
}

.gorgomish-empty-icon {
    font-size: 48px;
    display: block;
    margin-bottom: 12px;
    opacity: .5;
}

.gx-icon { display: inline-block; vertical-align: -0.15em; width: 1em; height: 1em; flex-shrink: 0; }
.gx-icon-lg { font-size: 1.4em; }
.gx-icon-xl { font-size: 1.8em; }
.gx-icon-2xl { font-size: 2.4em; }
button .gx-icon, a .gx-icon { pointer-events: none; }
