@use '~/styles/utils/custom-media' as *; .proxy { padding: 5px; position: relative; border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--shadow-card); transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--color-proxy-border); &:focus { border-color: var(--color-focus-blue); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.4); } &:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); z-index: 1; } @media (--breakpoint-not-small) { border-radius: var(--border-radius); padding: 10px; } background-color: var(--color-bg-proxy); color: var(--color-text); &.now { background-color: var(--color-sb-active-row-bg); color: var(--color-sb-active-row-font); border-color: var(--color-focus-blue); } &.error { opacity: 0.5; } &.selectable { transition: transform 0.2s ease-in-out; cursor: pointer; &:hover { border-color: var(--card-hover-border-lightness); } } } .proxyType { font-family: var(--font-mono); font-size: 0.6em; @media (--breakpoint-not-small) { font-size: 0.7em; } color: #f596aa; opacity: 0.6; .now & { color: inherit; opacity: 0.8; } } .udpType { font-family: var(--font-mono); font-size: 0.6em; @media (--breakpoint-not-small) { font-size: 0.7em; } color: #51a8dd; opacity: 0.6; .now & { color: inherit; opacity: 0.8; } } .tfoType { padding: 2px; } .row { display: flex; align-items: center; height: auto; font-weight: 400; justify-content: space-between; } .proxyName { width: 100%; margin-bottom: 5px; font-size: 0.75em; @media (--breakpoint-not-small) { font-size: 0.85em; } } .proxySmall { position: relative; width: 15px; height: 15px; border-radius: 50%; .now { position: absolute; width: 9px; height: 9px; margin: auto; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; background-color: rgb(255, 253, 253); } &.selectable { transition: transform 0.1s ease-in-out; cursor: pointer; &:hover { transform: scale(1.5); } } }