.crx-avsd-card {
--crx-avsd-surface: rgba(232, 241, 249, 0.78);
--crx-avsd-surface-2: rgba(183, 203, 226, 0.70);
--crx-avsd-border: rgba(255, 255, 255, 0.72);
--crx-avsd-inner-line: rgba(255, 255, 255, 0.85);
--crx-avsd-shadow: rgba(30, 80, 160, 0.18);
--crx-avsd-title: #172033;
--crx-avsd-subtitle: rgba(23, 32, 51, 0.62);
--crx-avsd-content: rgba(23, 32, 51, 0.76);
--crx-avsd-accent: #4fb7ff;
--crx-avsd-glow: rgba(95, 190, 255, 0.46);
--crx-avsd-glow-opacity: 0.55;
--crx-avsd-ripple-opacity: 0.36;
--crx-avsd-highlight: rgba(255, 255, 255, 0.42);
--crx-avsd-soft-light: rgba(255, 255, 255, 0.18);
--mx: 50%;
--my: 50%;
--content-height: 0px;
position: relative;
width: 100%;
max-width: 760px;
margin: 0 auto;
padding: 24px;
border-radius: 34px;
overflow: hidden;
background:
radial-gradient(circle at 16% 12%, var(--crx-avsd-highlight), transparent 34%),
linear-gradient(145deg, var(--crx-avsd-surface), var(--crx-avsd-surface-2));
border: 1px solid var(--crx-avsd-border);
box-shadow:
0 28px 80px var(--crx-avsd-shadow),
inset 0 1px 0 var(--crx-avsd-inner-line);
backdrop-filter: blur(24px) saturate(160%);
-webkit-backdrop-filter: blur(24px) saturate(160%);
font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: var(--crx-avsd-title);
isolation: isolate;
transform: translateZ(0);
}
.crx-avsd-theme-light {
--crx-avsd-surface: rgba(240, 247, 255, 0.82);
--crx-avsd-surface-2: rgba(190, 211, 234, 0.70);
--crx-avsd-border: rgba(255, 255, 255, 0.76);
--crx-avsd-inner-line: rgba(255, 255, 255, 0.92);
--crx-avsd-shadow: rgba(30, 80, 160, 0.18);
--crx-avsd-title: #172033;
--crx-avsd-subtitle: rgba(23, 32, 51, 0.62);
--crx-avsd-content: rgba(23, 32, 51, 0.76);
--crx-avsd-highlight: rgba(255, 255, 255, 0.50);
--crx-avsd-soft-light: rgba(255, 255, 255, 0.22);
}
.crx-avsd-theme-dark {
--crx-avsd-surface: rgba(10, 14, 20, 0.86);
--crx-avsd-surface-2: rgba(21, 30, 43, 0.76);
--crx-avsd-border: rgba(255, 255, 255, 0.16);
--crx-avsd-inner-line: rgba(255, 255, 255, 0.12);
--crx-avsd-shadow: rgba(0, 0, 0, 0.42);
--crx-avsd-title: rgba(255, 255, 255, 0.92);
--crx-avsd-subtitle: rgba(226, 237, 249, 0.68);
--crx-avsd-content: rgba(226, 237, 249, 0.74);
--crx-avsd-highlight: rgba(255, 255, 255, 0.08);
--crx-avsd-soft-light: rgba(255, 255, 255, 0.08);
}
.crx-avsd-theme-custom {
--crx-avsd-surface-2: var(--crx-avsd-surface);
--crx-avsd-border: rgba(255, 255, 255, 0.22);
--crx-avsd-inner-line: rgba(255, 255, 255, 0.16);
--crx-avsd-shadow: rgba(0, 0, 0, 0.28);
--crx-avsd-title: rgba(255, 255, 255, 0.92);
--crx-avsd-subtitle: rgba(226, 237, 249, 0.66);
--crx-avsd-content: rgba(226, 237, 249, 0.74);
--crx-avsd-highlight: rgba(255, 255, 255, 0.08);
--crx-avsd-soft-light: rgba(255, 255, 255, 0.08);
}
.crx-avsd-card::before {
content: "";
position: absolute;
inset: -26%;
z-index: 0;
pointer-events: none;
background:
radial-gradient(circle 360px at var(--mx) var(--my), var(--crx-avsd-glow), transparent 66%);
opacity: 0;
filter: blur(8px);
transform: scale(0.96);
transition: opacity 0.22s ease, transform 0.34s cubic-bezier(.2,.8,.2,1);
}
.crx-avsd-card.is-hovering::before {
opacity: var(--crx-avsd-glow-opacity);
transform: scale(1);
}
.crx-avsd-card::after {
content: "";
position: absolute;
width: 240px;
height: 240px;
left: var(--mx);
top: var(--my);
z-index: 1;
pointer-events: none;
border-radius: 999px;
background: radial-gradient(circle, var(--crx-avsd-soft-light), transparent 66%);
opacity: 0;
transform: translate(-50%, -50%) scale(0.68);
transition: opacity 0.22s ease, transform 0.30s cubic-bezier(.2,.8,.2,1);
}
.crx-avsd-card.is-hovering::after {
opacity: var(--crx-avsd-ripple-opacity);
transform: translate(-50%, -50%) scale(1);
}
.crx-avsd-bg-glow {
position: absolute;
inset: -35%;
z-index: 0;
pointer-events: none;
background:
radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--crx-avsd-glow) 40%, transparent), transparent 30%),
radial-gradient(circle at 78% 16%, rgba(120, 90, 255, 0.10), transparent 30%),
radial-gradient(circle at 50% 100%, rgba(0, 220, 255, 0.07), transparent 32%);
filter: blur(20px);
opacity: 0.9;
}
@supports not (background: color-mix(in srgb, red 40%, transparent)) {
.crx-avsd-bg-glow {
background:
radial-gradient(circle at 18% 18%, rgba(0,160,255,0.10), transparent 30%),
radial-gradient(circle at 78% 16%, rgba(120,90,255,0.10), transparent 30%),
radial-gradient(circle at 50% 100%, rgba(0,220,255,0.07), transparent 32%);
}
}
.crx-avsd-trigger {
position: relative;
z-index: 3;
width: 100%;
border: 0;
outline: 0;
background: transparent;
cursor: pointer;
padding: 0;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
text-align: left;
color: inherit;
}
.crx-avsd-trigger:focus-visible .crx-avsd-icon {
outline: 2px solid color-mix(in srgb, var(--crx-avsd-accent) 45%, transparent);
outline-offset: 5px;
}
.crx-avsd-textwrap {
display: block;
min-width: 0;
padding-right: 16px;
}
.crx-avsd-title {
display: block;
font-size: 18px;
line-height: 1.25;
letter-spacing: -0.025em;
font-weight: 750;
color: var(--crx-avsd-title);
}
.crx-avsd-subtitle {
display: block;
margin-top: 5px;
font-size: 13px;
line-height: 1.45;
color: var(--crx-avsd-subtitle);
}
.crx-avsd-right {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
flex-shrink: 0;
margin-left: auto;
padding-top: 1px;
}
.crx-avsd-icon {
width: 28px;
height: 28px;
min-width: 28px;
position: relative;
display: inline-grid;
place-items: center;
color: var(--crx-avsd-accent);
opacity: 0.96;
transition: transform 0.28s cubic-bezier(.2,.8,.2,1), opacity 0.28s ease;
}
.crx-avsd-trigger:hover .crx-avsd-icon {
opacity: 1;
transform: translateY(1px);
}
.crx-avsd-card.is-open .crx-avsd-trigger:hover .crx-avsd-icon {
transform: translateY(-1px);
}
.crx-avsd-chevron {
width: 20px;
height: 20px;
display: block;
filter: drop-shadow(0 5px 12px rgba(12,111,232,0.16));
}
.crx-avsd-chevron-up {
display: none;
}
.crx-avsd-card.is-open .crx-avsd-chevron-down {
display: none;
}
.crx-avsd-card.is-open .crx-avsd-chevron-up {
display: block;
}
.crx-avsd-content {
position: relative;
z-index: 3;
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition:
max-height 0.62s cubic-bezier(.16,1,.3,1),
opacity 0.36s ease,
margin-top 0.42s ease,
transform 0.42s cubic-bezier(.16,1,.3,1);
margin-top: 0;
}
.crx-avsd-content-inner {
font-size: 15px;
line-height: 1.75;
color: var(--crx-avsd-content);
}
.crx-avsd-content-inner p:first-child {
margin-top: 0;
}
.crx-avsd-content-inner p:last-child {
margin-bottom: 0;
}
.crx-avsd-card.is-open .crx-avsd-content {
max-height: var(--content-height, 520px);
opacity: 1;
transform: translateY(0);
margin-top: 22px;
}
@media (max-width: 767px) {
.crx-avsd-card {
padding: 18px;
border-radius: 26px;
}
.crx-avsd-trigger {
gap: 14px;
}
.crx-avsd-textwrap {
padding-right: 10px;
}
.crx-avsd-right {
gap: 8px;
}
}