

.oc-container {
--oc-primary: #18181b;
--oc-primary-hover: #27272a;
--oc-primary-light: rgba(24, 24, 27, 0.1);
--oc-secondary: #64748b;
--oc-secondary-hover: #475569;
--oc-text: #1e293b;
--oc-text-muted: #64748b;
--oc-text-light: #94a3b8;
--oc-bg: #ffffff;
--oc-bg-secondary: #f8fafc;
--oc-border: #e2e8f0;
--oc-border-focus: #18181b;
--oc-success: #16a34a;
--oc-success-bg: #dcfce7;
--oc-error: #dc2626;
--oc-error-bg: #fef2f2;
--oc-space-1: 0.25rem;
--oc-space-2: 0.5rem;
--oc-space-3: 0.75rem;
--oc-space-4: 1rem;
--oc-space-5: 1.25rem;
--oc-space-6: 1.5rem;
--oc-space-8: 2rem;
--oc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
--oc-font-size-sm: 0.875rem;
--oc-font-size-base: 1rem;
--oc-font-size-lg: 1.125rem;
--oc-font-size-xl: 1.25rem;
--oc-line-height: 1.5;
--oc-radius: 0.5rem;
--oc-radius-lg: 0.75rem;
--oc-border-width: 1px;
--oc-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
--oc-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
--oc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--oc-focus-ring: 0 0 0 3px var(--oc-primary-light);
--oc-container-width: 400px;
--oc-field-width: 300px;
--oc-userwall-container-width: 500px;
}
.oc-container {
font-family: var(--oc-font);
font-size: var(--oc-font-size-base);
line-height: var(--oc-line-height);
color: var(--oc-text);
max-width: var(--oc-container-width);
margin: 0 auto;
padding: var(--oc-space-4);
display: flex;
flex-direction: column;
align-items: center;
scroll-margin-top: 0px;
}
.oc-container *,
.oc-container *::before,
.oc-container *::after {
box-sizing: border-box;
}
.oc-card {
background: var(--oc-bg);
border: var(--oc-border-width) solid var(--oc-border);
border-radius: var(--oc-radius-lg);
padding: var(--oc-space-8);
box-shadow: var(--oc-shadow);
min-width: calc(var(--oc-field-width) + var(--oc-space-8) * 2);
position: relative;
}
.oc-header {
text-align: center;
margin-bottom: var(--oc-space-6);
}
.oc-title {
font-size: var(--oc-font-size-xl);
font-weight: 600;
color: var(--oc-text);
margin: 0 0 var(--oc-space-2);
}
.oc-description {
font-size: var(--oc-font-size-base);
color: var(--oc-text-muted);
margin: 0;
}
.oc-form {
display: flex;
flex-direction: column;
gap: var(--oc-space-5);
align-items: center;
}
.oc-field {
display: flex;
flex-direction: column;
gap: var(--oc-space-2);
border: none;
padding: 0;
margin: 0;
width: var(--oc-field-width);
}
.oc-label {
font-size: var(--oc-font-size-sm);
font-weight: 500;
color: var(--oc-text);
}
legend.oc-label {
margin-bottom: var(--oc-space-2);
}
.oc-required {
color: var(--oc-error);
margin-left: var(--oc-space-1);
}
.oc-input {
display: block;
width: 100%;
height: 2.75rem;
padding: var(--oc-space-3) var(--oc-space-4);
font-size: var(--oc-font-size-base);
font-family: inherit;
color: var(--oc-text);
background: var(--oc-bg);
border: var(--oc-border-width) solid var(--oc-border);
border-radius: var(--oc-radius);
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
textarea.oc-input {
height: auto;
}
.oc-input::placeholder {
color: var(--oc-text-light);
}
.oc-input:hover {
border-color: var(--oc-secondary);
}
.oc-input:focus {
outline: none;
border-color: var(--oc-border-focus);
box-shadow: var(--oc-focus-ring);
}
.oc-input:disabled {
background: var(--oc-bg-secondary);
cursor: not-allowed;
opacity: 0.6;
}
.oc-code-inputs {
display: flex;
gap: var(--oc-space-2);
justify-content: center;
}
.oc-code-digit {
width: 2.75rem;
height: 3.25rem;
text-align: center;
font-size: 1.25rem;
font-weight: 600;
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
color: var(--oc-text);
background: var(--oc-bg);
border: var(--oc-border-width) solid var(--oc-border);
border-radius: var(--oc-radius);
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.oc-code-digit:hover {
border-color: var(--oc-secondary);
}
.oc-code-digit:focus {
outline: none;
border-color: var(--oc-border-focus);
box-shadow: var(--oc-focus-ring);
}
.oc-code-digit:disabled {
background: var(--oc-bg-secondary);
cursor: not-allowed;
opacity: 0.6;
}
.oc-expiry-note {
font-size: var(--oc-font-size-sm);
color: var(--oc-text-muted);
text-align: center;
margin: 0;
width: var(--oc-field-width);
}
.oc-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--oc-space-2);
min-height: 2.75rem;
padding: var(--oc-space-3) var(--oc-space-6);
font-size: var(--oc-font-size-base);
font-weight: 500;
font-family: inherit;
text-decoration: none;
border-radius: var(--oc-radius);
cursor: pointer;
transition: background-color 0.15s ease, transform 0.1s ease;
border: none;
width: var(--oc-field-width);
}
.oc-button:focus {
outline: none;
box-shadow: var(--oc-focus-ring);
}
.oc-button:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.oc-button-primary {
background: var(--oc-primary);
color: white;
}
.oc-button-primary:hover:not(:disabled) {
background: var(--oc-primary-hover);
}
.oc-button-primary:active:not(:disabled) {
transform: scale(0.98);
}
.oc-button-secondary {
background: var(--oc-bg-secondary);
color: var(--oc-text);
border: var(--oc-border-width) solid var(--oc-border);
}
.oc-button-secondary:hover:not(:disabled) {
background: var(--oc-border);
color: var(--oc-text);
}
.oc-button-loading {
display: inline-flex;
align-items: center;
gap: var(--oc-space-2);
}
.oc-button-loading[hidden] {
display: none;
}
.oc-spinner {
width: 1.25rem;
height: 1.25rem;
animation: oc-spin 1s linear infinite;
}
@keyframes oc-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.oc-link {
background: none;
border: none;
color: var(--oc-text);
font-size: var(--oc-font-size-sm);
font-family: inherit;
cursor: pointer;
padding: var(--oc-space-2);
text-decoration: none;
transition: color 0.15s ease;
min-height: 44px;
display: inline-flex;
align-items: center;
}
.oc-link:hover {
color: var(--oc-text);
}
.oc-link:focus {
outline: none;
box-shadow: var(--oc-focus-ring);
border-radius: var(--oc-space-1);
}
.oc-link:disabled {
color: var(--oc-text-muted);
cursor: not-allowed;
text-decoration: none;
}
.oc-actions {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--oc-space-2);
margin-top: var(--oc-space-2);
width: var(--oc-field-width);
}
.oc-actions-right {
justify-content: flex-end;
}
.oc-logged-in-actions {
display: flex;
gap: var(--oc-space-3);
margin-top: var(--oc-space-5);
width: var(--oc-field-width);
}
.oc-logged-in-actions .oc-button {
flex: 1;
width: auto;
}
.oc-message {
padding: var(--oc-space-3) var(--oc-space-4);
border-radius: var(--oc-radius);
font-size: var(--oc-font-size-sm);
line-height: var(--oc-line-height);
width: var(--oc-field-width);
}
.oc-message-error {
background: var(--oc-error-bg);
color: var(--oc-error);
border: 1px solid var(--oc-error);
}
.oc-message-success {
background: var(--oc-success-bg);
color: var(--oc-success);
border: 1px solid var(--oc-success);
}
.oc-message[hidden] {
display: none;
}
.oc-step-magic-link .oc-card {
display: flex;
flex-direction: column;
align-items: center;
}
.oc-header-success {
padding: var(--oc-space-4) 0;
}
.oc-success-icon {
width: 3.5rem;
height: 3.5rem;
margin: 0 auto var(--oc-space-4);
color: var(--oc-text);
}
.oc-step {
animation: oc-fade-in 0.2s ease;
}
.oc-step[hidden] {
display: none;
}
@keyframes oc-fade-in {
from {
opacity: 0;
transform: translateY(8px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.oc-disabled {
text-align: center;
color: var(--oc-text-muted);
padding: var(--oc-space-8);
background: var(--oc-bg-secondary);
border-radius: var(--oc-radius-lg);
}
.oc-logged-in .oc-card {
display: flex;
flex-direction: column;
align-items: center;
}
.oc-logged-in .oc-header {
margin-bottom: 0;
}
.oc-pay .oc-card {
display: flex;
flex-direction: column;
align-items: center;
}
.oc-pay .oc-header {
margin-bottom: 0;
}
.oc-invite .oc-card {
display: flex;
flex-direction: column;
align-items: center;
}
.oc-invite .oc-header {
margin-bottom: 0;
}
.oc-invite-code {
display: flex;
flex-direction: column;
align-items: center;
margin: var(--oc-space-4) 0;
}
.oc-invite-code-label {
font-size: var(--oc-font-size-sm);
color: var(--oc-text-muted);
margin-bottom: var(--oc-space-2);
}
.oc-invite-code-value {
font-size: var(--oc-font-size-xl);
font-weight: 600;
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
letter-spacing: 0.1em;
color: var(--oc-text);
background: var(--oc-bg-secondary);
padding: var(--oc-space-2) var(--oc-space-4);
border-radius: var(--oc-radius);
border: 1px solid var(--oc-border);
}
.oc-invite-code-input {
text-transform: uppercase;
}
.oc-invite-code-field[hidden] {
display: none;
}
.oc-invite-code-toggle[hidden] {
display: none;
}
@media (max-width: 480px) {
.oc-container {
padding: var(--oc-space-2);
}
.oc-card {
padding: var(--oc-space-4);
min-width: calc(var(--oc-field-width) + var(--oc-space-4) * 2);
}
.oc-code-digit {
width: 2.5rem;
height: 3rem;
font-size: 1.125rem;
}
.oc-code-inputs {
gap: var(--oc-space-1);
}
.oc-actions {
flex-direction: column;
align-items: center;
}
}
@media (prefers-contrast: high) {
.oc-container {
--oc-border: #000000;
--oc-border-width: 2px;
}
.oc-card {
border-width: 2px;
}
.oc-input,
.oc-code-digit {
border-width: 2px;
}
.oc-button-primary {
border: 2px solid var(--oc-text);
}
}
@media (prefers-reduced-motion: reduce) {
.oc-step {
animation: none;
}
.oc-spinner {
animation: none;
}
.oc-button,
.oc-input,
.oc-code-digit,
.oc-link {
transition: none;
}
}
@media (prefers-color-scheme: dark) {
.oc-container {
--oc-primary: #3b82f6;
--oc-primary-hover: #60a5fa;
--oc-primary-light: rgba(59, 130, 246, 0.2);
--oc-text: #f1f5f9;
--oc-text-muted: #94a3b8;
--oc-text-light: #64748b;
--oc-bg: #1e293b;
--oc-bg-secondary: #0f172a;
--oc-border: #334155;
--oc-success: #22c55e;
--oc-success-bg: #14532d;
--oc-error: #ef4444;
--oc-error-bg: #450a0a;
}
.oc-button-secondary {
background: var(--oc-bg-secondary);
border-color: var(--oc-border);
}
}
body.login.wp-core-ui {
margin: 0;
padding: 0;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: #f0f0f1;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.oc-wp-login-wrapper {
width: 100%;
max-width: 400px;
padding: 20px;
}
.oc-wp-login-logo {
text-align: center;
margin-bottom: 24px;
}
.oc-wp-login-logo a {
display: inline-block;
text-decoration: none;
}
.oc-wp-login-logo h1 {
font-size: 24px;
font-weight: 600;
color: #1d2327;
margin: 0;
}
.oc-wp-login-footer {
text-align: center;
margin-top: 24px;
}
.oc-wp-login-footer a {
color: #50575e;
font-size: 13px;
text-decoration: none;
}
.oc-wp-login-footer a:hover {
color: #135e96;
}
.oc-container.oc-userwall {
position: relative;
max-width: var(--oc-userwall-container-width);
padding: 0;
align-items: stretch;
}
.oc-userwall-preview {
position: relative;
width: 100%;
border-radius: var(--oc-radius-lg) var(--oc-radius-lg) 0 0;
overflow: hidden;
}
.oc-userwall-preview::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.1) 30%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.9) 70%, #fff 85%);
}
.oc-userwall-preview img {
display: block;
width: 100%;
height: auto;
max-height: 70vh;
object-fit: cover;
}
.oc-userwall-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
padding: var(--oc-space-4);
border-radius: var(--oc-radius-lg);
}
.oc-userwall-overlay .oc-card {
width: auto;
min-width: calc(var(--oc-field-width) + var(--oc-space-8) * 2);
}
.oc-userwall-media {
width: 100%;
border-radius: var(--oc-radius-lg);
overflow: hidden;
}
.oc-userwall-media img,
.oc-userwall-media video {
display: block;
max-width: 100%;
height: auto;
max-height: 70vh;
margin: 0 auto;
border-radius: var(--oc-radius-lg);
}
.oc-userwall-media button.oc-button {
width: auto;
margin: var(--oc-space-4);
}
.oc-userwall-media {
text-align: center;
}
.oc-userwall > .oc-actions {
max-width: var(--oc-field-width);
margin-left: auto;
margin-right: auto;
}
.oc-step-state .oc-card {
display: flex;
flex-direction: column;
align-items: center;
}
@media (max-width: 480px) {
.oc-container.oc-userwall {
padding: 0;
}
.oc-userwall-overlay {
padding: var(--oc-space-2);
}
.oc-userwall-overlay .oc-card {
min-width: calc(var(--oc-field-width) + var(--oc-space-4) * 2);
}
}
#oc-payment-element,
#oc-shipping-address-element,
#oc-billing-address-element {
margin-bottom: var(--oc-space-6);
}
.oc-options {
display: flex;
flex-direction: column;
gap: var(--oc-space-3);
width: var(--oc-field-width);
}
.oc-choose-or {
font-size: var(--oc-font-size-sm);
color: var(--oc-text-muted);
text-align: center;
margin: calc(-1 * var(--oc-space-3)) 0;
}
.oc-avatar-row {
display: flex;
align-items: center;
align-self: flex-end;
gap: var(--oc-space-2);
margin: calc(-1 * var(--oc-space-3)) 0;
}
.oc-avatar-row .oc-choose-or {
margin: 0;
flex-shrink: 0;
}
.oc-avatar-label {
font-size: 11px;
line-height: 1.2;
color: var(--oc-text-muted);
}
.oc-avatar-stack {
display: flex;
align-items: center;
position: relative;
overflow: hidden;
}
.oc-avatar-stack img {
width: 32px;
height: 32px;
border-radius: 50%;
border: 2px solid var(--oc-bg);
object-fit: cover;
margin-left: -8px;
background: var(--oc-border);
position: relative;
}
.oc-avatar-stack img:first-child {
margin-left: 0;
}
.oc-avatar-stack::after {
content: '';
position: absolute;
top: 0;
left: -50%;
width: 40%;
height: 100%;
background: linear-gradient(
100deg,
transparent 0%,
rgba(255, 255, 255, 0.5) 50%,
transparent 100%
);
pointer-events: none;
z-index: 1;
}
.oc-avatar-stack.oc-shimmer::after {
animation: oc-avatar-shimmer 3s ease-in-out forwards;
}
@keyframes oc-avatar-shimmer {
0%   { left: -50%; }
100% { left: 110%; }
}
.oc-card-picks {
display: flex;
gap: var(--oc-space-2);
width: var(--oc-field-width);
}
.oc-card-pick-wrap {
perspective: 600px;
cursor: pointer;
flex: 1;
transition: transform 300ms ease-out;
}
.oc-card-pick {
width: 100%;
height: 90px;
position: relative;
transition: transform 1s ease;
transform-style: preserve-3d;
}
.oc-card-pick-front,
.oc-card-pick-back {
position: absolute;
width: 100%;
height: 100%;
border: 1px solid rgba(150, 150, 150, 0.2);
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), transparent);
background-color: #18181b;
overflow: hidden;
border-radius: var(--oc-radius);
display: flex;
align-items: center;
justify-content: center;
box-shadow: inset 3px 3px 10px rgba(255, 255, 255, 0.1);
backface-visibility: hidden;
outline: 1px solid transparent; 
}
.oc-card-pick-front {
animation: oc-pick-shimmy 6s ease-in-out infinite;
}
.oc-card-pick-back {
transform: rotateY(180deg);
align-items: center;
justify-content: center;
padding: 8px;
}
.oc-card-pick.flipped {
transform: rotateY(180deg);
}
.oc-card-pick-front span,
.oc-card-pick-back span {
font-family: var(--oc-font);
font-size: 10px;
font-weight: 500;
letter-spacing: 1px;
color: rgba(255, 255, 255, 0.3);
text-transform: uppercase;
}
.oc-card-pick-back .pick-label {
text-transform: none;
line-height: 1.4;
font-family: Palatino, "Book Antiqua", "Palatino Linotype", serif;
font-style: italic;
text-align: center;
color: rgba(255, 255, 255, 1);
font-size: 0.5em;
}
.oc-card-pick-shine {
width: 500px;
height: 50px;
margin-left: -50px;
transform: rotate(30deg);
background: linear-gradient(to bottom, transparent, rgba(200, 200, 200, 0.1), transparent);
position: absolute;
animation: oc-pick-shine 6s ease-in-out infinite;
}
.oc-card-pick-wrap {
z-index: 1;
transition: transform 300ms ease-out, z-index 0ms 300ms;
}
.oc-card-pick-wrap.active {
z-index: 20;
transition: transform 300ms ease-out, z-index 0ms 0ms;
transform: scale(2);
}
.oc-card-pick-wrap.active .oc-card-pick-back .pick-label {
font-size: 0.5em;
}
.oc-card-pick-wrap.active .oc-card-pick.tilt-ready {
transition: none;
}
.oc-card-pick-wrap:first-child.active {
transform: scale(2) translateX(15%);
}
.oc-card-pick-wrap:last-child.active {
transform: scale(2) translateX(-15%);
}
.oc-card-pick-back .pick-glare {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: radial-gradient(
farthest-corner circle at var(--pointer-x, 50%) var(--pointer-y, 50%),
hsla(0, 0%, 100%, 0.8) 10%,
hsla(0, 0%, 100%, 0.65) 20%,
hsla(0, 0%, 0%, 0.5) 90%
);
opacity: 0;
mix-blend-mode: overlay;
border-radius: var(--oc-radius);
pointer-events: none;
transition: opacity 300ms ease-out;
}
.oc-card-pick-wrap.active .pick-glare {
opacity: 1;
filter: brightness(0.7) contrast(1.5);
}
.oc-pick-overlay {
display: none;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.3);
border-radius: var(--oc-radius-lg);
z-index: 15;
}
.oc-pick-overlay.visible {
display: block;
}
@keyframes oc-pick-shimmy {
0%, 100% { transform: rotateY(0deg) skewX(0deg); }
50% { transform: rotateY(30deg) skewX(3deg); }
}
@keyframes oc-pick-shine {
0%, 100% { margin-top: -50px; }
50% { margin-top: 200px; }
}
.oc-button {
position: relative;
overflow: hidden;
}
.oc-button::after {
content: '';
position: absolute;
top: 0;
left: -200%;
width: 200%;
height: 100%;
background: linear-gradient(
100deg,
transparent 40%,
rgba(255, 255, 255, 0.5) 50%,
transparent 60%
);
pointer-events: none;
z-index: 1;
}
.oc-button.oc-shine::after {
animation: oc-button-shine 1.6s ease-in-out forwards;
}
@keyframes oc-button-shine {
0%   { left: -200%; }
100% { left: 100%; }
}
.oc-hint {
font-size: var(--oc-font-size-sm);
color: var(--oc-text-muted);
text-align: center;
margin: 0;
}
.oc-price-original {
font-size: var(--oc-font-size-sm);
color: var(--oc-text-light);
font-weight: 400;
}
.oc-animation-row {
display: flex;
align-items: center;
gap: var(--oc-space-3);
}
.oc-animation-spinner {
width: 1.15rem;
height: 1.15rem;
flex-shrink: 0;
}
.oc-animation-spinner svg {
width: 100%;
height: 100%;
animation: oc-spin 3s linear infinite;
color: var(--oc-text-light);
}
.oc-animation-text {
font-size: var(--oc-font-size-base);
font-weight: 500;
color: var(--oc-text-muted);
margin: 0;
transition: opacity 0.3s ease;
}
.oc-shimmer {
background: linear-gradient(90deg, var(--oc-text-muted) 0%, var(--oc-text-light) 40%, var(--oc-border) 50%, var(--oc-text-light) 60%, var(--oc-text-muted) 100%);
background-size: 200% 100%;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: oc-shimmer 2s ease-in-out infinite;
}
@keyframes oc-shimmer {
0% { background-position: 100% 0; }
100% { background-position: -100% 0; }
}
.oc-share-expanded[hidden] {
display: none;
}
.oc-share-expanded {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--oc-space-6);
width: var(--oc-field-width);
}
.oc-invite-card-wrap {
perspective: 600px;
cursor: pointer;
}
.oc-invite-card {
width: 300px;
height: 189px;
position: relative;
border: 1px solid rgba(150, 150, 150, 0.2);
background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), transparent);
background-color: #18181b;
overflow: hidden;
border-radius: 10px;
box-shadow: inset 4px 4px 16px rgba(255, 255, 255, 0.1);
backface-visibility: hidden;
outline: 1px solid transparent; 
animation: oc-invite-shimmy 12s ease-in-out infinite;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 20px 24px;
}
.oc-invite-card-shine {
width: 900px;
height: 120px;
margin-left: -170px;
transform: rotate(30deg);
background: linear-gradient(to bottom, transparent, rgba(200, 200, 200, 0.1), transparent);
position: absolute;
animation: oc-invite-shine 12s ease-in-out infinite;
pointer-events: none;
}
@keyframes oc-invite-shimmy {
0%, 100% { transform: rotateY(0deg) skewX(0deg); }
50% { transform: rotateY(30deg) skewX(3deg); }
}
@keyframes oc-invite-shine {
0%, 100% { margin-top: -100px; }
50% { margin-top: 400px; }
}
.oc-invite-card-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
position: relative;
z-index: 1;
}
.oc-invite-card-label {
font-size: 9px;
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.35);
margin: 0;
}
.oc-invite-card-logo {
font-size: 10px;
font-weight: 600;
letter-spacing: 0.5px;
color: rgba(255, 255, 255, 0.25);
}
.oc-invite-card-code {
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
font-size: 28px;
font-weight: 600;
letter-spacing: 5px;
color: #fff;
text-align: center;
flex: 1;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
}
.oc-invite-card-bottom {
display: flex;
justify-content: space-between;
align-items: flex-end;
position: relative;
z-index: 1;
}
.oc-invite-card-site {
font-size: 10px;
font-weight: 500;
color: rgba(255, 255, 255, 0.3);
}
.oc-invite-card-cta {
font-size: 9px;
font-weight: 500;
letter-spacing: 0.5px;
color: rgba(255, 255, 255, 0.4);
text-transform: uppercase;
}
.oc-rate-expanded[hidden] {
display: none;
}
.oc-rate-expanded {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--oc-space-5);
width: var(--oc-field-width);
}
.oc-rate-expanded .oc-field {
width: 100%;
}
.oc-pay-elements-header {
margin-bottom: var(--oc-space-4);
}
.oc-plan-pay .oc-button-text {
font-size: 0.85rem;
}
.oc-card-flow .oc-card,
.oc-invite-share .oc-card {
display: flex;
flex-direction: column;
align-items: center;
}
@media (prefers-reduced-motion: reduce) {
.oc-shimmer {
animation: none;
-webkit-text-fill-color: var(--oc-text-muted);
}
.oc-animation-spinner svg {
animation: none;
}
}