/*
 * OGI Webinar look (WL4, BACKLOG 9, design/emfanisi-DECISIONS.md cases 1 to 11, 34).
 * Loaded last by the layouts, on <body class="ow">. Only colours, type, spacing and shapes change:
 * every page keeps its markup, buttons and links, so members find what they know.
 * Fonts are served from this site (webroot/fonts/ogiwebinar, SIL OFL), not from Google.
 */
@font-face {
    font-family: "Plus Jakarta Sans";
    src: url("../fonts/ogiwebinar/plusjakartasans-latin.woff2") format("woff2");
    font-weight: 200 800;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Plus Jakarta Sans";
    src: url("../fonts/ogiwebinar/plusjakartasans-latin-ext.woff2") format("woff2");
    font-weight: 200 800;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Bricolage Grotesque";
    src: url("../fonts/ogiwebinar/bricolagegrotesque-latin.woff2") format("woff2");
    font-weight: 200 800;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Bricolage Grotesque";
    src: url("../fonts/ogiwebinar/bricolagegrotesque-latin-ext.woff2") format("woff2");
    font-weight: 200 800;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.ow {
    --ow-blue: #0B5FB0;
    --ow-blue-dark: #0A4D8C;
    --ow-navy: #0B2A52;
    --ow-bright: #2E8BD0;
    --ow-tint: #E8F1FA;
    --ow-coral: #F2784B;
    --ow-coral-tint: #FDEEE4;
    --ow-green: #149E78;
    --ow-ink: #16263A;
    --ow-slate: #5A6B7E;
    --ow-line: #DCE4EE;
    --ow-bg: #F4F7FB;
    --ow-white: #FFFFFF;
    --ow-red: #C2412D;
    --ow-body: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
    --ow-display: "Bricolage Grotesque", "Plus Jakarta Sans", "Segoe UI", system-ui, Arial, sans-serif;
    font-family: var(--ow-body);
    color: var(--ow-ink);
    background: var(--ow-bg);
    font-size: 15px;
    line-height: 1.5;
}
.ow h1, .ow h2, .ow h3, .ow h4, .ow h5, .ow h6,
.ow .btn, .ow input, .ow select, .ow textarea, .ow button, .ow .form-control { font-family: var(--ow-body); }
.ow a { color: var(--ow-blue); }
.ow a:hover, .ow a:focus { color: var(--ow-blue-dark); }
.ow a:focus-visible, .ow button:focus-visible, .ow .btn:focus-visible, .ow input:focus-visible, .ow select:focus-visible {
    outline: 3px solid var(--ow-coral);
    outline-offset: 2px;
}

/* ---------- header (case 6) ---------- */
.ow .top_header { background: var(--ow-white); border-bottom: 1px solid var(--ow-line); }
.ow .top_header .navbar { min-height: 64px; }
.ow .navbar-default .navbar-brand.ow-brand {
    display: flex; align-items: center; gap: 10px; height: 64px; padding: 0 15px 0 0;
    font: 800 20px/1 var(--ow-display); color: var(--ow-navy); letter-spacing: -.01em; text-decoration: none;
}
.ow .navbar-default .navbar-brand.ow-brand img { width: 34px; height: 34px; }
.ow .navbar-default .navbar-brand.ow-brand b { font-weight: 800; }
.ow .navbar-default .navbar-brand.ow-brand span { font-weight: 700; color: var(--ow-blue); }
.ow .navbar-default .navbar-brand.ow-brand:hover, .ow .navbar-default .navbar-brand.ow-brand:focus { color: var(--ow-navy); }
.ow .navbar-default .navbar-nav > li > a {
    color: var(--ow-slate); font-weight: 600; font-size: 14px; line-height: 20px;
    padding: 22px 10px 19px; border-bottom: 3px solid transparent;
}
.ow .navbar-default .navbar-nav > li > a:hover, .ow .navbar-default .navbar-nav > li > a:focus { color: var(--ow-navy); background: transparent; }
.ow .navbar-default .navbar-nav > li.current > a { color: var(--ow-navy); border-bottom-color: var(--ow-blue); }
.ow .navbar-default .navbar-toggle { margin-top: 15px; }
.ow .navbar-default .navbar-toggle .icon-bar { background-color: var(--ow-navy); }
@media (max-width: 767px) {
    .ow .navbar-default .navbar-nav > li > a { padding: 10px 15px; border-bottom: 0; border-left: 3px solid transparent; }
    .ow .navbar-default .navbar-nav > li.current > a { border-left-color: var(--ow-blue); }
    .ow .navbar-default .navbar-collapse { border-color: var(--ow-line); }
}

/* ---------- footer (case 9) ---------- */
.ow footer { background: var(--ow-white); border-top: 1px solid var(--ow-line); padding: 18px 0; margin-top: 24px; }
.ow footer h4 { color: var(--ow-slate); font-weight: 500; font-size: 13px; margin: 0; }

/* ---------- second menu and the room's tabs ---------- */
.ow .inner_menu { background: var(--ow-white); border-bottom: 1px solid var(--ow-line); }
.ow .inner_menu ul li, .ow .meeting_schedule_btn ul li { padding: 10px 3px; }
.ow .inner_menu .btn-primary, .ow .meeting_schedule_btn .btn-primary {
    background: var(--ow-white); color: var(--ow-ink); border: 1.5px solid var(--ow-line); border-radius: 999px;
    min-width: 0; padding: 8px 16px; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 14px;
}
.ow .inner_menu .btn-primary img, .ow .meeting_schedule_btn .btn-primary img { display: none; }
.ow .inner_menu .btn-primary:hover, .ow .meeting_schedule_btn .btn-primary:hover { border-color: var(--ow-blue); color: var(--ow-blue); background: var(--ow-white); }
.ow .inner_menu .active a, .ow .inner_menu .active a:hover,
.ow .meeting_schedule_btn .active .btn-primary, .ow .meeting_schedule_btn .active .btn-primary:hover {
    background: var(--ow-blue) !important; border-color: var(--ow-blue) !important; color: var(--ow-white) !important;
}
.ow .meeting_schedule_btn { border-color: var(--ow-line); }

/* ---------- page titles and boxes ---------- */
.ow .page_title { margin: 22px 0 10px; }
.ow .page_title h1, .ow .page_title h2 { color: var(--ow-navy); text-align: center; }
.ow .page_title h1:before, .ow .page_title h2:before { display: none; }
.ow .page_title h1 span, .ow .page_title h2 span {
    background: transparent; padding: 0; text-transform: none;
    font: 800 30px/1.15 var(--ow-display); letter-spacing: -.01em; color: var(--ow-navy);
}
.ow .box_design { background: var(--ow-white); border: 1px solid var(--ow-line); border-radius: 14px; padding: 20px; }
.ow .main_content { margin: 12px 0; }

/* ---------- My Meetings (case 8) ---------- */
.ow .page_title h1 span img, .ow .page_title h2 span img { display: none; }
.ow .box_design .box_design { border: 0; padding: 0; margin: 0; background: transparent; }
.ow .list_btn > div:not(:has(a)) { display: none; }
.ow .recording_box .clearfix h4 { font-size: 14px; font-weight: 500; color: var(--ow-slate); margin: 4px 0 2px; }
.ow .recording_box { background: var(--ow-white); border: 1px solid var(--ow-line); border-radius: 14px; margin-bottom: 16px; overflow: hidden; }
.ow .recording_box h3 { text-transform: none; font: 700 20px/1.3 var(--ow-body); color: var(--ow-ink); margin: 16px 0 12px; }
.ow .link_title { background: var(--ow-bg); border-top: 1px solid var(--ow-line); border-bottom: 1px solid var(--ow-line); padding: 6px 12px; }
.ow .link_title h4 { font-size: 14px; font-weight: 500; color: var(--ow-slate); margin: 6px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.ow .link_title h4 a { color: var(--ow-ink); font-weight: 600; }
.ow .ow-copy {
    font: 700 12px var(--ow-body); color: var(--ow-blue); background: var(--ow-white);
    border: 1.5px solid var(--ow-blue); border-radius: 8px; padding: 3px 10px; cursor: pointer;
}
.ow .ow-copy:hover { background: var(--ow-tint); }
.ow .recording_box .box { padding: 16px 6px; }
.ow .start_meeting {
    background: var(--ow-blue); border: 0; border-radius: 14px; padding: 10px 6px 12px;
    box-shadow: 0 6px 18px rgba(11, 95, 176, .22); white-space: normal;
}
.ow .start_meeting:hover { background: var(--ow-blue-dark); }
.ow .start_meeting a, .ow .start_meeting a:hover, .ow .start_meeting a:focus { color: var(--ow-white); text-decoration: none; }
.ow .start_meeting h1 { font: 800 24px/1.2 var(--ow-display) !important; color: var(--ow-white); margin: 6px 0 2px; text-transform: none; }
.ow .start_meeting h4 { font-size: 13px; font-weight: 500; color: #D6E6F7; margin: 4px 0; }
.ow .start_meeting h4 span { color: var(--ow-white); }
.ow .list_btn div { background: var(--ow-white); border: 1.5px solid var(--ow-line); border-radius: 10px; margin-bottom: 8px; overflow: hidden; }
.ow .list_btn div:hover { border-color: var(--ow-blue); }
.ow .list_btn i { background: var(--ow-tint); color: var(--ow-blue) !important; border-radius: 0; }
.ow .list_btn span { color: var(--ow-ink); font-weight: 600; font-size: 14px; }
.ow .numeric_paginaion ul li a, .ow .next_previous a { background: var(--ow-white); color: var(--ow-blue); border: 1.5px solid var(--ow-line); border-radius: 8px; }
.ow .numeric_paginaion .active a { background: var(--ow-blue); color: var(--ow-white); border-color: var(--ow-blue); }
.ow .pagination_box { background: transparent; }

/* ---------- buttons, forms, tabs, panels ---------- */
.ow .btn { border-radius: 10px; font-weight: 600; }
.ow .btn-primary { background-color: var(--ow-blue); border-color: var(--ow-blue); color: var(--ow-white); }
.ow .btn-primary:hover, .ow .btn-primary:focus { background-color: var(--ow-blue-dark); border-color: var(--ow-blue-dark); color: var(--ow-white); }
.ow .btn-primary.active, .ow .btn-primary:active { background-color: var(--ow-navy) !important; border-color: var(--ow-navy) !important; }
.ow .btn-default { background: var(--ow-white); border: 1.5px solid var(--ow-line); color: var(--ow-ink); }
.ow .btn-default:hover { border-color: var(--ow-blue); color: var(--ow-blue); background: var(--ow-white); }
.ow .form-control { border: 1.5px solid var(--ow-line); border-radius: 10px; box-shadow: none; color: var(--ow-ink); height: auto; min-height: 40px; padding: 8px 12px; }
.ow textarea.form-control { min-height: 0; }
.ow .form-control:focus { border-color: var(--ow-bright); box-shadow: 0 0 0 3px rgba(46, 139, 208, .2); }
.ow label { font-weight: 600; color: var(--ow-ink); }
.ow .nav-tabs > li > a { color: var(--ow-blue); border-radius: 10px 10px 0 0; }
.ow .nav-tabs > li.active > a, .ow .nav-tabs > li.active > a:hover, .ow .nav-tabs > li.active > a:focus { background: var(--ow-blue); color: var(--ow-white); }
.ow .nav-tabs > li > a:hover { background: var(--ow-tint); border-color: var(--ow-line); color: var(--ow-blue-dark); }
.ow .panel-primary > .panel-heading, .ow .account_manager_title h4, .ow .message_box { background: var(--ow-blue); border-color: var(--ow-blue); }
.ow .tab-content a { color: var(--ow-blue); }
.ow .link_title a, .ow .tab-content .btn-primary { color: inherit; }
.ow .table > thead > tr > th { color: var(--ow-slate); font-size: 13px; border-bottom-color: var(--ow-line); }
.ow .alert { border-radius: 10px; }
.ow .label-success { background: var(--ow-green); }

/* ---------- flash messages ---------- */
.ow .message { margin: 12px auto; max-width: 1140px; width: calc(100% - 32px); border-radius: 10px; padding: 12px 16px; }
.ow .message.success { background: #E2F5EE; color: #0E6B52; border: 1px solid #B6E3D2; }
.ow .message.error { background: #FDF1EE; color: var(--ow-red); border: 1px solid #F0B8AD; }

/* ---------- sign-in page (cases 1 to 5) ---------- */
.ow.ow-signin { background: var(--ow-bg); background-image: none; height: auto; min-height: 100vh; min-height: 100dvh; display: block; padding: 0; }
.ow.ow-signin > .container { width: 100%; max-width: none; padding: 0; }
/* The other pages on this layout (register, password, one-click confirm) keep their centred card. */
.ow.login:not(.ow-signin) { background-color: var(--ow-bg); background-image: radial-gradient(90% 70% at 100% 0%, rgba(46, 139, 208, .14), rgba(46, 139, 208, 0) 60%), radial-gradient(70% 60% at 0% 100%, rgba(242, 120, 75, .12), rgba(242, 120, 75, 0) 60%); }
.ow .form-module { border-color: var(--ow-line); border-radius: 18px; box-shadow: 0 14px 40px rgba(11, 42, 82, .08); }
.ow .form-module h2 { font: 800 24px/1.2 var(--ow-display); color: var(--ow-navy); }
.ow .form-module button { background: var(--ow-blue); border-radius: 10px; font-weight: 700; }
.ow .form-module button:hover, .ow .form-module button:focus { background: var(--ow-blue-dark); }
.ow .ow-auth { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: 100vh; min-height: 100dvh; }
.ow .ow-auth-side {
    color: var(--ow-white); padding: 48px 44px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px;
    background:
        radial-gradient(120% 90% at 0% 100%, rgba(242, 120, 75, .35), rgba(242, 120, 75, 0) 55%),
        linear-gradient(160deg, var(--ow-navy), var(--ow-blue-dark) 70%, var(--ow-blue));
}
.ow .ow-auth-side img { width: 64px; height: 64px; }
.ow .ow-auth-side h1 { font: 800 44px/1.05 var(--ow-display); margin: 22px 0 12px; letter-spacing: -.02em; color: var(--ow-white); }
.ow .ow-auth-side p { color: #CFE0F3; max-width: 36ch; margin: 0; font-size: 16px; }
.ow .ow-auth-side ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 10px; color: #E3EEF9; }
.ow .ow-auth-side li::before {
    content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 2px; background: var(--ow-coral);
    transform: rotate(45deg); margin-right: 12px; vertical-align: 2px;
}
.ow .ow-auth-side .ow-auth-foot { font-size: 12px; color: #9DB8D6; }
.ow .ow-auth-main { display: flex; align-items: center; justify-content: center; padding: 48px 24px; background: var(--ow-white); }
.ow .ow-auth-form { width: 100%; max-width: 380px; display: grid; gap: 16px; }
.ow .ow-auth-form h2 { font: 800 30px/1.1 var(--ow-display); color: var(--ow-navy); margin: 0; }
.ow .ow-auth-form .ow-sub { color: var(--ow-slate); margin: -6px 0 4px; }
.ow .ow-auth-form .form-group { margin: 0; }
.ow .ow-auth-form .form-control { font-size: 15px; padding: 11px 12px; }
.ow .ow-auth-form .btn-primary { width: 100%; padding: 12px; font-size: 15px; font-weight: 700; }
.ow .ow-auth-form .message.error, .ow .ow-auth-form .message { margin: 0; max-width: none; }
@media (max-width: 767px) {
    .ow .ow-auth { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .ow .ow-auth-side { padding: 22px 20px; gap: 0; }
    .ow .ow-auth-side img { width: 40px; height: 40px; }
    .ow .ow-auth-side h1 { font-size: 28px; margin: 10px 0 6px; }
    .ow .ow-auth-side ul, .ow .ow-auth-side .ow-auth-foot { display: none; }
    .ow .ow-auth-main { padding: 28px 20px 40px; align-items: flex-start; }
}

/* ---------- Room look page and Profile card (cases 12 to 21) ---------- */
.ow .rl-scope { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; }
.ow .rl-pill, .ow .rl-pill-select {
    font: 600 14px var(--ow-body); border: 1.5px solid var(--ow-line); background: var(--ow-white); color: var(--ow-ink);
    padding: 8px 14px; border-radius: 999px; text-decoration: none; width: auto; height: auto; min-height: 0;
}
.ow .rl-pill.on, .ow .rl-pill-select.on { background: var(--ow-blue); border-color: var(--ow-blue); color: var(--ow-white); }
.ow .rl-pill:hover { color: var(--ow-blue); border-color: var(--ow-blue); text-decoration: none; }
.ow .rl-pill.on:hover { color: var(--ow-white); }
.ow .rl-h { font: 800 22px/1.2 var(--ow-display); color: var(--ow-navy); margin: 0 0 4px; }
.ow .rl-help { color: var(--ow-slate); margin: 0 0 16px; }
.ow .rl-choice { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 10px; }
.ow .rl-choice label { font-weight: 600; cursor: pointer; }
.ow .rl-note { background: var(--ow-tint); color: var(--ow-navy); border-radius: 10px; padding: 9px 12px; font-size: 14px; }
.ow #rl-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.ow #rl-fields[disabled] { opacity: .45; }
.ow .rl-logo { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.ow .rl-logo-box { width: 180px; height: 70px; border: 1.5px dashed var(--ow-line); border-radius: 10px; background: var(--ow-bg); display: grid; place-items: center; overflow: hidden; }
.ow .rl-logo-box img { max-width: 160px; max-height: 54px; }
.ow .rl-logo-actions { display: grid; gap: 8px; }
.ow .rl-logo-actions .btn { margin: 0; }
.ow .rl-remove { font-weight: 500; font-size: 14px; }
.ow .rl-small { font-size: 13px; color: var(--ow-slate); margin: 6px 0 0; }
.ow .rl-count { font-variant-numeric: tabular-nums; }
.ow .rl-bad { color: var(--ow-red); }
.ow .rl-swatches { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ow .rl-swatch { width: 34px; height: 34px; border-radius: 9px; position: relative; cursor: pointer; margin: 0; box-shadow: 0 0 0 1.5px var(--ow-line); border: 2px solid var(--ow-white); }
.ow .rl-swatch input[type=radio] { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.ow .rl-swatch:has(input:checked) { box-shadow: 0 0 0 3px var(--ow-ink); }
.ow .rl-swatch:has(input:focus-visible) { outline: 3px solid var(--ow-coral); outline-offset: 2px; }
.ow .rl-own { width: auto; background: var(--ow-white); display: flex; align-items: center; padding: 0 4px; }
.ow .rl-own input[type=color] { width: 40px; height: 26px; border: 0; padding: 0; background: transparent; cursor: pointer; position: relative; z-index: 1; }
.ow #rl-save { min-width: 140px; margin-top: 10px; }
.ow .rl-preview-label { font: 700 12px var(--ow-body); letter-spacing: .08em; text-transform: uppercase; color: var(--ow-slate); margin: 6px 0 8px; }
.ow .rl-mini { border: 1px solid var(--ow-line); border-radius: 12px; overflow: hidden; background: var(--ow-white); }
.ow .rl-mini-nav { padding: 9px 12px; border-bottom: 1px solid var(--ow-line); font-weight: 700; font-size: 13px; }
.ow .rl-mini-ban { color: var(--ow-white); font-weight: 600; font-size: 13px; padding: 7px 12px; text-align: center; word-break: break-word; }
.ow .rl-mini-body { display: grid; grid-template-columns: 120px minmax(0, 1fr); min-height: 170px; }
.ow .rl-mini-side { background: #36322F; padding: 10px; }
.ow .rl-mini-logo { background: var(--ow-white); border-radius: 8px; padding: 6px; display: grid; place-items: center; min-height: 40px; }
.ow .rl-mini-logo img { max-width: 100%; max-height: 32px; }
.ow .rl-mini-slide { background: #E3E9F0; display: grid; place-items: center; padding: 14px; }
.ow .rl-mini-slide > div { width: 100%; aspect-ratio: 16 / 9; background: var(--ow-white); border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.ow .rl-mini-slide img { width: 28px; height: 28px; }
.ow .rl-mini-slide span { font: 800 16px var(--ow-display); color: var(--ow-navy); }
.ow .rl-profile-card h2 { font: 800 22px/1.2 var(--ow-display); color: var(--ow-navy); margin: 0 0 6px; }
.ow .rl-profile-card p { color: var(--ow-slate); }

/* ---------- guest pages (case 34) ---------- */
.ow .ow-guest-brand { display: flex; justify-content: center; align-items: center; min-height: 56px; margin: 18px 0 6px; }
.ow .ow-guest-brand img.ow-member-logo { max-height: 64px; max-width: 240px; }
.ow .ow-guest-brand .ow-brandline { display: flex; align-items: center; gap: 10px; font: 800 22px var(--ow-display); color: var(--ow-navy); }
.ow .ow-guest-brand .ow-brandline img { width: 36px; height: 36px; }
.ow .ow-guest-brand .ow-brandline b { font-weight: 800; }
.ow .ow-guest-brand .ow-brandline span { font-weight: 700; color: var(--ow-blue); }
.ow .hdr_title h2 { color: var(--ow-navy); font: 800 30px/1.15 var(--ow-display); text-align: center; margin: 28px 0 0; }
.ow .ow-powered { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12px; color: var(--ow-slate); padding: 16px 0 24px; }
.ow .ow-powered img { width: 16px; height: 16px; }
.ow .ow-notfound { max-width: 440px; margin: 30px auto; background: var(--ow-white); border: 1px solid var(--ow-line); border-radius: 18px; padding: 28px; text-align: center; }
.ow .ow-notfound .ow-q { width: 46px; height: 46px; border-radius: 50%; background: var(--ow-coral-tint); color: #B24A1F; display: grid; place-items: center; font: 800 22px var(--ow-display); margin: 0 auto 10px; }
.ow .ow-notfound h2 { font: 800 26px/1.15 var(--ow-display); color: var(--ow-navy); margin: 0 0 8px; }
.ow .ow-notfound p { color: var(--ow-slate); margin: 0; }

@media (prefers-reduced-motion: reduce) {
    .ow * { transition: none !important; animation: none !important; }
}
