/* =========================================================
AUTHORIZATION PAGE 2.0.0
Premium authentication interface
========================================================= */
/* =========================================================
VARIABLES
========================================================= */
:root {
--bg: #08090d;
--bg-secondary: #0d1017;
--surface: rgba(16, 19, 28, 0.78);
--surface-solid: #11151e;
--surface-hover: #171c27;
--text: #f8fafc;
--text-secondary: #cbd5e1;
--muted: #8994a6;
--muted-dark: #596476;
--line: rgba(255, 255, 255, 0.09);
--accent: #8067ff;
--accent-light: #a895ff;
--green: #27d8ad;
--red: #ff6078;
--yellow: #f5b942;
--shadow:
0 35px 100px rgba(0, 0, 0, 0.48);
--radius-xl: 30px;
--radius-lg: 18px;
--radius-md: 13px;
--transition:
180ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
/* LIGHT THEME */
body.light {
--bg: #eef1f7;
--bg-secondary: #f8f9fc;
--surface: rgba(255, 255, 255, 0.78);
--surface-solid: #ffffff;
--surface-hover: #f2f4f8;
--text: #111827;
--text-secondary: #374151;
--muted: #667085;
--muted-dark: #98a2b3;
--line: rgba(15, 23, 42, 0.10);
--shadow:
0 30px 80px rgba(15, 23, 42, 0.14);
}
/* =========================================================
RESET
========================================================= */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
min-height: 100%;
scroll-behavior: smooth;
}
body {
min-height: 100vh;
font-family:
"DM Sans",
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
sans-serif;
color: var(--text);
background:
radial-gradient(
circle at 10% 10%,
rgba(128, 103, 255, 0.14),
transparent 30%
),
radial-gradient(
circle at 90% 90%,
rgba(39, 216, 173, 0.08),
transparent 30%
),
var(--bg);
display: flex;
align-items: center;
justify-content: center;
padding: 40px 24px;
overflow-x: hidden;
transition:
background 300ms ease,
color 300ms ease;
}
button,
input {
font: inherit;
}
button {
border: none;
}
button,
label {
-webkit-tap-highlight-color: transparent;
}
button:focus-visible,
input:focus-visible {
outline:
2px solid var(--accent);
outline-offset: 3px;
}
/* =========================================================
BACKGROUND
========================================================= */
.background {
position: fixed;
inset: 0;
pointer-events: none;
overflow: hidden;
z-index: -1;
}
.noise {
position: absolute;
inset: 0;
opacity: 0.025;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}
.grid {
position: absolute;
inset: 0;
opacity: 0.15;
background-image:
linear-gradient(
rgba(255,255,255,0.035) 1px,
transparent 1px
),
linear-gradient(
90deg,
rgba(255,255,255,0.035) 1px,
transparent 1px
);
background-size: 44px 44px;
mask-image:
radial-gradient(
circle at center,
black,
transparent 75%
);
}
.orb {
position: absolute;
border-radius: 50%;
filter: blur(1px);
animation:
float 15s ease-in-out infinite alternate;
}
.orb-one {
width: 360px;
height: 360px;
left: -150px;
top: -150px;
background:
rgba(128, 103, 255, 0.11);
}
.orb-two {
width: 300px;
height: 300px;
right: -110px;
bottom: -100px;
background:
rgba(39, 216, 173, 0.08);
animation-delay: -5s;
}
.orb-three {
width: 170px;
height: 170px;
right: 24%;
top: 10%;
background:
rgba(128, 103, 255, 0.055);
animation-delay: -8s;
}
/* =========================================================
APPLICATION SHELL
========================================================= */
.app-shell {
width: min(1120px, 100%);
min-height: 690px;
display: grid;
grid-template-columns:
1.04fr
0.96fr;
overflow: hidden;
border:
1px solid var(--line);
border-radius:
var(--radius-xl);
background:
var(--surface);
box-shadow:
var(--shadow);
backdrop-filter:
blur(28px);
-webkit-backdrop-filter:
blur(28px);
animation:
shellEnter 650ms ease both;
}
/* =========================================================
BRAND PANEL
========================================================= */
.brand-panel {
position: relative;
min-width: 0;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 52px;
border-right:
1px solid var(--line);
background:
linear-gradient(
145deg,
rgba(128, 103, 255, 0.11),
rgba(39, 216, 173, 0.025) 58%,
transparent
);
}
.brand {
display: flex;
align-items: center;
gap: 12px;
font-family:
"Space Grotesk",
sans-serif;
font-size: 19px;
font-weight: 700;
letter-spacing: -0.03em;
}
.brand-logo {
width: 40px;
height: 40px;
display: grid;
place-items: center;
border-radius: 12px;
color: white;
background:
linear-gradient(
135deg,
var(--accent),
#a38eff
);
box-shadow:
0 12px 30px
rgba(128, 103, 255, 0.24);
}
.brand-logo svg {
width: 21px;
height: 21px;
}
/* =========================================================
HERO COPY
========================================================= */
.hero-copy {
margin-top: 110px;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 20px;
color: var(--green);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.eyebrow::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--green);
box-shadow:
0 0 14px rgba(39, 216, 173, 0.75);
}
.hero-copy h1 {
max-width: 520px;
font-family:
"Space Grotesk",
sans-serif;
font-size:
clamp(42px, 5vw, 65px);
line-height: 0.98;
letter-spacing: -0.06em;
margin-bottom: 24px;
}
.hero-copy h1 span {
display: block;
color: var(--accent-light);
}
.hero-copy p {
max-width: 480px;
color: var(--muted);
font-size: 14px;
line-height: 1.8;
}
/* =========================================================
FEATURE LIST
========================================================= */
.feature-list {
display: grid;
gap: 14px;
margin-top: 36px;
}
.feature {
display: flex;
align-items: center;
gap: 12px;
}
.feature-icon {
width: 34px;
height: 34px;
flex: 0 0 34px;
display: grid;
place-items: center;
border:
1px solid rgba(39,216,173,0.12);
border-radius: 10px;
color: var(--green);
background:
rgba(39,216,173,0.06);
}
.feature-icon svg {
width: 16px;
height: 16px;
}
.feature strong {
display: block;
color: var(--text-secondary);
font-size: 12px;
margin-bottom: 2px;
}
.feature span {
display: block;
color: var(--muted-dark);
font-size: 10px;
}
/* =========================================================
BRAND FOOTER
========================================================= */
.brand-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
padding-top: 25px;
border-top:
1px solid var(--line);
color: var(--muted-dark);
font-size: 9px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.system-status {
display: flex;
align-items: center;
gap: 7px;
}
.status-dot {
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--green);
box-shadow:
0 0 12px rgba(39,216,173,0.75);
}
/* =========================================================
AUTH PANEL
========================================================= */
.auth-panel {
position: relative;
min-width: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 46px;
}
.auth-content,
.dashboard {
width: min(390px, 100%);
min-width: 0;
}
/* =========================================================
TOPBAR
========================================================= */
.auth-topbar,
.dashboard-top {
display: flex;
justify-content: flex-end;
margin-bottom: 32px;
}
.icon-button {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border:
1px solid var(--line);
border-radius: 11px;
color: var(--muted);
background:
rgba(255,255,255,0.025);
cursor: pointer;
transition:
var(--transition);
}
.icon-button:hover {
color: var(--text);
background:
var(--surface-hover);
transform:
translateY(-1px);
}
.icon-button svg {
width: 17px;
height: 17px;
}
.sun-icon {
display: none;
}
body.light .moon-icon {
display: none;
}
body.light .sun-icon {
display: block;
}
/* =========================================================
AUTH HEADER
========================================================= */
.mini-badge {
width: fit-content;
display: inline-flex;
align-items: center;
gap: 7px;
padding:
6px 9px;
margin-bottom: 13px;
border:
1px solid rgba(128,103,255,0.14);
border-radius: 8px;
color: var(--accent-light);
background:
rgba(128,103,255,0.06);
font-size: 9px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.mini-badge span {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--accent);
box-shadow:
0 0 10px rgba(128,103,255,0.8);
}
.auth-header h2 {
font-family:
"Space Grotesk",
sans-serif;
font-size: 32px;
line-height: 1;
letter-spacing: -0.045em;
margin-bottom: 9px;
}
.auth-header p {
color: var(--muted);
font-size: 12px;
line-height: 1.6;
}
/* =========================================================
TABS
========================================================= */
.auth-tabs {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4px;
padding: 4px;
margin: 25px 0;
border:
1px solid var(--line);
border-radius: 13px;
background:
rgba(255,255,255,0.025);
}
.auth-tab {
padding: 10px;
border-radius: 9px;
color: var(--muted);
background: transparent;
cursor: pointer;
font-size: 11px;
font-weight: 600;
transition:
var(--transition);
}
.auth-tab:hover {
color: var(--text);
}
.auth-tab.active {
color: var(--text);
background:
var(--surface-hover);
box-shadow:
0 5px 18px rgba(0,0,0,0.16);
}
/* =========================================================
FORM
========================================================= */
.field {
margin-bottom: 15px;
}
.field.register-only {
display: none;
}
body.register-mode .field.register-only {
display: block;
}
.label-row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
margin-bottom: 7px;
}
label {
color: var(--text-secondary);
font-size: 11px;
font-weight: 600;
}
.input-wrapper {
position: relative;
}
.input-wrapper input {
width: 100%;
height: 48px;
padding:
0 43px 0 42px;
border:
1px solid var(--line);
border-radius: 12px;
color: var(--text);
background:
rgba(255,255,255,0.025);
outline: none;
transition:
var(--transition);
}
.input-wrapper input::placeholder {
color: var(--muted-dark);
}
.input-wrapper input:hover {
border-color:
rgba(148,163,184,0.24);
}
.input-wrapper input:focus {
border-color:
rgba(128,103,255,0.72);
box-shadow:
0 0 0 4px
rgba(128,103,255,0.09);
background:
rgba(255,255,255,0.045);
}
.input-wrapper input.invalid {
border-color:
rgba(255,96,120,0.7);
box-shadow:
0 0 0 4px
rgba(255,96,120,0.07);
}
.field-icon {
position: absolute;
left: 14px;
top: 50%;
transform:
translateY(-50%);
width: 17px;
height: 17px;
color: var(--muted-dark);
pointer-events: none;
}
.password-toggle {
position: absolute;
right: 7px;
top: 50%;
transform:
translateY(-50%);
width: 33px;
height: 33px;
display: grid;
place-items: center;
color: var(--muted);
background: transparent;
border-radius: 8px;
cursor: pointer;
}
.password-toggle:hover {
color: var(--text);
background:
rgba(255,255,255,0.06);
}
.password-toggle svg {
width: 17px;
height: 17px;
}
.hidden {
display: none !important;
}
.caps-hint {
margin-top: 7px;
color: var(--yellow);
font-size: 10px;
font-weight: 600;
}
/* =========================================================
FORGOT PASSWORD
========================================================= */
.forgot-button {
color: var(--accent-light);
background: transparent;
cursor: pointer;
font-size: 10px;
}
.forgot-button:hover {
text-decoration: underline;
}
/* =========================================================
ERRORS
========================================================= */
.field-error {
min-height: 0;
margin-top: 5px;
color: var(--red);
font-size: 10px;
}
.field-error:not(:empty) {
min-height: 14px;
}
/* =========================================================
PASSWORD STRENGTH
========================================================= */
.password-strength {
margin-top: 9px;
}
.strength-bars {
display: grid;
grid-template-columns:
repeat(4, 1fr);
gap: 4px;
}
.strength-bars span {
height: 3px;
border-radius: 10px;
background:
#202633;
transition:
background 180ms ease;
}
.strength-bars span.active-weak {
background: var(--red);
}
.strength-bars span.active-medium {
background: var(--yellow);
}
.strength-bars span.active-strong {
background: var(--green);
}
.strength-label {
margin-top: 5px;
color: var(--muted-dark);
font-size: 9px;
}
/* =========================================================
OPTIONS
========================================================= */
.form-options {
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
margin:
4px 0 18px;
}
.remember {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--muted);
font-size: 10px;
cursor: pointer;
}
.remember input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.custom-check {
width: 15px;
height: 15px;
display: grid;
place-items: center;
border:
1px solid var(--line);
border-radius: 4px;
background:
rgba(255,255,255,0.025);
transition:
var(--transition);
}
.remember input:checked + .custom-check {
background: var(--accent);
border-color: var(--accent);
}
.remember input:checked + .custom-check::after {
content: "";
width: 6px;
height: 3px;
border-left:
1.5px solid white;
border-bottom:
1.5px solid white;
transform:
rotate(-45deg)
translateY(-1px);
}
.demo-label {
color: var(--muted-dark);
font-size: 9px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
/* =========================================================
PRIMARY BUTTON
========================================================= */
.primary-button {
width: 100%;
min-height: 50px;
display: flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 12px;
color: white;
background:
linear-gradient(
135deg,
#7154f4,
#9076ff
);
font-size: 12px;
font-weight: 700;
cursor: pointer;
box-shadow:
0 12px 30px
rgba(128,103,255,0.18);
transition:
var(--transition);
}
.primary-button:hover {
transform:
translateY(-1px);
box-shadow:
0 17px 35px
rgba(128,103,255,0.26);
}
.primary-button:active {
transform:
translateY(0);
}
.primary-button:disabled {
cursor: not-allowed;
opacity: 0.65;
}
.primary-button svg {
width: 15px;
height: 15px;
}
.button-spinner {
width: 15px;
height: 15px;
border:
2px solid
rgba(255,255,255,0.35);
border-top-color:
white;
border-radius: 50%;
animation:
spin 0.7s linear infinite;
}
/* =========================================================
DISCLAIMER
========================================================= */
.auth-disclaimer {
margin-top: 18px;
color: var(--muted-dark);
font-size: 9px;
line-height: 1.6;
text-align: center;
}
.auth-disclaimer button {
color: var(--muted);
background: transparent;
cursor: pointer;
text-decoration: underline;
}
/* =========================================================
DASHBOARD
========================================================= */
.dashboard {
display: none;
animation:
dashboardEnter 450ms ease both;
}
.dashboard.active {
display: block;
}
.dashboard-top {
margin-bottom: 18px;
}
.profile-avatar {
width: 72px;
height: 72px;
display: grid;
place-items: center;
margin-bottom: 19px;
border-radius: 22px;
color: white;
background:
linear-gradient(
135deg,
var(--accent),
var(--green)
);
box-shadow:
0 16px 38px
rgba(128,103,255,0.22);
font-family:
"Space Grotesk",
sans-serif;
font-size: 25px;
font-weight: 700;
}
.success-badge {
color: var(--green);
border-color:
rgba(39,216,173,0.13);
background:
rgba(39,216,173,0.05);
}
.success-badge span {
background: var(--green);
box-shadow:
0 0 10px
rgba(39,216,173,0.8);
}
.dashboard-heading h2 {
font-family:
"Space Grotesk",
sans-serif;
font-size: 30px;
line-height: 1.05;
letter-spacing: -0.045em;
margin-bottom: 8px;
}
.dashboard-heading h2 span {
color: var(--accent-light);
}
.dashboard-heading p {
color: var(--muted);
font-size: 12px;
}
/* =========================================================
DASHBOARD GRID
========================================================= */
.dashboard-grid {
display: grid;
grid-template-columns:
1fr 1fr;
gap: 9px;
margin:
25px 0 12px;
}
.info-card {
padding: 13px;
border:
1px solid var(--line);
border-radius: 12px;
background:
rgba(255,255,255,0.02);
}
.info-label {
display: block;
margin-bottom: 6px;
color: var(--muted-dark);
font-size: 8px;
letter-spacing: 0.1em;
font-weight: 700;
}
.info-card strong {
color: var(--text-secondary);
font-size: 11px;
}
/* =========================================================
DASHBOARD MESSAGE
========================================================= */
.dashboard-message {
display: flex;
align-items: center;
gap: 11px;
padding: 13px;
margin-bottom: 15px;
border:
1px solid
rgba(39,216,173,0.12);
border-radius: 12px;
background:
rgba(39,216,173,0.035);
}
.message-icon {
width: 29px;
height: 29px;
flex: 0 0 29px;
display: grid;
place-items: center;
border-radius: 9px;
color: var(--green);
background:
rgba(39,216,173,0.08);
font-weight: 700;
font-size: 13px;
}
.dashboard-message strong {
display: block;
color: var(--text-secondary);
font-size: 10px;
margin-bottom: 3px;
}
.dashboard-message span {
display: block;
color: var(--muted-dark);
font-size: 9px;
line-height: 1.5;
}
/* =========================================================
LOGOUT
========================================================= */
.logout-button {
width: 100%;
height: 46px;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
border:
1px solid
rgba(255,96,120,0.15);
border-radius: 11px;
color: #ff9baa;
background:
rgba(255,96,120,0.045);
cursor: pointer;
font-size: 11px;
font-weight: 700;
transition:
var(--transition);
}
.logout-button:hover {
background:
rgba(255,96,120,0.09);
border-color:
rgba(255,96,120,0.28);
}
.logout-button svg {
width: 15px;
height: 15px;
}
/* =========================================================
MODAL
========================================================= */
.modal-backdrop {
position: fixed;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
background:
rgba(0,0,0,0.68);
backdrop-filter:
blur(10px);
-webkit-backdrop-filter:
blur(10px);
opacity: 0;
visibility: hidden;
transition:
opacity 200ms ease,
visibility 200ms ease;
z-index: 100;
}
.modal-backdrop.active {
opacity: 1;
visibility: visible;
}
.modal {
position: relative;
width: min(390px, 100%);
padding: 29px;
border:
1px solid var(--line);
border-radius: 20px;
background:
var(--surface-solid);
box-shadow:
0 30px 80px
rgba(0,0,0,0.45);
transform:
translateY(12px)
scale(0.98);
transition:
transform 220ms ease;
}
.modal-backdrop.active .modal {
transform:
translateY(0)
scale(1);
}
.modal-close {
position: absolute;
right: 14px;
top: 14px;
width: 31px;
height: 31px;
display: grid;
place-items: center;
color: var(--muted);
background:
transparent;
border-radius: 8px;
cursor: pointer;
font-size: 20px;
}
.modal-close:hover {
color: var(--text);
background:
rgba(255,255,255,0.05);
}
.modal-icon {
width: 45px;
height: 45px;
display: grid;
place-items: center;
margin-bottom: 18px;
border-radius: 13px;
color: var(--accent-light);
background:
rgba(128,103,255,0.08);
border:
1px solid
rgba(128,103,255,0.12);
}
.modal-icon svg {
width: 21px;
height: 21px;
}
.modal h3 {
font-family:
"Space Grotesk",
sans-serif;
font-size: 23px;
letter-spacing: -0.04em;
margin-bottom: 8px;
}
.modal p {
color: var(--muted);
font-size: 11px;
line-height: 1.7;
margin-bottom: 19px;
}
.recovery-content {
display: grid;
gap: 10px;
}
.recovery-content input {
width: 100%;
height: 47px;
padding: 0 13px;
border:
1px solid var(--line);
border-radius: 11px;
color: var(--text);
background:
rgba(255,255,255,0.025);
outline: none;
}
.recovery-content input:focus {
border-color:
rgba(128,103,255,0.7);
box-shadow:
0 0 0 4px
rgba(128,103,255,0.08);
}
/* =========================================================
TOAST
========================================================= */
.toast {
position: fixed;
top: 22px;
left: 50%;
width: min(410px, calc(100% - 32px));
display: flex;
align-items: center;
gap: 10px;
padding: 13px 14px;
border:
1px solid var(--line);
border-radius: 13px;
background:
rgba(17,21,30,0.94);
box-shadow:
0 18px 50px
rgba(0,0,0,0.3);
backdrop-filter:
blur(18px);
transform:
translate(-50%, -120px);
opacity: 0;
pointer-events: none;
transition:
transform 300ms ease,
opacity 300ms ease;
z-index: 200;
}
body.light .toast {
background:
rgba(255,255,255,0.96);
}
.toast.active {
transform:
translate(-50%, 0);
opacity: 1;
pointer-events: auto;
}
.toast-icon {
width: 29px;
height: 29px;
flex: 0 0 29px;
display: grid;
place-items: center;
border-radius: 9px;
color: var(--green);
background:
rgba(39,216,173,0.08);
font-size: 12px;
font-weight: 700;
}
.toast.error .toast-icon {
color: var(--red);
background:
rgba(255,96,120,0.08);
}
.toast.warning .toast-icon {
color: var(--yellow);
background:
rgba(245,185,66,0.08);
}
.toast-content {
flex: 1;
}
.toast-content strong {
display: block;
color: var(--text);
font-size: 10px;
margin-bottom: 2px;
}
.toast-content span {
color: var(--muted);
font-size: 9px;
}
.toast-close {
color: var(--muted);
background:
transparent;
cursor: pointer;
font-size: 17px;
}
/* =========================================================
FOOTER
========================================================= */
.page-footer {
position: fixed;
bottom: 15px;
left: 50%;
transform:
translateX(-50%);
color: var(--muted-dark);
font-size: 9px;
letter-spacing: 0.03em;
white-space: nowrap;
}
/* =========================================================
ANIMATIONS
========================================================= */
@keyframes shellEnter {
from {
opacity: 0;
transform:
translateY(18px)
scale(0.985);
}
to {
opacity: 1;
transform:
translateY(0)
scale(1);
}
}
@keyframes dashboardEnter {
from {
opacity: 0;
transform:
translateY(10px);
}
to {
opacity: 1;
transform:
translateY(0);
}
}
@keyframes float {
from {
transform:
translate3d(0, 0, 0);
}
to {
transform:
translate3d(25px, 20px, 0);
}
}
@keyframes spin {
to {
transform:
rotate(360deg);
}
}
/* =========================================================
RESPONSIVE
========================================================= */
@media (max-width: 900px) {
body {
flex-direction:
column;
padding:
25px 18px 60px;
}
.app-shell {
grid-template-columns:
1fr;
min-height:
auto;
flex-shrink: 0;
}
.brand-panel {
display: none;
}
.auth-panel {
min-height:
650px;
padding:
34px 27px;
}
.page-footer {
position:
static;
transform:
none;
margin-top:
15px;
text-align:
center;
}
}
@media (max-width: 480px) {
body {
padding:
15px 12px 48px;
}
.app-shell {
border-radius:
22px;
}
.auth-panel {
padding:
25px 18px;
}
.auth-topbar {
margin-bottom:
25px;
}
.auth-header h2 {
font-size:
28px;
}
.dashboard-heading h2 {
font-size:
27px;
}
.dashboard-grid {
gap:
7px;
}
.info-card {
padding:
11px;
}
.page-footer {
font-size:
8px;
}
}
/* =========================================================
REDUCED MOTION
========================================================= */
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration:
0.01ms !important;
animation-iteration-count:
1 !important;
transition-duration:
0.01ms !important;
scroll-behavior:
auto !important;
}
}
