:root{--tiwall-blue: #3399dd;--tiwall-dark-blue: #2c3e50;--tiwall-background: #f1f1f1;--tiwall-text: #333;--bs-primary: var(--tiwall-blue);--success: #28a745}.card-img-wrap{position: relative;overflow: hidden;aspect-ratio: 4 / 5}.card-img-wrap .card-img-top{width: 100%;height: 100%;object-fit: cover;object-position: center}.card-overlay{position: absolute;left: 12px;right: 12px;bottom: 12px;background: #fff;color: #222;border-radius: 10px;box-shadow: 0 6px 18px rgba(0,0,0,0.12);opacity: 0;transform: translateY(8px) scale(0.98);transition: opacity 180ms ease, transform 220ms ease;display: flex;flex-direction: column;justify-content: space-between;padding: 12px}.card-link:hover .card-overlay, .card-link:focus .card-overlay, .card-overlay.overlay-visible{opacity: 1;transform: translateY(0) scale(1)}.overlay-title{font-size: 0.95rem;font-weight: 700;color: #111}.overlay-meta{color: #6c757d;font-size: 0.82rem}.overlay-cta{align-self: stretch;border-radius: 8px;padding: 8px 10px;font-weight: 600}.overlay-cta.btn-primary{background-color: var(--bs-primary);border-color: var(--bs-primary);color: #fff}.card-link:hover .event-card{transform: translateY(-6px);transition: transform 180ms ease}@media (max-width: 767px){.card-overlay{left: 8px;right: 8px;bottom: 8px;opacity: 1;transform: none}.card-link:hover .event-card{transform: none}}.form-group-float{position: relative}.form-control-float{width: 100%;padding: 0.9rem 0.75rem 0.35rem 0.75rem;border: 1px solid #ddd;border-radius: 8px;background: #fff;transition: border-color 120ms ease-in-out, box-shadow 120ms ease-in-out}.form-control-float:focus{outline: none;border-color: var(--bs-primary);box-shadow: 0 0 0 0.15rem rgba(51,153,221,0.12)}.form-label-float{position: absolute;right: 12px;top: 8px;pointer-events: none;font-size: 0.85rem;color: #6c757d;transition: transform 0.12s ease, font-size 0.12s ease, top 0.12s ease}.form-control-float:not(:placeholder-shown) + .form-label-float, .form-control-float:focus + .form-label-float{transform: translateY(-1.05rem);font-size: 0.75rem;opacity: 0.95;display: inline-block;padding: 0 0.5rem;background: #fff;border-radius: 4px;z-index: 3;right: 0}.sheba-group{position: relative}.sheba-group::before{content: "IR";position: absolute;left: 0px;top: 16%;display: flex;align-items: center;padding: 0 8px;color: #6c757d;font-family: 'Courier New', monospace;font-weight: bold;font-size: 16px;border-radius: 0.2rem 0 0 0.2rem;letter-spacing: 2px;text-shadow: 0 0 5px rgba(0, 255, 65, 0.5);-webkit-user-select: none;user-select: none;white-space: nowrap;direction: ltr;z-index: 2;pointer-events: none}.sheba-group .form-control-float{padding-left: 36px !important}.form-group-float:focus-within .form-label-float, .form-group-float.is-active .form-label-float{transform: translateY(-1.05rem);font-size: 0.75rem;opacity: 0.95;display: inline-block;padding: 0 0.5rem;background: #fff;border-radius: 4px;z-index: 3}.modal .btn-primary{background-color: var(--bs-primary);border-color: var(--bs-primary)}.cart-link{color: #fff;display: inline-flex;align-items: center;position: relative}.cart-link svg{vertical-align: middle}.cart-badge{position: absolute;top: -6px;right: -8px;font-size: 0.65rem;padding: 0.25rem 0.4rem;border-radius: 999px}.mobile-cart-fixed{display: none;position: fixed;left: 16px;bottom: 16px;align-items: center;gap: 8px;padding: 8px 12px;background: var(--bs-primary);color: #fff;border-radius: 28px;z-index: 2050;box-shadow: 0 8px 22px rgba(13,110,253,0.18)}.mobile-cart-fixed .cart-link{color: #fff;padding: 0}.mobile-cart-fixed svg{width: 20px;height: 20px;fill: #fff}.mobile-cart-fixed .cart-badge{position: absolute;top: -6px;left: -6px;font-size: 0.65rem}body{font-family: 'Vazirmatn FD', 'Vazirmatn FD fallback', sans-serif;direction: rtl;text-align: right;background-color: var(--tiwall-background);color: var(--tiwall-text)}.header-area{background-color: var(--tiwall-dark-blue);box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);padding: 0}.header-area .navbar{padding: 0.5rem 0}.header-area .navbar-toggler{min-width: 48px;min-height: 48px;padding: 0.5rem}.header-area .navbar-brand{font-size: 1.75rem;font-weight: 900;min-height: 48px;display: inline-flex;align-items: center;padding: 0.5rem 0.25rem}.header-area .nav-link{font-size: 0.9rem;font-weight: 500}.header-area .btn-outline-light{border-radius: 20px;padding: 12px 20px;min-height: 48px;font-size: 0.9rem;display: inline-flex;align-items: center}.header-area .main-menu .nav-link{color: #fff;padding: 0.75rem 1rem;min-height: 48px;display: inline-flex;align-items: center;border-radius: 999px;transition: background-color 0.2s ease, color 0.2s ease}.header-area .main-menu .nav-link:hover, .header-area .main-menu .nav-link:focus, .header-area .main-menu .nav-link.active{background-color: rgba(255, 255, 255, 0.18);color: #fff}.header-area .main-menu .dropdown-menu{border-radius: 12px;padding: 0.5rem;box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12)}.header-area .main-menu .dropdown-item{border-radius: 8px;padding: 0.5rem 0.75rem}.header-area .main-menu .dropdown-item:hover, .header-area .main-menu .dropdown-item:focus{background-color: rgba(51, 153, 221, 0.1);color: var(--tiwall-dark-blue)}.header-toolbar{gap: 1rem}.header-toolbar .header-icons{display: flex;align-items: center;gap: 0.5rem}.header-icon-btn{display: inline-flex;align-items: center;justify-content: center;width: 42px;height: 42px;border-radius: 12px;background: rgba(255, 255, 255, 0.12);color: #fff;position: relative;transition: all 0.2s ease;text-decoration: none}.header-icon-btn:hover, .header-icon-btn:focus{background: rgba(255, 255, 255, 0.24);color: #fff}.header-icon-btn .badge{position: absolute;top: -4px;left: -4px;background: #1f6feb;color: #fff;font-size: 0.65rem;border-radius: 999px;padding: 0.12rem 0.32rem;min-width: 18px;text-align: center}.header-icon-btn.dropdown-toggle::after{display: none}.header-dropdown-menu{min-width: 280px;max-width: 320px;padding: 0;border: none;border-radius: 12px;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);margin-top: 8px;overflow: hidden}.header-dropdown-menu::before{content: '';position: absolute;top: -8px;left: 50%;transform: translateX(-50%);width: 0;height: 0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 8px solid #1f6feb}.header-dropdown-header{background: #1f6feb;color: #fff;padding: 1rem 1.25rem;text-align: center}.header-dropdown-title{display: block;font-size: 1rem;font-weight: 600;margin-bottom: 0.25rem}.header-dropdown-subtitle{display: block;font-size: 0.85rem;opacity: 0.9}.header-dropdown-body{background: #fff;padding: 0.5rem 0}.header-dropdown-item{display: block;padding: 0.75rem 1.25rem;color: #333;text-decoration: none;transition: background-color 0.15s ease}.header-dropdown-item:hover, .header-dropdown-item:focus{background-color: #f8f9fa;color: #333;text-decoration: none}.header-dropdown-item-text{display: block;font-size: 0.9rem}.header-dropdown-item.text-danger .header-dropdown-item-text{color: #dc3545}.header-dropdown-item.text-danger:hover .header-dropdown-item-text{color: #c82333}.header-account-trigger{display: inline-flex;align-items: center;gap: 0.75rem;color: #fff;text-decoration: none}.header-account-avatar, .avatar-person-icon{width: 44px;height: 44px;min-width: 44px;min-height: 44px;border-radius: 50%;background: rgba(255, 255, 255, 0.18);display: flex;align-items: center;justify-content: center;overflow: hidden;color: #fff;font-size: 1.25rem;contain: layout style}.header-account-avatar .bi, .avatar-person-icon .bi{display: block;width: 1em;height: 1em;line-height: 1}.header-account-info{display: flex;flex-direction: column;line-height: 1.1}.header-account-name{font-weight: 600;font-size: 0.95rem}.header-account-wallet{font-size: 0.75rem;color: rgba(255, 255, 255, 0.72);margin-top: 0.25rem}.header-toolbar .btn-outline-light{border-color: rgba(255, 255, 255, 0.55);color: #fff;padding: 0.4rem 1.4rem;border-radius: 999px;transition: all 0.2s ease}.header-toolbar .btn-outline-light:hover, .header-toolbar .btn-outline-light:focus{background: #fff;color: var(--tiwall-dark-blue)}@media (max-width: 991.98px){.header-toolbar .header-icons{justify-content: flex-start;gap: 0.75rem}.header-icon-btn{width: 44px;height: 44px}.navbar .container{display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap}.navbar-toggler.order-1{order: 1;margin-left: auto}.navbar-brand-wrap.order-2{order: 2;flex-grow: 1;justify-content: center;text-align: center}.header-toolbar-mobile.order-3{order: 3;margin-right: auto}.header-toolbar-mobile .header-account-trigger{padding: 0.25rem}.header-toolbar-mobile .header-account-avatar, .header-toolbar-mobile .avatar-person-icon{width: 36px;height: 36px;min-width: 36px;min-height: 36px;font-size: 1rem}.header-toolbar-mobile .header-account-info{display: flex;flex-direction: column;line-height: 1.2;margin-right: 0.5rem}.header-toolbar-mobile .header-account-name{font-size: 0.8rem;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 120px}.header-toolbar-mobile .header-account-wallet{font-size: 0.7rem;color: rgba(255, 255, 255, 0.85);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 120px}.header-toolbar-mobile .btn-sm{padding: 0.3rem 1rem;font-size: 0.85rem}.mobile-menu-overlay{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.5);z-index: 1035;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease}.mobile-menu-overlay.show{opacity: 1;visibility: visible}.mobile-slide-menu{position: fixed !important;top: 0 !important;right: -100% !important;width: 280px !important;max-width: 85% !important;height: 100vh !important;background: var(--tiwall-dark-blue) !important;z-index: 1040 !important;overflow-y: auto !important;transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1) !important;padding: 0 !important;margin: 0 !important;border: none !important;display: block !important}.mobile-slide-menu.show, .mobile-slide-menu.collapsing, .mobile-slide-menu.collapse.show{right: 0 !important}.mobile-slide-menu.collapse:not(.show){right: -100% !important}.mobile-slide-menu .navbar-nav{padding: 0;margin: 0;width: 100%}.mobile-slide-menu .nav-item{width: 100%;border-bottom: 1px solid rgba(255, 255, 255, 0.1)}.mobile-slide-menu .nav-link{padding: 1rem 1.5rem;color: #fff;font-weight: 500;display: flex;align-items: center;justify-content: space-between;transition: background-color 0.2s ease;opacity: 0.95}.mobile-slide-menu .nav-link:hover, .mobile-slide-menu .nav-link:focus{background-color: rgba(255, 255, 255, 0.1);color: #fff;opacity: 1}.mobile-slide-menu .dropdown-toggle::after{margin-right: auto;margin-left: 0.5rem}.mobile-slide-menu .dropdown-menu{position: static;float: none;width: 100%;margin: 0;border: none;border-radius: 0;box-shadow: none;background-color: rgba(0, 0, 0, 0.2);padding: 0}.mobile-slide-menu .dropdown-item{padding: 0.75rem 1.5rem 0.75rem 2.5rem;color: rgba(255, 255, 255, 0.85);border-bottom: 1px solid rgba(255, 255, 255, 0.1)}.mobile-slide-menu .dropdown-item:hover, .mobile-slide-menu .dropdown-item:focus{background-color: rgba(255, 255, 255, 0.15);color: #fff}.mobile-slide-menu-header{display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.5rem;border-bottom: 1px solid rgba(255, 255, 255, 0.1);position: sticky;top: 0;background: var(--tiwall-dark-blue);z-index: 10}.mobile-slide-menu-logo{color: #fff;text-decoration: none;font-size: 1.25rem;font-weight: 700;flex: 1}.mobile-slide-menu-logo:hover, .mobile-slide-menu-logo:focus{color: #fff;text-decoration: none;opacity: 0.9}.mobile-slide-menu-close{background: transparent;border: none;color: #fff;font-size: 1.5rem;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;cursor: pointer;border-radius: 50%;transition: background-color 0.2s ease;padding: 0;margin: 0;flex-shrink: 0}.mobile-slide-menu-close:hover{background-color: rgba(255, 255, 255, 0.1)}}@media (min-width: 992px){.mobile-slide-menu{position: static !important;right: auto !important;width: auto !important;max-width: none !important;height: auto !important;background: transparent !important;box-shadow: none !important;overflow: visible !important;transition: none !important}.mobile-slide-menu::before{display: none !important}.mobile-slide-menu-header{display: none !important}.mobile-slide-menu-close{display: none !important}.mobile-menu-overlay{display: none !important}}@media (max-width: 767.98px){.mobile-cart-fixed{display: flex !important}}.navbar.fixed-top{background-color: var(--tiwall-dark-blue);box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);z-index: 1030}.navbar.fixed-top .navbar-brand, .navbar.fixed-top .nav-link, .navbar.fixed-top .navbar-toggler{color: #ffffff}.navbar.fixed-top .nav-link{opacity: 0.95}.main-content{padding-top: 20px}.page-body{padding-left: 1rem;padding-right: 1rem}@media (min-width: 576px){.page-body{padding-left: 1.5rem;padding-right: 1.5rem}}@media (min-width: 768px){.page-body{padding-left: 2rem;padding-right: 2rem}}@media (min-width: 992px){.page-body{padding-left: 2.5rem;padding-right: 2.5rem}}.header-area{padding-left: 1rem;padding-right: 1rem}@media (min-width: 576px){.header-area{padding-left: 1.5rem;padding-right: 1.5rem}}@media (min-width: 768px){.header-area{padding-left: 2rem;padding-right: 2rem}}@media (min-width: 992px){.header-area{padding-left: 2.5rem;padding-right: 2.5rem}}.container{max-width: 95%;padding-left: 0;padding-right: 0}.container-fluid > .container, .page-body > .container, .page-body > .container-fluid > .container{max-width: 100rem;margin-left: auto;margin-right: auto;padding-left: 15px;padding-right: 15px}.page-body > .container-fluid{padding-left: 0;padding-right: 0}.modal-header .btn-close{flex-shrink: 0 !important;box-sizing: content-box !important;width: 1em !important;min-width: 1em !important;height: 1em !important;min-height: 1em !important;padding: 0.5em !important;margin-inline-start: auto !important;margin-inline-end: calc(-0.5 * var(--bs-modal-header-padding-x, 1rem)) !important;margin-top: calc(-0.5 * var(--bs-modal-header-padding-y, 1rem)) !important;margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y, 1rem)) !important}.modal-header .btn-close:not(.btn-close-white){filter: none !important;opacity: 0.85 !important;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important}.modal-header .btn-close.btn-close-white, .modal-header.bg-primary .btn-close, .modal-header.bg-dark .btn-close{filter: none !important;opacity: 0.95 !important;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") !important}