.rsc_message,
.rsc-login-form {
--rsc-purple-900: #42213F;
--rsc-purple-700: #5A2C54;
--rsc-mauve-500: #9F5992;
--rsc-amber-400: #FFBD48;
--rsc-amber-hover: #F2AE35;
--rsc-cream-200: #FEDEA6;
--rsc-cyan-100: #DAF2F6;
--rsc-ink: #221126;
--rsc-muted: #6B5A68;
--rsc-paper: #FFFFFF;
--rsc-bg-warm: #FFFBF5;
--rsc-line: #EFE4EA;
--rsc-font-display: "Sauce Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;
--rsc-font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
--rsc-radius-s: 10px;
--rsc-radius-m: 16px;
--rsc-radius-l: 24px;
--rsc-radius-pill: 999px;
--rsc-shadow-s: 0 1px 2px rgba(34, 17, 38, .06), 0 2px 8px rgba(34, 17, 38, .06);
--rsc-shadow-m: 0 4px 12px rgba(34, 17, 38, .08), 0 12px 32px rgba(34, 17, 38, .10);
--rsc-ease: cubic-bezier(.22, .68, .28, 1);
} .rsc_message {
background: var(--rsc-paper);
border: 1px solid var(--rsc-line);
border-radius: var(--rsc-radius-l);
box-shadow: var(--rsc-shadow-s);
padding: 28px;
margin: 24px 0;
color: var(--rsc-ink);
font-family: var(--rsc-font-body);
font-size: 1rem;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
box-sizing: border-box;
}
.rsc_message *,
.rsc_message *::before,
.rsc_message *::after {
box-sizing: border-box;
}
.rsc_message h1,
.rsc_message h2,
.rsc_message h3,
.rsc_message h4,
.rsc_message h5,
.rsc_message h6 {
font-family: var(--rsc-font-display);
color: var(--rsc-purple-900);
font-weight: 700;
letter-spacing: -0.01em;
line-height: 1.25;
margin: 0 0 .6em;
}
.rsc_message p {
margin: 0 0 1em;
}
.rsc_message p:last-child {
margin-bottom: 0;
} .rsc_message a {
color: var(--rsc-purple-700);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: rgba(90, 44, 84, .35);
transition: color .2s var(--rsc-ease), text-decoration-color .2s var(--rsc-ease);
}
.rsc_message a:hover,
.rsc_message a:focus {
color: var(--rsc-mauve-500);
text-decoration-color: var(--rsc-mauve-500);
} .rsc_message a[href*="product"],
.rsc_message a[href*="event"],
.rsc_message a[href*="ticket"],
.rsc_message a.rsc-button,
.rsc_message a.button,
.rsc_message .button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
background: var(--rsc-amber-400);
color: var(--rsc-purple-900);
font-family: var(--rsc-font-display);
font-weight: 600;
font-size: .9375rem;
line-height: 1;
border-radius: var(--rsc-radius-pill);
padding: 12px 24px;
margin: 4px 6px 4px 0;
border: 1.5px solid transparent;
text-decoration: none;
box-shadow: none;
transition: all .25s var(--rsc-ease);
}
.rsc_message a[href*="product"]:hover,
.rsc_message a[href*="event"]:hover,
.rsc_message a[href*="ticket"]:hover,
.rsc_message a.rsc-button:hover,
.rsc_message a.button:hover,
.rsc_message .button:hover {
background: var(--rsc-amber-hover);
color: var(--rsc-purple-900);
transform: translateY(-2px);
box-shadow: var(--rsc-shadow-m);
}
.rsc_message a:focus-visible,
.rsc-login-form a:focus-visible,
.rsc-login-form input:focus-visible,
.rsc-login-form button:focus-visible {
outline: 3px solid rgba(159, 89, 146, .5);
outline-offset: 2px;
}
.rsc_message ul,
.rsc_message ol {
margin: 0 0 1em 1.4em;
}
.rsc_message li {
margin-bottom: .35em;
} .rsc-login-form {
background: var(--rsc-paper);
border: 1px solid var(--rsc-line);
border-radius: var(--rsc-radius-l);
box-shadow: var(--rsc-shadow-s);
padding: 28px;
margin: 24px 0;
color: var(--rsc-ink);
font-family: var(--rsc-font-body);
font-size: 1rem;
line-height: 1.6;
max-width: 420px;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.rsc-login-form *,
.rsc-login-form *::before,
.rsc-login-form *::after {
box-sizing: border-box;
}
.rsc-login-form form {
margin: 0;
padding: 0;
background: transparent;
border: none;
box-shadow: none;
}
.rsc-login-form p {
margin: 0 0 18px;
}
.rsc-login-form label {
display: block;
font-family: var(--rsc-font-body);
font-size: .8125rem;
font-weight: 600;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--rsc-muted);
margin: 0 0 8px;
}
.rsc-login-form input[type="text"],
.rsc-login-form input[type="password"],
.rsc-login-form input[type="email"],
.rsc-login-form input.input {
display: block;
width: 100%;
background: var(--rsc-paper);
border: 1.5px solid var(--rsc-line);
border-radius: var(--rsc-radius-m);
padding: 14px 18px;
color: var(--rsc-ink);
font-family: var(--rsc-font-body);
font-size: 1rem;
line-height: 1.4;
box-shadow: none;
transition: border-color .2s var(--rsc-ease), box-shadow .2s var(--rsc-ease);
}
.rsc-login-form input[type="text"]:focus,
.rsc-login-form input[type="password"]:focus,
.rsc-login-form input[type="email"]:focus,
.rsc-login-form input.input:focus {
border-color: var(--rsc-amber-400);
box-shadow: 0 0 0 4px rgba(255, 189, 72, .16);
outline: none;
} .rsc-login-form .login-remember label {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: .875rem;
font-weight: 500;
letter-spacing: 0;
text-transform: none;
color: var(--rsc-ink);
cursor: pointer;
}
.rsc-login-form input[type="checkbox"] {
accent-color: var(--rsc-mauve-500);
width: 18px;
height: 18px;
margin: 0;
} .rsc-login-form input[type="submit"],
.rsc-login-form button[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
background: var(--rsc-amber-400);
color: var(--rsc-purple-900);
font-family: var(--rsc-font-display);
font-weight: 600;
font-size: 1rem;
line-height: 1;
border-radius: var(--rsc-radius-pill);
padding: 14px 28px;
border: 1.5px solid transparent;
box-shadow: none;
text-shadow: none;
cursor: pointer;
transition: all .25s var(--rsc-ease);
}
.rsc-login-form input[type="submit"]:hover,
.rsc-login-form input[type="submit"]:focus,
.rsc-login-form button[type="submit"]:hover,
.rsc-login-form button[type="submit"]:focus {
background: var(--rsc-amber-hover);
color: var(--rsc-purple-900);
transform: translateY(-2px);
box-shadow: var(--rsc-shadow-m);
}
.rsc-login-form .login-submit {
margin-bottom: 0;
} .rsc-login-form a {
color: var(--rsc-purple-700);
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-color: rgba(90, 44, 84, .35);
transition: color .2s var(--rsc-ease);
}
.rsc-login-form a:hover,
.rsc-login-form a:focus {
color: var(--rsc-mauve-500);
} .rsc-login-form .login-message,
.rsc-login-form .login-success,
.rsc-login-form .message,
.rsc-login-form .success {
background: var(--rsc-purple-900);
color: var(--rsc-cyan-100);
border: none;
border-radius: var(--rsc-radius-m);
padding: 14px 18px;
margin: 0 0 18px;
font-size: .9375rem;
box-shadow: var(--rsc-shadow-s);
}
.rsc-login-form .login-error,
.rsc-login-form .error,
.rsc-login-form .login_message_error {
background: var(--rsc-cream-200);
color: var(--rsc-purple-900);
border: 1px solid var(--rsc-amber-400);
border-radius: var(--rsc-radius-m);
padding: 14px 18px;
margin: 0 0 18px;
font-size: .9375rem;
}
.rsc-login-form .login-message a,
.rsc-login-form .login-error a,
.rsc-login-form .message a,
.rsc-login-form .error a {
color: inherit;
text-decoration: underline;
} @media screen and (max-width: 600px) {
.rsc_message,
.rsc-login-form {
padding: 20px;
margin: 16px 0;
}
}