.card { display: flex; flex-direction: column; padding: 22px; background: var(--glass-bg); backdrop-filter: blur(var(--blur-glass)); -webkit-backdrop-filter: blur(var(--blur-glass)); border: 1px solid var(--glass-border); border-radius: var(--radius); box-shadow: var(--glass-shadow); text-decoration: none; color: inherit; cursor: pointer; } .iconWrap { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary-light) 0%, rgba(var(--primary-rgb) / 0.12) 100%); border-radius: var(--radius-sm); color: var(--primary); margin-bottom: 14px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8); } .title { font-size: 18px; font-weight: 600; color: var(--text-primary); margin-bottom: 8px; } .description { font-size: 14px; line-height: 1.6; color: var(--text-secondary); flex: 1; margin-bottom: 18px; } .footer { display: flex; align-items: center; justify-content: space-between; } .link { font-size: 14px; font-weight: 500; color: var(--primary); } .arrowBtn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(var(--primary-rgb) / 0.1); color: var(--primary); transition: background 0.2s, transform 0.2s, box-shadow 0.2s; } .card:hover .arrowBtn { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: white; transform: translateX(2px); box-shadow: 0 4px 14px rgba(var(--primary-rgb) / 0.35); } :global([dir='rtl']) .arrowBtn { transform: scaleX(-1); } :global([dir='rtl']) .card:hover .arrowBtn { transform: scaleX(-1) translateX(2px); box-shadow: 0 4px 14px rgba(var(--primary-rgb) / 0.35); }