@charset "UTF-8";/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))
}

*,::after,::before {
    box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: var(--bs-font-sans-serif);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

.h1,.h2,.h3,.h4,.h6,h1,h2,h3,h4,h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1,h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    .h1,h1 {
        font-size:2.5rem
    }
}

.h2,h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    .h2,h2 {
        font-size:2rem
    }
}

.h3,h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    .h3,h3 {
        font-size:1.75rem
    }
}

.h4,h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width: 1200px) {
    .h4,h4 {
        font-size:1.5rem
    }
}

.h6,h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ul {
    padding-left: 2rem
}

ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ul ul {
    margin-bottom: 0
}

blockquote {
    margin: 0 0 1rem
}

b,strong {
    font-weight: bolder
}

.small,small {
    font-size: .875em
}

.mark,mark {
    padding: .2em;
    background-color: #fcf8e3
}

a {
    color: #0d6efd;
    text-decoration: underline
}

a:hover {
    color: #0a58ca
}

a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override
}

code {
    font-size: .875em;
    color: #d63384;
    word-wrap: break-word
}

a>code {
    color: inherit
}

figure {
    margin: 0 0 1rem
}

img,svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,td,th,thead,tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,input,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

[hidden] {
    display: none!important
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote>:last-child {
    margin-bottom: 0
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.container {
    width: 100%;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .container {
        max-width:1320px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5)
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.g-2 {
    --bs-gutter-x: 0.5rem
}

.g-2 {
    --bs-gutter-y: 0.5rem
}

@media (min-width: 576px) {
    .col-sm-6 {
        flex:0 0 auto;
        width: 50%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }
}

@media (min-width: 768px) {
    .col-md-6 {
        flex:0 0 auto;
        width: 50%
    }

    .offset-md-3 {
        margin-left: 25%
    }
}

.table {
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6
}

.table>:not(caption)>*>* {
    padding: .5rem .5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
}

.table>tbody {
    vertical-align: inherit
}

.table>thead {
    vertical-align: bottom
}

.table>:not(:last-child)>:last-child>* {
    border-bottom-color: currentColor
}

.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: var(--bs-table-striped-bg);
    color: var(--bs-table-striped-color)
}

.table-dark {
    --bs-table-bg: #212529;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: #fff;
    border-color: #373b3e
}

.form-label {
    margin-bottom: .5rem
}

.form-text {
    margin-top: .25rem;
    font-size: .875em;
    color: #6c757d
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control[type=file] {
    overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

.form-control::file-selector-button {
    padding: .375rem .75rem;
    margin: -.375rem -.75rem;
    -webkit-margin-end: .75rem;
    margin-inline-end:.75rem;color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width:1px;border-radius: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #dde0e3
}

.form-control::-webkit-file-upload-button {
    padding: .375rem .75rem;
    margin: -.375rem -.75rem;
    -webkit-margin-end: .75rem;
    margin-inline-end:.75rem;color: #212529;
    background-color: #e9ecef;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width:1px;border-radius: 0;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #dde0e3
}

.form-control-sm {
    min-height: calc(1.5em + (.5rem + 2px));
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.form-control-sm::file-selector-button {
    padding: .25rem .5rem;
    margin: -.25rem -.5rem;
    -webkit-margin-end: .5rem;
    margin-inline-end:.5rem}

.form-control-sm::-webkit-file-upload-button {
    padding: .25rem .5rem;
    margin: -.25rem -.5rem;
    -webkit-margin-end: .5rem;
    margin-inline-end:.5rem}

textarea.form-control {
    min-height: calc(1.5em + (.75rem + 2px))
}

textarea.form-control-sm {
    min-height: calc(1.5em + (.5rem + 2px))
}

.form-select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion:reduce) {
    .form-select {
        transition: none
    }
}

.form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)
}

.form-select:disabled {
    background-color: #e9ecef
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #212529
}

.form-select-sm {
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: .125rem
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em
}

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

.form-check-input[type=checkbox] {
    border-radius: .25em
}

.form-check-input:active {
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)
}

.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}

.form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: .5
}

.form-check-input:disabled~.form-check-label {
    opacity: .5
}

.form-switch {
    padding-left: 2.5em
}

.form-switch .form-check-input {
    width: 2em;
    margin-left: -2.5em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        transition: none
    }
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
    background-position: right center;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529
}

.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)
}

.btn:disabled {
    pointer-events: none;
    opacity: .65
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64
}

.btn-secondary:focus {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
    box-shadow: 0 0 0 .25rem rgba(130,138,145,.5)
}

.btn-secondary.active,.btn-secondary:active {
    color: #fff;
    background-color: #565e64;
    border-color: #51585e
}

.btn-secondary.active:focus,.btn-secondary:active:focus {
    box-shadow: 0 0 0 .25rem rgba(130,138,145,.5)
}

.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-success {
    color: #fff;
    background-color: #198754;
    border-color: #198754
}

.btn-success:hover {
    color: #fff;
    background-color: #157347;
    border-color: #146c43
}

.btn-success:focus {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
    box-shadow: 0 0 0 .25rem rgba(60,153,110,.5)
}

.btn-success.active,.btn-success:active {
    color: #fff;
    background-color: #146c43;
    border-color: #13653f
}

.btn-success.active:focus,.btn-success:active:focus {
    box-shadow: 0 0 0 .25rem rgba(60,153,110,.5)
}

.btn-success:disabled {
    color: #fff;
    background-color: #198754;
    border-color: #198754
}

.btn-warning {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720
}

.btn-warning:focus {
    color: #000;
    background-color: #ffca2c;
    border-color: #ffc720;
    box-shadow: 0 0 0 .25rem rgba(217,164,6,.5)
}

.btn-warning.active,.btn-warning:active {
    color: #000;
    background-color: #ffcd39;
    border-color: #ffc720
}

.btn-warning.active:focus,.btn-warning:active:focus {
    box-shadow: 0 0 0 .25rem rgba(217,164,6,.5)
}

.btn-warning:disabled {
    color: #000;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37
}

.btn-danger:focus {
    color: #fff;
    background-color: #bb2d3b;
    border-color: #b02a37;
    box-shadow: 0 0 0 .25rem rgba(225,83,97,.5)
}

.btn-danger.active,.btn-danger:active {
    color: #fff;
    background-color: #b02a37;
    border-color: #a52834
}

.btn-danger.active:focus,.btn-danger:active:focus {
    box-shadow: 0 0 0 .25rem rgba(225,83,97,.5)
}

.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:focus {
    box-shadow: 0 0 0 .25rem rgba(220,53,69,.5)
}

.btn-outline-danger.active,.btn-outline-danger:active {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger.active:focus,.btn-outline-danger:active:focus {
    box-shadow: 0 0 0 .25rem rgba(220,53,69,.5)
}

.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent
}

.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    border-radius: .3rem
}

.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.btn-group {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

.btn-group>.btn {
    position: relative;
    flex: 1 1 auto
}

.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
    z-index: 1
}

.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child) {
    margin-left: -1px
}

.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar>.container {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group {
    border-top: inherit;
    border-bottom: inherit
}

.card>.list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card>.list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card>.card-header+.list-group {
    border-top: 0
}

.card-body {
    flex: 1 1 auto;
    padding: 1rem 1rem
}

.card-header {
    padding: .5rem 1rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none
}

.badge {
    display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-dismissible {
    padding-right: 3rem
}

.alert-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc
}

.alert-info {
    color: #055160;
    background-color: #cff4fc;
    border-color: #b6effb
}

.alert-warning {
    color: #664d03;
    background-color: #fff3cd;
    border-color: #ffecb5
}

.alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7
}

@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem
    }
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: .25rem
}

.list-group-item {
    position: relative;
    display: block;
    padding: .5rem 1rem;
    color: #212529;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125)
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit
}

.list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px
}

.list-group-item-primary {
    color: #084298;
    background-color: #cfe2ff
}

.list-group-item-secondary {
    color: #41464b;
    background-color: #e2e3e5
}

.list-group-item-success {
    color: #0f5132;
    background-color: #d1e7dd
}

.list-group-item-danger {
    color: #842029;
    background-color: #f8d7da
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer>* {
    margin: .25rem
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width:500px;
        margin: 1.75rem auto
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }
}

@-webkit-keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.d-grid {
    display: grid!important
}

.d-flex {
    display: flex!important
}

.d-none {
    display: none!important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-success {
    border-color: #198754!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-3 {
    border-width: 3px!important
}

.border-4 {
    border-width: 4px!important
}

.w-100 {
    width: 100%!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.gap-2 {
    gap: .5rem!important
}

.justify-content-between {
    justify-content: space-between!important
}

.align-items-center {
    align-items: center!important
}

.m-1 {
    margin: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mx-2 {
    margin-right: .5rem!important;
    margin-left: .5rem!important
}

.my-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
}

.my-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
}

.my-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
}

.my-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
}

.mt-1 {
    margin-top: .25rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

.mb-0 {
    margin-bottom: 0!important
}

.mb-1 {
    margin-bottom: .25rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

.p-1 {
    padding: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.px-1 {
    padding-right: .25rem!important;
    padding-left: .25rem!important
}

.px-3 {
    padding-right: 1rem!important;
    padding-left: 1rem!important
}

.px-5 {
    padding-right: 3rem!important;
    padding-left: 3rem!important
}

.py-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
}

.py-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.fs-2 {
    font-size: calc(1.325rem + .9vw)!important
}

.fs-6 {
    font-size: 1rem!important
}

.fst-italic {
    font-style: italic!important
}

.fw-lighter {
    font-weight: lighter!important
}

.fw-bold {
    font-weight: 700!important
}

.text-center {
    text-align: center!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.text-break {
    word-wrap: break-word!important;
    word-break: break-word!important
}

.text-warning {
    color: #ffc107!important
}

.text-danger {
    color: #dc3545!important
}

.text-light {
    color: #f8f9fa!important
}

.text-dark {
    color: #212529!important
}

.text-white {
    color: #fff!important
}

.text-muted {
    color: #6c757d!important
}

.bg-primary {
    background-color: #0d6efd!important
}

.bg-secondary {
    background-color: #6c757d!important
}

.bg-success {
    background-color: #198754!important
}

.bg-info {
    background-color: #0dcaf0!important
}

.bg-warning {
    background-color: #ffc107!important
}

.bg-danger {
    background-color: #dc3545!important
}

.bg-dark {
    background-color: #212529!important
}

.bg-white {
    background-color: #fff!important
}

.bg-gradient {
    background-image: var(--bs-gradient)!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.visible {
    visibility: visible!important
}

@media (min-width: 992px) {
    .p-lg-5 {
        padding:3rem!important
    }
}

@media (min-width: 1200px) {
    .fs-2 {
        font-size:2rem!important
    }
}

body,html {
    font-family: helvetica neue,Helvetica,Arial,sans-serif;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: clip
}

@-moz-keyframes marquee {
    0% {
        transform: translate(0,0)
    }

    100% {
        transform: translate(0,-100%)
    }
}

@-webkit-keyframes marquee {
    0% {
        transform: translate(0,0)
    }

    100% {
        transform: translate(0,-100%)
    }
}

.intro_text {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px!important;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: lightgoldenrodyellow;
    color: #000;
    text-align: justify;
    font-size: small
}

td,th {
    padding: 4px 2px
}

.date,a {
    text-decoration: none
}

hr {
    margin-top: 0;
    margin-bottom: 0
}

.ab1 {
    font-size: 30px
}

.badge {
    font-size: 95%
}

.kamal,.red {
    color: red
}

.author_name {
    font-size: 25px
}

.result {
    text-align: center;
    font-family: Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif
}

.blink {
    animation-direction: alternate;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
    animation-name: blinker
}

.forum {
    text-shadow: 1px 1px 2px #ff0
}

.forum table {
    max-width: 70%;
    margin: 0 auto;
    border-radius: 5px
}

.forum .intro_text {
    padding: 3px!important
}

blockquote {
    font: 15px/20px italic Times,serif;
    padding: 8px;
    color: #000;
    background-color: #7fffd4;
    border-top: 1px solid #e1cc89;
    border-bottom: 1px solid #e1cc89;
    margin: 5px
}

table {
    text-align: center;
    border-collapse: separate
}

th {
    font-size: 25px;
    font-weight: 700
}

td {
    font-size: 15px
}

table.redTable {
    border: 4px ridge #948473;
    background-color: #ffe3c6;
    text-align: center;
    line-height: 1
}

table.redTable thead {
    background: #948473;
    background: -moz-linear-gradient(top,#afa396 0,#9e9081 66%,#948473 100%);
    background: -webkit-linear-gradient(top,#afa396 0,#9e9081 66%,#948473 100%);
    background: linear-gradient(to bottom,#afa396 0,#9e9081 66%,#948473 100%)
}

table.redTable thead th {
    font-weight: 700;
    color: #f0f0f0;
    text-align: left;
    border-left: 2px solid #948473
}

table.redTable thead th:first-child {
    border-left: none
}

.verticaltext {
    text-orientation: upright;
    writing-mode: vertical-rl;
    line-height: 50%!important
}

@media screen and (max-width: 240px) {
    .badge {
        font-size:5.5vw!important
    }

    .ab1 {
        font-size: 20px
    }

    .small,small {
        font-size: 60%;
        font-weight: 400
    }

    .h3,h3 {
        font-size: 5.5vw
    }

    .author_name {
        font-size: 6.5vw
    }
}

@media screen and (max-width: 400px) {
    .h1,h1 {
        font-size:7.5vw
    }

    .btn-lg {
        font-size: 15px!important
    }

    .h2,h2 {
        font-size: 6.5vw
    }

    .animate-charcter {
        font-size: 16px!important
    }

    .badge {
        font-size: 3.5vw
    }

    table {
        width: 100%;
        text-align: center;
        border-collapse: separate
    }

    th {
        font-size: 4.2vw;
        font-weight: 700;
        padding: .2vw
    }

    td {
        font-size: 3vw;
        padding: .3vw .1vw
    }
}

@media screen and (max-width: 500px) {
    .h1,h1 {
        font-size:7.6vw
    }

    .btn-lg {
        font-size: 16px!important
    }

    .h2,h2 {
        font-size: 6.8vw
    }

    .animate-charcter {
        font-size: 18px!important
    }

    .badge {
        font-size: 3.5vw
    }

    table {
        width: 100%;
        text-align: center;
        border-collapse: separate
    }

    th {
        font-size: 4.4vw;
        font-weight: 700;
        padding: .3vw
    }

    td {
        font-size: 3.1vw;
        padding: .3vw .1vw
    }
}

.shadow {
    text-shadow: 1px 1px #ff0
}

.purple {
    color: purple
}

.blue {
    color: blue
}

.darkblue {
    color: #00008b
}

.brown {
    color: brown
}

.maroon {
    color: maroon
}

.green {
    color: green
}

.black {
    color: #000
}

.btn-color {
    background-color: #0e1c36;
    color: #fff
}

.profile-image-pic {
    height: 200px;
    width: 200px;
    object-fit: cover
}

.cardbody-color {
    background-color: #ebf2fa
}

.animate-charcter {
    text-transform: uppercase;
    background-image: linear-gradient(-225deg,#231557 0,#44107a 29%,#ff1361 67%,#fff800 100%);
    background-size: 200% auto;
    background-clip: text;
    color: #fff0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0;
    display: inline-block;
    transform: translateZ(0)
}

.date {
    font-size: 9px;
    letter-spacing: 2px;
    word-spacing: 2px;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-style: italic
}

.page_404 {
    padding: 40px 0;
    background: #fff;
    font-family: "Arvo",serif
}

.page_404 img {
    width: 100%
}

.four_zero_four_bg {
    background-image: url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif);
    height: 400px;
    background-position: center
}

.four_zero_four_bg h1 {
    font-size: 80px
}

.four_zero_four_bg h3 {
    font-size: 80px
}

.link_404 {
    color: #fff!important;
    padding: 10px 20px;
    background: #39ac31;
    margin: 20px 0;
    display: inline-block
}

.contant_box_404 {
    margin-top: -50px
}

.circle {
    border-radius: 50%;
    border: 2px solid #000;
    color: #000;
    text-align: center;
    background: #ff0;
    padding: 10px
}

.ten {
    background-color: #5a1a47;
    color: #FCFEFF
}

.forty {
    background-color: #e2d89e;
    color: #000
}

.fiftyfive {
    background-color: #eb3153;
    color: #fff
}

.smr-header {
    margin: 6px 8px;
    text-align: center;
    border: 2px solid #16a34a;
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(74,222,128,.15),0 4px 18px rgba(22,163,74,.35),0 1px 4px rgba(22,163,74,.2);
    background: transparent;
    overflow: visible;
    padding: 6px 0
}

.smr-header a {
    display: inline-block;
    line-height: 0
}

.smr-header img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: inline-block;
    border-radius: 0
}

@media(max-width: 480px) {
    .smr-header {
        margin:4px 4px;
        border-radius: 8px
    }
}

.smr-footer {
    background: linear-gradient(180deg,#052e16 0%,#0a1f0f 100%);
    color: #e2e8f0;
    margin-top: 2rem;
    position: relative;
    overflow: hidden
}

.smr-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,#16a34a,#4ade80,#86efac,#4ade80,#16a34a);
    background-size: 200% auto;
}

.smr-footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 20px 16px 12px
}

.smr-footer-nav a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .3px;
    transition: transform .2s,box-shadow .2s;
    white-space: nowrap
}

.smr-footer-nav a:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,.4)
}

.smr-fn-home {
    background: linear-gradient(135deg,#ca8a04,#fbbf24);
    color: #1c1917!important
}

.smr-fn-forum {
    background: linear-gradient(135deg,#15803d,#22c55e);
    color: #fff!important
}

.smr-fn-trick {
    background: linear-gradient(135deg,#b91c1c,#ef4444);
    color: #fff!important
}

.smr-fn-info {
    background: linear-gradient(135deg,#0e7490,#22d3ee);
    color: #fff!important
}

.smr-fn-app {
    background: linear-gradient(135deg,#374151,#9ca3af);
    color: #fff!important
}

.smr-fn-policy {
    background: linear-gradient(135deg,#1d4ed8,#60a5fa);
    color: #fff!important
}

.smr-footer-divider {
    border: none;
    height: 1px;
    background: linear-gradient(90deg,transparent,#166534,transparent);
    margin: 0 16px
}

.smr-footer-bottom {
    background: rgba(0,0,0,.3);
    padding: 16px;
    text-align: center
}

.smr-footer-brand {
    font-size: 15px;
    font-weight: 800;
    color: #4ade80;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px
}

.smr-footer-contact {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(22,163,74,.15);
    border: 1px solid rgba(74,222,128,.3);
    border-radius: 50px;
    padding: 6px 16px;
    margin: 6px 0;
    font-size: 13px;
    font-weight: 700;
    color: #86efac;
    text-decoration: none;
    transition: background .2s
}

.smr-footer-contact:hover {
    background: rgba(22,163,74,.3);
    color: #4ade80
}

.smr-footer-copy {
    font-size: 11px;
    color: #6b7280;
    margin-top: 8px;
    line-height: 1.8
}

.smr-footer-copy strong {
    color: #9ca3af
}

.smr-fab-call {
    position: fixed;
    bottom: 18px;
    left: 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg,#15803d,#22c55e);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 10px 14px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(22,163,74,.5);
    z-index: 999;
    transition: transform .2s,box-shadow .2s
}

.smr-fab-call::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50px;
    box-shadow: 0 0 0 6px rgba(74,222,128,.5);
    pointer-events: none
}

.smr-fab-call:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(22,163,74,.7);
    color: #fff
}

.smr-fab-refresh {
    position: fixed;
    bottom: 18px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg,#1d4ed8,#3b82f6);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    padding: 10px 14px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(59,130,246,.5);
    z-index: 999;
    transition: transform .2s,box-shadow .2s
}

.smr-fab-refresh:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(59,130,246,.7)
}

.smr-fab-refresh .refresh-icon {
    display: inline-block;
    transition: transform .4s
}

.smr-fab-refresh:active .refresh-icon {
    transform: rotate(360deg)
}

@media(max-width: 480px) {
    .smr-footer-nav a {
        font-size:11px;
        padding: 6px 11px
    }

    .smr-footer-brand {
        font-size: 13px
    }

    .smr-fab-call,.smr-fab-refresh {
        font-size: 11px;
        padding: 8px 12px
    }
}

@media(min-width: 768px) {
    .smr-footer-nav {
        gap:10px;
        padding: 24px 20px 14px
    }

    .smr-footer-nav a {
        font-size: 13px;
        padding: 8px 18px
    }

    .smr-footer-brand {
        font-size: 16px
    }
}

.smr-navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    margin: 4px 8px 8px;
    border-radius: 12px;
    background: linear-gradient(135deg,#052e16 0%,#14532d 50%,#052e16 100%);
    border: 1px solid rgba(74,222,128,0.25);
    box-shadow: 0 2px 12px rgba(22,163,74,0.3),0 1px 3px rgba(0,0,0,0.4);
    overflow: hidden
}

.smr-navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.smr-nav-inner {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    width: 100%
}

.smr-nav-item {
    flex: 1;
    position: relative
}

.smr-nav-item+.smr-nav-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    bottom: 20%;
    width: 1px;
    background: rgba(74,222,128,0.2)
}

.smr-navbar .smr-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    padding: 11px 6px;
    text-decoration: none!important;
    font-size: 13px;
    font-weight: 700;
    color: #d1fae5!important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    transition: background 0.18s,color 0.18s;
    white-space: nowrap
}

.smr-navbar .smr-nav-link:hover,.smr-navbar .smr-nav-link:focus {
    background: rgba(74,222,128,0.12);
    color: #4ade80!important;
    text-decoration: none!important
}

.smr-navbar .smr-nav-link.active {
    background: rgba(22,163,74,0.2);
    color: #fff!important
}

.smr-nav-icon {
    font-size: 15px;
    line-height: 1
}

@media(max-width: 360px) {
    .smr-navbar {
        margin:3px 4px 6px;
        border-radius: 8px
    }

    .smr-navbar .smr-nav-link {
        font-size: 11px;
        padding: 10px 4px;
        gap: 3px
    }

    .smr-nav-icon {
        font-size: 13px
    }
}

@media(min-width: 361px) and (max-width:480px) {
    .smr-nav-link {
        font-size:11.5px;
        padding: 10px 5px
    }
}

@media(min-width: 768px) {
    .smr-navbar {
        margin:5px 12px 10px
    }

    .smr-nav-link {
        font-size: 14px;
        padding: 13px 10px;
        gap: 7px
    }

    .smr-nav-icon {
        font-size: 17px
    }
}

@media(min-width: 1024px) {
    .smr-navbar {
        max-width:100%
    }

    .smr-navbar .smr-nav-link {
        padding: 14px 18px
    }
}

table.jodiTable th {
    border: 1px solid #24943a;
    padding: 1px
}

table.jodiTable td {
    border: 1px solid #24943a;
    padding: 1px
}

.eleven {
    background-color: #ae1fc1;
    color: #fff
}

.twenty {
    background-color: #ED9565;
    color: #000
}

.twentyone {
    background-color: #23f71f;
    color: #000
}

.twentytwo {
    background-color: cyan;
    color: #000
}

.thirty {
    background-color: #1127DB;
    color: #FFF
}

.thirtyone {
    background-color: #000;
    color: #fff
}

.thirtytwo {
    background-color: #09AD8C;
    color: #fff
}

.thirtythree {
    background-color: #C71585;
    color: #fff
}

.fortyone {
    background-color: #ff0
}

.fortytwo {
    background-color: #1E5B1F;
    color: #FFF
}

.fortythree {
    background-color: #FAA8B3;
    color: #000
}

.fortyfour {
    background-color: #625c3e;
    color: #fff
}

.modal-open {
    overflow: hidden
}

.d-block {
    display: block!important
}

.font-italic {
    font-style: italic
}

.font-weight-bold {
    font-weight: 700
}

.form-group {
    margin-bottom: 1rem
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0
}

.close:hover {
    opacity: .75
}

.ml-auto {
    margin-left: auto!important
}

.BAR {
    background-color: red;
    color: #fff;
    font-style: italic;
    font-weight: 700;
    text-shadow: 1px 1px #000;
    text-decoration: none
}

.ab2 {
    font-size: 20px
}

table.greenTable {
    border: 4px solid #24943a;
    background-color: #d4eed1;
    width: 100%!important;
    text-align: center
}

table.greenTable td,table.greenTable th {
    border: 1px solid #24943a;
    padding: 3px 2px
}

table.greenTable thead {
    background: #24943a;
    background: -moz-linear-gradient(top,#5baf6b 0,#3a9e4d 66%,#24943a 100%);
    background: -webkit-linear-gradient(top,#5baf6b 0,#3a9e4d 66%,#24943a 100%);
    background: linear-gradient(to bottom,#5baf6b 0,#3a9e4d 66%,#24943a 100%);
    border-bottom: 0 solid #444
}

table.greenTable thead th {
    font-size: 19px;
    font-weight: 700;
    color: #f0f0f0;
    text-align: center;
    border-left: 2px solid #24943a
}

table.greenTable tfoot td {
    font-size: 13px
}

@media screen and (max-width: 400px) {
    .ab2 {
        font-size:5vw
    }
}

@media screen and (max-width: 500px) {
    .ab2 {
        font-size:5.5vw
    }
}

.lk-wrap {
    margin-bottom: 1rem
}

.lk-title-bar {
    background: linear-gradient(135deg,#052e16,#15803d);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    padding: 9px 8px;
    letter-spacing: .3px;
    text-transform: uppercase;
    border-radius: 12px 12px 0 0;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.lk-title-bar::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,transparent)
}

.lk-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 2px solid #15803d;
    border-top: none;
    border-radius: 0 0 12px 12px;
    overflow: hidden
}

.lk-section {
    padding: 10px 8px;
    text-align: center;
    background: #f0fdf4
}

.lk-section:first-child {
    border-right: 2px solid #15803d
}

.lk-section-label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: #166534;
    margin-bottom: 4px
}

.lk-section-date {
    font-size: 10px;
    color: #6b7280;
    font-style: italic;
    margin-bottom: 8px
}

.lk-gold-nums {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 5px;
    overflow-x: auto
}

.lk-gold-num {
    background: #fef08a;
    color: #713f12;
    font-size: 15px;
    font-weight: 900;
    width: 32px;
    height: 32px;
    min-width: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ca8a04;
    box-shadow: 0 2px 6px rgb(202 138 4 / .3);
    flex-shrink: 0
}

.lk-final-list {
    height: 90px;
    overflow: hidden;
    position: relative
}

.lk-final-scroll {
    display: flex;
    flex-direction: column;
    gap: 2px;
    animation: lk-scroll 25s linear infinite;
}

.lk-final-scroll:hover {
    animation-play-state: paused
}

.lk-final-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    padding: 2px 6px;
    margin-bottom: 0
}

.lk-final-num {
    font-size: 15px;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg,#14532d,#16a34a);
    padding: 2px 8px;
    border-radius: 5px;
    min-width: 30px;
    text-align: center
}

.lk-final-name {
    font-size: 10px;
    color: #374151;
    font-style: italic
}

.lu-wrap {
    margin: 0 0 1rem;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 20px rgb(22 163 74 / .15),0 0 0 1px rgb(22 163 74 / .2)
}

.lu-head {
    background: linear-gradient(135deg,#052e16 0%,#14532d 50%,#052e16 100%);
    padding: 16px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.lu-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.lu-radar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 8px
}

.lu-radar-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 8px #4ade80;
    position: relative;
    z-index: 2
}

.lu-radar-ring {
    position: absolute;
    border-radius: 50%;
    border: 1.5px solid rgb(74 222 128 / .5);
    animation: lu-radar 1.8s ease-out infinite;
}

.lu-radar-ring:nth-child(2) {
    width: 22px;
    height: 22px;
    animation-delay: 0s
}

.lu-radar-ring:nth-child(3) {
    width: 36px;
    height: 36px;
    animation-delay: 0.6s
}

.lu-radar-ring:nth-child(4) {
    width: 50px;
    height: 50px;
    animation-delay: 1.2s
}

.lu-head-live {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgb(239 68 68 / .2);
    border: 1px solid rgb(239 68 68 / .5);
    border-radius: 20px;
    padding: 2px 10px;
    margin-bottom: 6px
}

.lu-head-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ef4444;
}

.lu-head-live-text {
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px
}

.lu-head-title {
    color: #fff;
    font-size: 19px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px
}

.lu-head-sub {
    color: #86efac;
    font-size: 10px;
    margin-top: 4px;
    font-style: italic
}

.lu-body {
    background: #f8fffe;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.lu-card {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #bbf7d0;
    background: #fff;
    box-shadow: 0 2px 8px rgb(22 163 74 / .08)
}

.lu-card-name {
    position: relative;
    padding: 10px 14px;
    background: #fff0;
    text-align: center
}

.lu-card-title {
    color: #111;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px
}

.lu-live-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgb(239 68 68 / .2);
    border: 1px solid rgb(239 68 68 / .5);
    border-radius: 20px;
    padding: 2px 8px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.lu-live-tag-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ef4444;
}

.lu-live-tag-text {
    color: #991b1b;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 1.5px
}

.lu-scoreboard {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    text-align: center;
    background: #fff
}

.lu-score-cell {
    padding: 14px 4px;
    position: relative
}

.lu-score-cell+.lu-score-cell::before {
    content: '';
    position: absolute;
    left: 0;
    top: 20%;
    bottom: 20%;
    width: 1px;
    background: #d1fae5
}

.lu-score-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 6px
}

.lu-score-cell:first-child .lu-score-label {
    color: #166534
}

.lu-score-cell:nth-child(2) .lu-score-label {
    color: #92400e
}

.lu-score-cell:last-child .lu-score-label {
    color: #1e40af
}

.lu-score-num {
    font-size: 26px;
    font-weight: 900;
    font-family: 'Courier New',monospace;
    line-height: 1
}

.lu-score-cell:first-child .lu-score-num {
    color: #15803d
}

.lu-score-cell:nth-child(2) .lu-score-num {
    font-size: 36px
}

.lu-score-cell:last-child .lu-score-num {
    color: #1d4ed8
}

.lu-card-foot {
    padding: 6px 10px;
    text-align: center;
    font-size: 10px;
    color: #166534;
    font-style: italic;
    letter-spacing: .5px;
    background: #f0fdf4;
    border-top: 1px solid #d1fae5
}

.lu-loading {
    padding: 20px 10px;
    text-align: center;
    background: #fff;
    min-height: 90px
}

.lu-dots {
    display: inline-flex;
    gap: 5px;
    margin-bottom: 8px
}

.lu-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    animation: lu-bounce 1.2s ease-in-out infinite;
}

.lu-dot:nth-child(2) {
    animation-delay: 0.2s;
    background: #f59e0b
}

.lu-dot:nth-child(3) {
    animation-delay: 0.4s;
    background: #3b82f6
}

.lu-loading-text {
    font-size: 11px;
    color: #9ca3af
}

.lu-close-loading {
    padding: 6px 10px;
    text-align: center;
    background: #f0fdf4;
    border-top: 1px solid #d1fae5
}

.lu-close-loading .lu-dots {
    margin-bottom: 4px
}

.lu-close-loading .lu-loading-text {
    font-size: 10px
}

.lu-footer {
    background: #f0fdf4;
    padding: 10px 12px;
    text-align: center;
    border-top: 1px solid #d1fae5
}

.lu-refresh-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg,#15803d,#22c55e);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 22px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    letter-spacing: .5px;
    box-shadow: 0 2px 10px rgb(22 163 74 / .3);
    transition: transform 0.2s,box-shadow 0.2s
}

.lu-refresh-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgb(22 163 74 / .5)
}

@media (max-width: 360px) {
    .lu-head-title {
        font-size:15px
    }

    .lu-card-title {
        font-size: 14px
    }

    .lu-score-num {
        font-size: 20px
    }

    .lu-score-cell:nth-child(2) .lu-score-num {
        font-size: 28px!important
    }

    .lu-score-cell {
        padding: 10px 2px
    }
}

@media (min-width: 481px) {
    .lu-score-num {
        font-size:30px
    }

    .lu-score-cell:nth-child(2) .lu-score-num {
        font-size: 42px!important
    }

    .lu-head-title {
        font-size: 21px
    }
}

@media (min-width: 768px) {
    .lu-score-num {
        font-size:34px
    }

    .lu-score-cell:nth-child(2) .lu-score-num {
        font-size: 48px!important
    }

    .lu-card-title {
        font-size: 18px
    }

    .lu-score-label {
        font-size: 10px
    }

    .lu-score-cell {
        padding: 18px 8px
    }
}

.nc-wrap {
    margin-bottom: 1rem;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgb(0 0 0 / .12)
}

.nc-header {
    background: linear-gradient(135deg,#052e16,#14532d,#15803d);
    padding: 14px;
    text-align: center;
    position: relative
}

.nc-header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.nc-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgb(255 255 255 / .1);
    border: 1px solid rgb(74 222 128 / .4);
    border-radius: 20px;
    padding: 3px 12px;
    margin-bottom: 8px
}

.nc-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4ade80;
}

.nc-badge-text {
    color: #dcfce7;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase
}

.nc-title {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin: 0
}

.nc-intro-bar {
    background: #fff;
    border-left: 4px solid #15803d;
    margin: 12px;
    border-radius: 0 8px 8px 0;
    padding: 10px 12px;
    font-size: 13px;
    color: #374151;
    line-height: 1.6
}

.nc-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 12px 12px;
    background: #f0fdf4
}

.nc-feat {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 10px;
    padding: 10px 12px;
    border: 1px solid rgb(22 163 74 / .15);
    box-shadow: 0 1px 4px rgb(0 0 0 / .05)
}

.nc-feat-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0
}

.nc-feat-icon-1 {
    background: #dbeafe
}

.nc-feat-icon-2 {
    background: #cffafe
}

.nc-feat-icon-3 {
    background: #fce7f3
}

.nc-feat-text {
    font-size: 13px;
    color: #1f2937;
    line-height: 1.5;
    font-weight: 500
}

.nc-footer {
    background: #fff;
    padding: 12px;
    border-top: 1px solid rgb(22 163 74 / .15)
}

.nc-footer-note {
    font-size: 12px;
    color: #6b7280;
    text-align: center;
    margin-bottom: 10px
}

.nc-btns {
    display: flex;
    gap: 8px
}

.nc-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    font-weight: 800;
    font-size: 13px;
    padding: 10px 6px;
    border-radius: 10px;
    color: #fff;
    transition: opacity 0.2s
}

.nc-btn:hover {
    opacity: .88;
    text-decoration: none;
    color: #fff
}

.nc-btn-call {
    background: linear-gradient(135deg,#1d4ed8,#3b82f6);
    box-shadow: 0 3px 10px rgb(37 99 235 / .35)
}

.nc-btn-wa {
    background: linear-gradient(135deg,#15803d,#22c55e);
    box-shadow: 0 3px 10px rgb(22 163 74 / .35)
}

.tb-wrap {
    margin-bottom: 1rem;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid rgb(22 163 74 / .3);
    box-shadow: 0 4px 16px rgb(22 163 74 / .1)
}

.tb-head {
    background: linear-gradient(135deg,#052e16,#14532d,#15803d);
    padding: 12px 16px;
    text-align: center;
    position: relative
}

.tb-head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.tb-head-title {
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin: 0
}

.tb-body {
    background: #fff;
    padding: 14px 14px 10px
}

.tb-para {
    font-size: 12px;
    color: #374151;
    line-height: 1.7;
    margin-bottom: 10px;
    text-align: justify;
    border-left: 3px solid #4ade80;
    padding-left: 10px
}

.tb-para strong {
    color: #14532d
}

.tb-para:last-child {
    margin-bottom: 0
}

.lc-wrap {
    margin-bottom: 1rem;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid rgb(22 163 74 / .3);
    box-shadow: 0 4px 16px rgb(22 163 74 / .12)
}

.lc-head {
    background: linear-gradient(135deg,#052e16,#14532d,#15803d);
    padding: 10px 14px;
    position: relative;
    text-align: center
}

.lc-head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.lc-head-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
    flex-wrap: nowrap;
    white-space: nowrap
}

.lc-head-title {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.lc-head-live {
    background: #4ade80;
    color: #052e16;
    font-size: 9px;
    font-weight: 900;
    padding: 2px 7px;
    border-radius: 20px;
    letter-spacing: 1px;
}

.lc-head-date {
    color: #bbf7d0;
    font-size: 11px;
    font-style: italic
}

.lc-body {
    background: #f0fdf4;
    padding: 12px
}

.lc-desc {
    font-size: 12px;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 12px;
    background: #fff;
    border-left: 3px solid #4ade80;
    border-radius: 0 8px 8px 0;
    padding: 8px 10px
}

.lc-controls {
    display: flex;
    gap: 8px;
    margin-bottom: 12px
}

.lc-control {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.lc-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #166534
}

.lc-select {
    width: 100%;
    padding: 7px 10px;
    border-radius: 8px;
    border: 1.5px solid rgb(22 163 74 / .35);
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    outline: none;
    min-height: 38px
}

.lc-select:focus {
    border-color: #16a34a
}

.lc-canvas-wrap {
    background: #fff;
    border-radius: 10px;
    padding: 8px;
    border: 1px solid rgb(22 163 74 / .15);
    margin-bottom: 10px;
    min-height: 182px
}

.lc-refresh {
    width: 100%;
    padding: 9px;
    border-radius: 8px;
    background: linear-gradient(135deg,#ca8a04,#d97706);
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    border: none;
    cursor: pointer;
    letter-spacing: .3px
}

.lc-refresh:hover {
    opacity: .9
}

@media (max-width: 360px) {
    .lc-head-title {
        font-size:11px;
        letter-spacing: 0
    }

    .lc-head-live {
        font-size: 8px;
        padding: 2px 5px
    }

    .lc-head-date {
        font-size: 10px
    }

    .lc-head {
        padding: 8px 8px
    }

    .lc-body {
        padding: 8px
    }

    .lc-controls {
        flex-direction: column;
        gap: 6px
    }

    .lc-select {
        font-size: 12px;
        padding: 6px 8px
    }

    .lc-desc {
        font-size: 11px;
        padding: 6px 8px
    }

    .lc-refresh {
        font-size: 11px;
        padding: 8px
    }
}

@media (min-width: 361px) and (max-width:480px) {
    .lc-head-title {
        font-size:12px
    }

    .lc-controls {
        gap: 6px
    }

    .lc-select {
        font-size: 12px
    }
}

@media (min-width: 481px) {
    .lc-head-title {
        font-size:15px
    }

    .lc-body {
        padding: 14px
    }

    .lc-desc {
        font-size: 13px
    }

    .lc-select {
        font-size: 14px
    }
}

.mf-wrap {
    margin-bottom: 16px
}

.mf-head {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#14532d 0%,#166534 60%,#15803d 100%);
    border-radius: 10px 10px 0 0;
    padding: 10px 14px;
    gap: 8px
}

.mf-head-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: .3px
}

.mf-live-badge {
    background: #b91c1c;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 2px 7px;
    border-radius: 20px;
}

.mf-body {
    background: #fff;
    border: 1px solid #d1fae5;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 12px
}

.mf-note {
    background: linear-gradient(90deg,#fef3c7,#fde68a);
    border-left: 3px solid #f59e0b;
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 12px;
    color: #78350f;
    margin-bottom: 12px
}

.mf-game-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px
}

.mf-game-label {
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    white-space: nowrap
}

.mf-select {
    flex: 1;
    border: 1.5px solid #a7f3d0;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 13px;
    color: #1f2937;
    background: #f0fdf4;
    outline: none;
    min-height: 38px
}

.mf-select:focus {
    border-color: #34d399;
    box-shadow: 0 0 0 2px rgb(52 211 153 / .2)
}

.mf-section {
    margin-bottom: 14px
}

.mf-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    border-radius: 8px 8px 0 0;
    font-size: 13px;
    font-weight: 700;
    color: #fff
}

.mf-section-head-four {
    background: linear-gradient(90deg,#1e40af,#2563eb)
}

.mf-section-head-two {
    background: linear-gradient(90deg,#991b1b,#dc2626)
}

.mf-section-badge {
    background: rgb(255 255 255 / .2);
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid rgb(255 255 255 / .3)
}

.mf-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    margin-bottom: 0
}

.mf-table th,.mf-table td {
    padding: 7px 8px;
    font-size: 12px;
    text-align: center;
    border-bottom: 1px solid #f3f4f6
}

.mf-table th {
    font-size: 16px
}

.mf-table th.ab1 {
    font-size: 22px!important
}

.mf-table thead tr {
    background: #f8fafc
}

.mf-table thead th {
    font-weight: 700;
    color: #374151;
    font-size: 13px
}

.mf-table tbody tr:nth-child(even) {
    background: #f9fafb
}

.mf-table .mf-arrow {
    color: #9ca3af;
    font-size: 13px
}

.mf-conclusion {
    background: linear-gradient(135deg,#eff6ff,#dbeafe);
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #1e3a8a;
    margin-top: 8px;
    line-height: 1.6
}

.mf-conclusion-two {
    background: linear-gradient(135deg,#fef2f2,#fee2e2);
    border: 1px solid #fecaca;
    color: #7f1d1d
}

.mf-badge {
    display: inline-block;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    margin: 1px
}

.mf-conclusion-two .mf-badge {
    background: linear-gradient(135deg,#dc2626,#b91c1c)
}

.mf-alert {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #991b1b;
    margin-top: 10px
}

.mf-alert.d-none {
    display: none
}

.fsr-wrap {
    margin-bottom: 16px
}

.fsr-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg,#14532d 0%,#166534 60%,#15803d 100%);
    border-radius: 10px 10px 0 0;
    padding: 11px 16px
}

.fsr-head-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .5px
}

.fsr-new-badge {
    background: #f59e0b;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 2px 7px;
    border-radius: 20px;
}

.fsr-body {
    background: #f8faf9;
    border: 1px solid #d1fae5;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.fsr-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgb(0 0 0 / .07);
    border: 1px solid #e5e7eb
}

.fsr-card-name {
    padding: 7px 12px;
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    color: #111;
    background: #fff0
}

@media (min-width: 768px) {
    .fsr-card-name {
        font-size:22px
    }
}

.fsr-card-result {
    padding: 10px 12px 2px;
    text-align: center
}

.fsr-result-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    flex-wrap: nowrap
}

.fsr-open,.fsr-close {
    font-size: 18px;
    font-weight: 700;
    color: #374151
}

.fsr-jodi {
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 1px
}

.fsr-dash {
    font-size: 16px;
    color: #9ca3af
}

.fsr-time-line {
    font-size: 11px;
    color: #6b7280;
    font-style: italic;
    display: block;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 2px
}

.fsr-card-footer {
    display: flex;
    justify-content: center;
    padding: 6px 12px 10px
}

.fsr-time {
    font-size: 11px;
    color: #6b7280;
    font-style: italic;
    white-space: nowrap
}

.fsr-chart-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg,#16a34a,#15803d);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s;
    box-shadow: 0 2px 6px rgb(22 163 74 / .3)
}

.fsr-chart-btn:hover {
    background: linear-gradient(135deg,#15803d,#166534);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px)
}

.fsr-time-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px 2px;
    gap: 6px
}

.fsr-time-val {
    font-size: 11px;
    color: #1f2937;
    font-weight: 700;
    white-space: nowrap;
    font-style: italic
}

.fsr-days-tag {
    flex: 1;
    display: flex;
    justify-content: center;
    position: relative
}

.fsr-days-tag span {
    position: relative;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    padding: 3px 18px 3px 14px;
    background: linear-gradient(135deg,#f59e0b 0%,#ef4444 50%,#ec4899 100%);
    clip-path: polygon(0% 0%,calc(100% - 8px) 0%,100% 50%,calc(100% - 8px) 100%,0% 100%,8px 50%);
    text-shadow: 0 1px 3px rgb(0 0 0 / .4);
    box-shadow: 0 2px 8px rgb(239 68 68 / .4);
    overflow: hidden
}

.fsr-days-tag span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg,rgb(255 255 255 / .2) 0%,transparent 60%);
    pointer-events: none
}

.fsr-days-tag span::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 35%;
    height: 100%;
    background: linear-gradient(120deg,transparent,rgb(255 255 255 / .4),transparent);
}

.skr-wrap {
    margin-bottom: 16px
}

.skr-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg,#1e1b4b 0%,#3730a3 60%,#4338ca 100%);
    border-radius: 10px 10px 0 0;
    padding: 11px 16px
}

.skr-head-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .5px
}

.skr-body {
    background: #f8f9ff;
    border: 1px solid #c7d2fe;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.skr-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgb(0 0 0 / .07);
    border: 1px solid #e0e7ff
}

.skr-card-name {
    padding: 7px 12px;
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    color: #111;
    background: #fff0
}

@media (min-width: 768px) {
    .skr-card-name {
        font-size:22px
    }
}

.skr-card-result {
    padding: 10px 12px 2px;
    text-align: center
}

.skr-result-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px
}

.skr-open {
    font-size: 15px;
    font-weight: 700
}

.skr-num {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 1px
}

.skr-dash {
    font-size: 16px;
    color: #9ca3af
}

.skr-time-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 12px 2px;
    gap: 6px
}

.skr-time-strip .skr-strip-item {
    position: relative;
    overflow: hidden;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    padding: 3px 16px;
    background: linear-gradient(135deg,#f59e0b 0%,#ef4444 50%,#ec4899 100%);
    clip-path: polygon(12px 0%,calc(100% - 12px) 0%,100% 50%,calc(100% - 12px) 100%,12px 100%,0% 50%);
    text-shadow: 0 1px 3px rgb(0 0 0 / .4)
}

.skr-time-strip .skr-strip-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 35%;
    height: 100%;
    background: linear-gradient(120deg,transparent,rgb(255 255 255 / .4),transparent);
}

.skr-time-val {
    font-size: 11px;
    color: #374151;
    font-weight: 700;
    font-style: italic
}

.skr-card-footer {
    display: flex;
    justify-content: center;
    padding: 6px 12px 10px
}

.skr-chart-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg,#4f46e5,#3730a3);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 16px;
    border-radius: 20px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s;
    box-shadow: 0 2px 6px rgb(79 70 229 / .35)
}

.skr-chart-btn:hover {
    background: linear-gradient(135deg,#3730a3,#312e81);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px)
}

.smr-wrap {
    margin-bottom: 16px
}

.smr-head {
    background: linear-gradient(135deg,#14532d 0%,#166534 60%,#15803d 100%);
    padding: 14px 16px;
    border-radius: 12px 12px 0 0;
    text-align: center;
    position: relative;
    overflow: hidden
}

.smr-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: -200%;
    width: 500%;
    height: 2px;
    background: linear-gradient(90deg,transparent,#fef08a,#fbbf24,#fef08a,transparent);
}

.smr-head-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.smr-body {
    border: 1px solid #bbf7d0;
    border-top: none;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
    background: #f9fefb
}

.smr-sub-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: linear-gradient(90deg,#dcfce7,#f0fdf4,#dcfce7);
    border-bottom: 1px solid #bbf7d0
}

.smr-sub-num {
    background: #15803d;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.smr-sub-title {
    font-size: 13px;
    font-weight: 800;
    color: #14532d;
    letter-spacing: .6px;
    text-transform: uppercase
}

.smr-select-row {
    background: #f0fdf4;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #bbf7d0
}

.smr-select-label {
    font-size: 12px;
    font-weight: 700;
    color: #166534;
    white-space: nowrap;
    letter-spacing: .4px
}

.smr-select {
    flex: 1;
    padding: 8px 10px;
    background: #fff;
    color: #1f2937;
    border: 1.5px solid #16a34a;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    outline: none;
    cursor: pointer;
    min-height: 38px
}

.smr-select:focus {
    border-color: #15803d;
    box-shadow: 0 0 0 3px rgb(22 163 74 / .15)
}

.bv-card {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgb(0 0 0 / .12);
    border: 1px solid rgb(251 191 36 / .3);
    margin-bottom: 4px
}

.bv-head {
    background: linear-gradient(135deg,#052e16 0%,#14532d 50%,#052e16 100%);
    padding: 14px 16px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.bv-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#fbbf24,#fde68a,#fbbf24,transparent)
}

.bv-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgb(251 191 36 / .4),transparent)
}

.bv-head-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.bv-head-ganesha {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #fbbf24;
    background: #fff;
    box-shadow: 0 0 0 4px rgb(255 255 255 / .2),0 3px 10px rgb(0 0 0 / .3)
}

.bv-head-text {
    text-align: right
}

.bv-head-label {
    font-size: 17px;
    font-weight: 900;
    color: #fbbf24;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.3
}

.bv-head-game {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 3px;
    line-height: 1.1
}

.bv-date {
    background: linear-gradient(90deg,#78350f,#b45309,#d97706,#b45309,#78350f);
    color: #fef3c7;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    padding: 7px 12px;
    letter-spacing: .5px;
    border-bottom: 1px solid rgb(251 191 36 / .3)
}

.bv-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1px;
    background: #e5e7eb
}

.bv-day-card {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center
}

.bv-day-name {
    padding: 8px 4px 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: 1.3
}

.bv-day-name small {
    display: block;
    font-size: 9px;
    font-weight: 600;
    opacity: .7;
    letter-spacing: 1.5px;
    margin-top: 1px
}

.bv-day-nums {
    flex: 1;
    padding: 10px 4px;
    font-size: 21px!important;
    font-weight: 900!important;
    line-height: 2;
    background: #fafafa;
    font-family: inherit!important;
    font-style: normal!important;
    vertical-align: middle!important;
    border-top: 1px solid rgb(0 0 0 / .05);
    border-bottom: 1px solid rgb(0 0 0 / .05)
}

.bv-day-nums .ab1 {
    font-size: 25px!important;
    font-weight: 900!important;
    vertical-align: middle!important
}

.bv-day-nums .align-top {
    font-size: 16px!important;
    opacity: .75;
    vertical-align: top!important
}

.bv-day-nums .align-bottom {
    font-size: 16px!important;
    opacity: .75;
    vertical-align: bottom!important
}

.bv-day-res {
    padding: 8px 4px;
    font-size: 16px!important;
    font-weight: 900!important;
    color: #fff!important;
    letter-spacing: 1px;
    font-family: inherit!important;
    font-style: normal!important;
    text-shadow: 0 1px 4px rgb(0 0 0 / .25)
}

.bv-mon .bv-day-name {
    background: linear-gradient(135deg,#e0e7ff,#c7d2fe);
    color: #3730a3
}

.bv-mon .bv-day-res {
    background: linear-gradient(135deg,#4338ca,#6366f1)
}

.bv-tue .bv-day-name {
    background: linear-gradient(135deg,#ffe4e6,#fecdd3);
    color: #be123c
}

.bv-tue .bv-day-res {
    background: linear-gradient(135deg,#be123c,#f43f5e)
}

.bv-wed .bv-day-name {
    background: linear-gradient(135deg,#dcfce7,#bbf7d0);
    color: #15803d
}

.bv-wed .bv-day-res {
    background: linear-gradient(135deg,#15803d,#22c55e)
}

.bv-thu .bv-day-name {
    background: linear-gradient(135deg,#fef3c7,#fde68a);
    color: #92400e
}

.bv-thu .bv-day-res {
    background: linear-gradient(135deg,#b45309,#f59e0b)
}

.bv-fri .bv-day-name {
    background: linear-gradient(135deg,#dbeafe,#bfdbfe);
    color: #1d4ed8
}

.bv-fri .bv-day-res {
    background: linear-gradient(135deg,#1d4ed8,#3b82f6)
}

.bv-sat .bv-day-name {
    background: linear-gradient(135deg,#f3e8ff,#e9d5ff);
    color: #7e22ce
}

.bv-sat .bv-day-res {
    background: linear-gradient(135deg,#7e22ce,#a855f7)
}

.bv-panel-title {
    background: linear-gradient(135deg,#052e16,#14532d);
    color: #fbbf24;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    padding: 10px 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-top: 2px solid rgb(251 191 36 / .4)
}

.bv-panel-nums {
    background: linear-gradient(135deg,#f0fdf4,#dcfce7,#f0fdf4);
    color: #14532d;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    padding: 16px 8px;
    letter-spacing: 8px;
    border-top: 1px solid #bbf7d0;
    text-shadow: 0 1px 0 rgb(255 255 255 / .9)
}

@media (max-width: 360px) {
    .bv-head-ganesha {
        width:50px;
        height: 50px
    }

    .bv-head-label {
        font-size: 15px
    }

    .bv-head-game {
        font-size: 13px;
        letter-spacing: 1px
    }

    .bv-day-nums {
        font-size: 18px!important;
        line-height: 1.8;
        padding: 7px 2px
    }

    .bv-day-nums .ab1 {
        font-size: 21px!important;
        vertical-align: middle!important
    }

    .bv-day-nums .align-top {
        font-size: 14px!important;
        vertical-align: top!important
    }

    .bv-day-nums .align-bottom {
        font-size: 14px!important;
        vertical-align: bottom!important
    }

    .bv-day-res {
        font-size: 13px!important;
        padding: 6px 2px
    }

    .bv-day-name {
        font-size: 10px;
        padding: 6px 2px 4px
    }

    .bv-panel-nums {
        font-size: 16px;
        letter-spacing: 4px
    }
}

@media (min-width: 480px) {
    .bv-head-ganesha {
        width:80px;
        height: 80px
    }

    .bv-head-label {
        font-size: 19px
    }

    .bv-head-game {
        font-size: 18px
    }

    .bv-day-nums {
        font-size: 23px!important
    }

    .bv-day-nums .ab1 {
        font-size: 28px!important;
        vertical-align: middle!important
    }

    .bv-day-nums .align-top {
        font-size: 17px!important;
        vertical-align: top!important
    }

    .bv-day-nums .align-bottom {
        font-size: 17px!important;
        vertical-align: bottom!important
    }

    .bv-day-res {
        font-size: 18px!important
    }

    .bv-panel-nums {
        font-size: 28px;
        letter-spacing: 10px
    }
}

@media (min-width: 768px) {
    .bv-head-ganesha {
        width:96px;
        height: 96px
    }

    .bv-head-label {
        font-size: 20px
    }

    .bv-head-game {
        font-size: 20px
    }

    .bv-day-nums {
        font-size: 24px!important;
        padding: 14px 8px
    }

    .bv-day-nums {
        font-size: 26px!important;
        padding: 14px 8px
    }

    .bv-day-nums .ab1 {
        font-size: 32px!important;
        vertical-align: middle!important
    }

    .bv-day-nums .align-top {
        font-size: 19px!important;
        vertical-align: top!important
    }

    .bv-day-nums .align-bottom {
        font-size: 19px!important;
        vertical-align: bottom!important
    }

    .bv-day-res {
        font-size: 20px!important;
        padding: 10px
    }

    .bv-day-name {
        font-size: 13px;
        padding: 9px 6px
    }

    .bv-panel-nums {
        font-size: 32px;
        letter-spacing: 14px
    }
}

.smr-sa-inner {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgb(74 222 128 / .3);
    box-shadow: 0 4px 20px rgb(22 163 74 / .12);
    margin: 0 0 4px
}

.smr-sa-meta {
    background: linear-gradient(135deg,#052e16 0%,#14532d 60%,#052e16 100%);
    padding: 14px 16px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.smr-sa-meta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.smr-sa-meta::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgb(74 222 128 / .4),transparent)
}

.smr-sa-meta-title {
    font-size: 20px;
    font-weight: 900;
    color: #fbbf24;
    letter-spacing: 1px;
    text-transform: uppercase
}

.smr-sa-meta-sub {
    font-size: 11px;
    color: #86efac;
    font-style: italic;
    margin-top: 4px
}

.smr-sa-meta-expert {
    font-size: 11px;
    color: #d1fae5;
    margin-top: 5px;
    font-weight: 700;
    background: rgb(255 255 255 / .07);
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid rgb(74 222 128 / .2)
}

.smr-sa-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: #f0fdf4
}

.smr-sa-table-wrap::-webkit-scrollbar {
    height: 4px
}

.smr-sa-table-wrap::-webkit-scrollbar-track {
    background: #dcfce7
}

.smr-sa-table-wrap::-webkit-scrollbar-thumb {
    background: #16a34a;
    border-radius: 2px
}

.smr-sa-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 11px
}

.smr-sa-table col.sa-col-patti {
    width: 6%
}

.smr-sa-table col.sa-col-open {
    width: 13%
}

.smr-sa-table .sa-game-row th {
    background: linear-gradient(135deg,#ca8a04,#d97706);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    padding: 7px 4px;
    letter-spacing: .3px;
    text-transform: uppercase;
    border-bottom: 2px solid #fbbf24
}

.smr-sa-table .sa-data-row td,.smr-sa-table .sa-data-row th {
    padding: 4px 2px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #d1fae5;
    background: #fff;
    word-break: break-all;
    overflow: hidden
}

.smr-sa-table .sa-data-row:hover td,.smr-sa-table .sa-data-row:hover th {
    background: #f0fdf4
}

.smr-sa-table .sa-date-row td.sa-date {
    background: linear-gradient(90deg,#1e3a5f 0%,#1e40af 40%,#1d4ed8 60%,#1e3a5f 100%);
    color: #fff;
    font-weight: 800;
    font-style: italic;
    font-size: 11px;
    text-align: center;
    padding: 5px 8px;
    border: none;
    letter-spacing: 1px;
    text-shadow: 0 1px 4px rgb(0 0 0 / .4);
    position: relative;
    overflow: hidden
}

.smr-sa-table .sa-date-row td.sa-date::before {
    content: '📅';
    margin-right: 5px;
    font-style: normal
}

.smr-sa-table .sa-date-row td.sa-date::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg,transparent,#93c5fd,#60a5fa,#93c5fd,transparent)
}

.smr-sa-table .sa-patti-col {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    vertical-align: middle
}

.smr-sa-table .sa-patti-col span {
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4
}

.smr-sa-table .sa-data-row th.sa-open {
    background: linear-gradient(135deg,#f0fdf4,#dcfce7);
    padding: 4px 2px
}

.smr-sa-table .sa-data-row th.sa-open .ab1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid currentColor;
    font-size: 18px;
    font-weight: 900;
    line-height: 1
}

.smr-sa-table .sa-data-row th.sa-open hr.sa-hr {
    border: none;
    border-top: 1px solid #86efac;
    margin: 3px 4px
}

.smr-sa-table .sa-data-row th.sa-open .sa-jodi-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px 2px;
    justify-items: center
}

.smr-sa-table .sa-data-row th.sa-open .sa-jodi-grid span {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4
}

@media (min-width: 480px) {
    .smr-sa-table .sa-patti-col span {
        font-size:15px
    }

    .smr-sa-table .sa-data-row th.sa-open .ab1 {
        font-size: 20px;
        width: 32px;
        height: 32px
    }

    .smr-sa-table .sa-data-row th.sa-open .sa-jodi-grid span {
        font-size: 15px
    }
}

@media (min-width: 768px) {
    .smr-sa-table .sa-game-row th {
        font-size:19px
    }

    .smr-sa-table .sa-patti-col span {
        font-size: 11px
    }

    .smr-sa-table .sa-data-row th.sa-open .sa-jodi-grid span {
        font-size: 21px
    }
}

.smr-sa-note {
    background: linear-gradient(135deg,#052e16,#14532d);
    border-top: 2px solid rgb(74 222 128 / .3);
    padding: 14px 16px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #86efac;
    line-height: 1.7
}

.smr-sa-dl-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    background: linear-gradient(135deg,#ca8a04,#d97706);
    color: #fff!important;
    font-size: 13px;
    font-weight: 800;
    padding: 10px 22px;
    border-radius: 50px;
    border: none;
    text-decoration: none!important;
    letter-spacing: .5px;
    position: relative;
    cursor: pointer;
    box-shadow: 0 4px 14px rgb(202 138 4 / .4);
    transition: transform 0.2s,box-shadow 0.2s
}

.smr-sa-dl-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgb(202 138 4 / .6)
}

.smr-sa-dl-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #dc2626;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 10px
}

@media (max-width: 360px) {
    .smr-sa-meta-title {
        font-size:15px
    }

    .smr-sa-table {
        font-size: 11px
    }
}

@media (min-width: 768px) {
    .smr-sa-meta-title {
        font-size:19px
    }

    .smr-sa-table {
        font-size: 13px;
        min-width: unset
    }

    .smr-sa-meta-expert {
        font-size: 12px
    }
}

@media (max-width: 360px) {
    .smr-head-title {
        font-size:13px;
        letter-spacing: .5px
    }

    .smr-sub-title {
        font-size: 12px
    }

    .smr-day-nums-row th {
        font-size: 14px;
        padding: 9px 3px
    }

    .smr-card-game {
        font-size: 15px
    }

    .smr-panel-nums {
        font-size: 16px;
        letter-spacing: 2px
    }
}

.tod-wrap {
    margin-bottom: 20px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #bbf7d0;
    box-shadow: 0 4px 20px rgb(21 128 61 / .1)
}

.tod-head {
    background: linear-gradient(135deg,#14532d 0%,#166534 55%,#15803d 100%);
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    overflow: hidden
}

.tod-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgb(255 255 255 / .07),transparent);
}

.tod-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,transparent,#86efac,#4ade80,#86efac,transparent)
}

.tod-head-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.tod-body {
    background: #f0fdf4;
    padding: 12px 12px 4px
}

.tod-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #d1fae5;
    border-left: 4px solid #16a34a;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgb(21 128 61 / .06)
}

.tod-card-meta {
    background: linear-gradient(90deg,#dcfce7,#f0fdf4);
    border-bottom: 1px solid #d1fae5;
    padding: 9px 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px
}

.tod-author-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #15803d;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: .4px;
    text-transform: uppercase
}

.tod-author-badge::before {
    content: '✍';
    font-size: 12px
}

.tod-date-chip {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 1px solid #86efac;
    color: #166534;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
    letter-spacing: .3px
}

.tod-date-chip::before {
    content: '📅';
    font-size: 11px
}

.tod-card-body {
    padding: 14px 16px;
    position: relative
}

.tod-quote-mark {
    position: absolute;
    top: 8px;
    left: 12px;
    font-size: 42px;
    line-height: 1;
    color: #bbf7d0;
    font-family: Georgia,serif;
    pointer-events: none;
    user-select: none
}

.tod-content {
    font-size: 13px;
    line-height: 1.85;
    color: #1c3b27;
    font-weight: 600;
    text-align: center;
    padding-left: 20px
}

.tod-content p {
    margin: 0 0 6px
}

.tod-content p:last-child {
    margin-bottom: 0
}

.info-wrap {
    margin-bottom: 20px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #bbf7d0;
    box-shadow: 0 4px 20px rgb(21 128 61 / .1)
}

.info-head {
    background: linear-gradient(135deg,#14532d 0%,#166534 55%,#15803d 100%);
    padding: 13px 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    overflow: hidden
}

.info-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,transparent,#86efac,#4ade80,#86efac,transparent)
}

.info-head-icon {
    font-size: 18px;
    flex-shrink: 0
}

.info-head-title {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase
}

.info-body {
    background: #f0fdf4;
    padding: 14px 12px 6px
}

.info-qa {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #d1fae5;
    margin-bottom: 10px;
    overflow: hidden
}

.info-q {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 14px;
    background: linear-gradient(90deg,#dcfce7,#f0fdf4);
    border-bottom: 1px solid #d1fae5
}

.info-q-badge {
    background: #15803d;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    padding: 3px 7px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: .5px;
    margin-top: 2px
}

.info-q-text {
    font-size: 12.5px;
    font-weight: 700;
    color: #14532d;
    line-height: 1.45
}

.info-a {
    padding: 12px 14px;
    font-size: 12px;
    line-height: 1.85;
    color: #374151;
    text-align: justify;
    font-style: italic
}

.info-a p {
    margin: 0 0 8px
}

.info-a p:last-child {
    margin-bottom: 0
}

.info-precaution-intro {
    font-size: 12px;
    font-weight: 700;
    color: #14532d;
    padding: 0 14px 8px;
    font-style: normal
}

.info-prec-list {
    list-style: none;
    padding: 0 14px 14px;
    margin: 0
}

.info-prec-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px dashed #d1fae5;
    font-size: 12px;
    line-height: 1.7;
    color: #374151;
    font-style: italic;
    text-align: justify
}

.info-prec-list li:last-child {
    border-bottom: none
}

.info-prec-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #dcfce7;
    border: 1.5px solid #4ade80;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 10px;
    margin-top: 1px
}

.info-footer {
    background: #dcfce7;
    border-top: 1px solid #bbf7d0;
    padding: 9px 16px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #14532d;
    letter-spacing: .3px
}

.disc-wrap {
    margin-bottom: 20px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgb(0 0 0 / .1);
    border: 1px solid #bbf7d0
}

.disc-head {
    background: linear-gradient(135deg,#14532d 0%,#166534 55%,#15803d 100%);
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    overflow: hidden
}

.disc-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,transparent,#86efac,#4ade80,#86efac,transparent)
}

.disc-head-icon {
    font-size: 22px;
    line-height: 1
}

.disc-head-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.disc-body {
    background: #f0fdf4;
    padding: 16px 16px 14px
}

.disc-alert-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 8px 12px;
    margin-bottom: 12px
}

.disc-alert-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    flex-shrink: 0;
}

.disc-alert-text {
    font-size: 11px;
    font-weight: 700;
    color: #14532d;
    letter-spacing: .4px
}

.disc-text {
    font-size: 12.5px;
    line-height: 1.85;
    color: #1c3b27;
    font-style: italic;
    text-align: justify
}

.disc-footer {
    background: #dcfce7;
    border-top: 1px solid #bbf7d0;
    padding: 9px 16px;
    display: flex;
    align-items: center;
    gap: 6px
}

.disc-footer-text {
    font-size: 11px;
    font-weight: 700;
    color: #14532d;
    letter-spacing: .3px
}

.sa-panel-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px
}

@keyframes lk-scroll {
    0% {
        transform: translateY(0)
    }

    100% {
        transform: translateY(-50%)
    }
}

@keyframes lu-radar {
    0% {
        transform: scale(.5);
        opacity: .8
    }

    100% {
        transform: scale(1);
        opacity: 0
    }
}

@keyframes lu-bounce {
    0%,80%,100% {
        transform: translateY(0);
        opacity: .4
    }

    40% {
        transform: translateY(-5px);
        opacity: 1
    }
}

.tb-wrap {
    margin-bottom: 1rem;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid rgb(22 163 74 / .3);
    box-shadow: 0 4px 16px rgb(22 163 74 / .1)
}

.tb-head {
    background: linear-gradient(135deg,#052e16,#14532d,#15803d);
    padding: 12px 16px;
    text-align: center;
    position: relative
}

.tb-head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.tb-head-title {
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .6px;
    margin: 0
}

.tb-body {
    background: #fff;
    padding: 14px 14px 10px
}

.tb-para {
    font-size: 12px;
    color: #374151;
    line-height: 1.7;
    margin-bottom: 10px;
    text-align: justify;
    border-left: 3px solid #4ade80;
    padding-left: 10px
}

.tb-para strong {
    color: #14532d
}

.tb-para:last-child {
    margin-bottom: 0
}

.lc-wrap {
    margin-bottom: 1rem;
    border-radius: 14px;
    overflow: hidden;
    border: 2px solid rgb(22 163 74 / .3);
    box-shadow: 0 4px 16px rgb(22 163 74 / .12)
}

.lc-head {
    background: linear-gradient(135deg,#052e16,#14532d,#15803d);
    padding: 10px 14px;
    position: relative;
    text-align: center
}

.lc-head::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.lc-head-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 4px;
    flex-wrap: nowrap;
    white-space: nowrap
}

.lc-head-title {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.lc-head-live {
    background: #4ade80;
    color: #052e16;
    font-size: 9px;
    font-weight: 900;
    padding: 2px 7px;
    border-radius: 20px;
    letter-spacing: 1px;
    animation: lc-pulse 1.2s ease-in-out infinite
}

@keyframes lc-pulse {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: .4
    }
}

.lc-head-date {
    color: #bbf7d0;
    font-size: 11px;
    font-style: italic
}

.lc-body {
    background: #f0fdf4;
    padding: 12px
}

.lc-desc {
    font-size: 12px;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 12px;
    background: #fff;
    border-left: 3px solid #4ade80;
    border-radius: 0 8px 8px 0;
    padding: 8px 10px
}

.lc-controls {
    display: flex;
    gap: 8px;
    margin-bottom: 12px
}

.lc-control {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px
}

.lc-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #166534
}

.lc-select {
    width: 100%;
    padding: 7px 10px;
    border-radius: 8px;
    border: 1.5px solid rgb(22 163 74 / .35);
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    outline: none;
    min-height: 38px
}

.lc-select:focus {
    border-color: #16a34a
}

.lc-canvas-wrap {
    background: #fff;
    border-radius: 10px;
    padding: 8px;
    border: 1px solid rgb(22 163 74 / .15);
    margin-bottom: 10px;
    min-height: 182px
}

.lc-refresh {
    width: 100%;
    padding: 9px;
    border-radius: 8px;
    background: linear-gradient(135deg,#ca8a04,#d97706);
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    border: none;
    cursor: pointer;
    letter-spacing: .3px
}

.lc-refresh:hover {
    opacity: .9
}

@media (max-width: 360px) {
    .lc-head-title {
        font-size:11px;
        letter-spacing: 0
    }

    .lc-head-live {
        font-size: 8px;
        padding: 2px 5px
    }

    .lc-head-date {
        font-size: 10px
    }

    .lc-head {
        padding: 8px 8px
    }

    .lc-body {
        padding: 8px
    }

    .lc-controls {
        flex-direction: column;
        gap: 6px
    }

    .lc-select {
        font-size: 12px;
        padding: 6px 8px
    }

    .lc-desc {
        font-size: 11px;
        padding: 6px 8px
    }

    .lc-refresh {
        font-size: 11px;
        padding: 8px
    }
}

@media (min-width: 361px) and (max-width:480px) {
    .lc-head-title {
        font-size:12px
    }

    .lc-controls {
        gap: 6px
    }

    .lc-select {
        font-size: 12px
    }
}

@media (min-width: 481px) {
    .lc-head-title {
        font-size:15px
    }

    .lc-body {
        padding: 14px
    }

    .lc-desc {
        font-size: 13px
    }

    .lc-select {
        font-size: 14px
    }
}

.mf-wrap {
    margin-bottom: 16px
}

.mf-head {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#14532d 0%,#166534 60%,#15803d 100%);
    border-radius: 10px 10px 0 0;
    padding: 10px 14px;
    gap: 8px
}

.mf-head-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: .3px
}

.mf-live-badge {
    background: #b91c1c;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 2px 7px;
    border-radius: 20px;
    animation: mf-pulse 1.5s infinite
}

@keyframes mf-pulse {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: .55
    }
}

.mf-body {
    background: #fff;
    border: 1px solid #d1fae5;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 12px
}

.mf-note {
    background: linear-gradient(90deg,#fef3c7,#fde68a);
    border-left: 3px solid #f59e0b;
    border-radius: 6px;
    padding: 7px 10px;
    font-size: 12px;
    color: #78350f;
    margin-bottom: 12px
}

.mf-game-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px
}

.mf-game-label {
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    white-space: nowrap
}

.mf-select {
    flex: 1;
    border: 1.5px solid #a7f3d0;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 13px;
    color: #1f2937;
    background: #f0fdf4;
    outline: none;
    min-height: 38px
}

.mf-select:focus {
    border-color: #34d399;
    box-shadow: 0 0 0 2px rgb(52 211 153 / .2)
}

.mf-section {
    margin-bottom: 14px
}

.mf-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    border-radius: 8px 8px 0 0;
    font-size: 13px;
    font-weight: 700;
    color: #fff
}

.mf-section-head-four {
    background: linear-gradient(90deg,#1e40af,#2563eb)
}

.mf-section-head-two {
    background: linear-gradient(90deg,#991b1b,#dc2626)
}

.mf-section-badge {
    background: rgb(255 255 255 / .2);
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid rgb(255 255 255 / .3)
}

.mf-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    margin-bottom: 0
}

.mf-table th,.mf-table td {
    padding: 7px 8px;
    font-size: 12px;
    text-align: center;
    border-bottom: 1px solid #f3f4f6
}

.mf-table th {
    font-size: 16px
}

.mf-table th.ab1 {
    font-size: 22px!important
}

.mf-table thead tr {
    background: #f8fafc
}

.mf-table thead th {
    font-weight: 700;
    color: #374151;
    font-size: 13px
}

.mf-table tbody tr:nth-child(even) {
    background: #f9fafb
}

.mf-table .mf-arrow {
    color: #9ca3af;
    font-size: 13px
}

.mf-conclusion {
    background: linear-gradient(135deg,#eff6ff,#dbeafe);
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #1e3a8a;
    margin-top: 8px;
    line-height: 1.6
}

.mf-conclusion-two {
    background: linear-gradient(135deg,#fef2f2,#fee2e2);
    border: 1px solid #fecaca;
    color: #7f1d1d
}

.mf-badge {
    display: inline-block;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 12px;
    margin: 1px
}

.mf-conclusion-two .mf-badge {
    background: linear-gradient(135deg,#dc2626,#b91c1c)
}

.mf-alert {
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: #991b1b;
    margin-top: 10px
}

.mf-alert.d-none {
    display: none
}

.fsr-wrap {
    margin-bottom: 16px
}

.fsr-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg,#14532d 0%,#166534 60%,#15803d 100%);
    border-radius: 10px 10px 0 0;
    padding: 11px 16px
}

.fsr-head-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .5px
}

.fsr-new-badge {
    background: #f59e0b;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 2px 7px;
    border-radius: 20px;
    animation: fsr-blink 1.4s infinite
}

@keyframes fsr-blink {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: .45
    }
}

.fsr-body {
    background: #f8faf9;
    border: 1px solid #d1fae5;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.fsr-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgb(0 0 0 / .07);
    border: 1px solid #e5e7eb
}

.fsr-card-name {
    padding: 7px 12px;
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    color: #111;
    background: #fff0
}

@media (min-width: 768px) {
    .fsr-card-name {
        font-size:22px
    }
}

.fsr-card-result {
    padding: 10px 12px 2px;
    text-align: center
}

.fsr-result-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 5px;
    flex-wrap: nowrap
}

.fsr-open,.fsr-close {
    font-size: 18px;
    font-weight: 700;
    color: #374151
}

.fsr-jodi {
    font-size: 26px;
    font-weight: 900;
    letter-spacing: 1px
}

.fsr-dash {
    font-size: 16px;
    color: #9ca3af
}

.fsr-time-line {
    font-size: 11px;
    color: #6b7280;
    font-style: italic;
    display: block;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 2px
}

.fsr-card-footer {
    display: flex;
    justify-content: center;
    padding: 6px 12px 10px
}

.fsr-time {
    font-size: 11px;
    color: #6b7280;
    font-style: italic;
    white-space: nowrap
}

.fsr-chart-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg,#16a34a,#15803d);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 20px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s;
    box-shadow: 0 2px 6px rgb(22 163 74 / .3)
}

.fsr-chart-btn:hover {
    background: linear-gradient(135deg,#15803d,#166534);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px)
}

.fsr-time-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px 2px;
    gap: 6px
}

.fsr-time-val {
    font-size: 11px;
    color: #1f2937;
    font-weight: 700;
    white-space: nowrap;
    font-style: italic
}

.fsr-days-tag {
    flex: 1;
    display: flex;
    justify-content: center;
    position: relative
}

.fsr-days-tag span {
    position: relative;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    padding: 3px 18px 3px 14px;
    background: linear-gradient(135deg,#f59e0b 0%,#ef4444 50%,#ec4899 100%);
    clip-path: polygon(0% 0%,calc(100% - 8px) 0%,100% 50%,calc(100% - 8px) 100%,0% 100%,8px 50%);
    text-shadow: 0 1px 3px rgb(0 0 0 / .4);
    box-shadow: 0 2px 8px rgb(239 68 68 / .4);
    overflow: hidden
}

.fsr-days-tag span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg,rgb(255 255 255 / .2) 0%,transparent 60%);
    pointer-events: none
}

.fsr-days-tag span::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 35%;
    height: 100%;
    background: linear-gradient(120deg,transparent,rgb(255 255 255 / .4),transparent);
    animation: fsr-shine 2s infinite
}

@keyframes fsr-shine {
    0% {
        left: -60%
    }

    100% {
        left: 140%
    }
}

.skr-wrap {
    margin-bottom: 16px
}

.skr-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg,#1e1b4b 0%,#3730a3 60%,#4338ca 100%);
    border-radius: 10px 10px 0 0;
    padding: 11px 16px
}

.skr-head-title {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .5px
}

.skr-body {
    background: #f8f9ff;
    border: 1px solid #c7d2fe;
    border-top: none;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.skr-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgb(0 0 0 / .07);
    border: 1px solid #e0e7ff
}

.skr-card-name {
    padding: 7px 12px;
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .5px;
    color: #111;
    background: #fff0
}

@media (min-width: 768px) {
    .skr-card-name {
        font-size:22px
    }
}

.skr-card-result {
    padding: 10px 12px 2px;
    text-align: center
}

.skr-result-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px
}

.skr-open {
    font-size: 15px;
    font-weight: 700
}

.skr-num {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 1px
}

.skr-dash {
    font-size: 16px;
    color: #9ca3af
}

.skr-time-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 12px 2px;
    gap: 6px
}

.skr-time-strip .skr-strip-item {
    position: relative;
    overflow: hidden;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    padding: 3px 16px;
    background: linear-gradient(135deg,#f59e0b 0%,#ef4444 50%,#ec4899 100%);
    clip-path: polygon(12px 0%,calc(100% - 12px) 0%,100% 50%,calc(100% - 12px) 100%,12px 100%,0% 50%);
    text-shadow: 0 1px 3px rgb(0 0 0 / .4)
}

.skr-time-strip .skr-strip-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 35%;
    height: 100%;
    background: linear-gradient(120deg,transparent,rgb(255 255 255 / .4),transparent);
    animation: fsr-shine 2s infinite
}

.skr-time-val {
    font-size: 11px;
    color: #374151;
    font-weight: 700;
    font-style: italic
}

.skr-card-footer {
    display: flex;
    justify-content: center;
    padding: 6px 12px 10px
}

.skr-chart-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(135deg,#4f46e5,#3730a3);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 16px;
    border-radius: 20px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s;
    box-shadow: 0 2px 6px rgb(79 70 229 / .35)
}

.skr-chart-btn:hover {
    background: linear-gradient(135deg,#3730a3,#312e81);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px)
}

.smr-wrap {
    margin-bottom: 16px
}

.smr-head {
    background: linear-gradient(135deg,#14532d 0%,#166534 60%,#15803d 100%);
    padding: 14px 16px;
    border-radius: 12px 12px 0 0;
    text-align: center;
    position: relative;
    overflow: hidden
}

.smr-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: -200%;
    width: 500%;
    height: 2px;
    background: linear-gradient(90deg,transparent,#fef08a,#fbbf24,#fef08a,transparent);
    animation: smr-shine 3s linear infinite
}

@keyframes smr-shine {
    0% {
        left: -200%
    }

    100% {
        left: 100%
    }
}

.smr-head-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.smr-body {
    border: 1px solid #bbf7d0;
    border-top: none;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
    background: #f9fefb
}

.smr-sub-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: linear-gradient(90deg,#dcfce7,#f0fdf4,#dcfce7);
    border-bottom: 1px solid #bbf7d0
}

.smr-sub-num {
    background: #15803d;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    min-width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.smr-sub-title {
    font-size: 13px;
    font-weight: 800;
    color: #14532d;
    letter-spacing: .6px;
    text-transform: uppercase
}

.smr-select-row {
    background: #f0fdf4;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #bbf7d0
}

.smr-select-label {
    font-size: 12px;
    font-weight: 700;
    color: #166534;
    white-space: nowrap;
    letter-spacing: .4px
}

.smr-select {
    flex: 1;
    padding: 8px 10px;
    background: #fff;
    color: #1f2937;
    border: 1.5px solid #16a34a;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    outline: none;
    cursor: pointer;
    min-height: 38px
}

.smr-select:focus {
    border-color: #15803d;
    box-shadow: 0 0 0 3px rgb(22 163 74 / .15)
}

.bv-card {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgb(0 0 0 / .12);
    border: 1px solid rgb(251 191 36 / .3);
    margin-bottom: 4px
}

.bv-head {
    background: linear-gradient(135deg,#052e16 0%,#14532d 50%,#052e16 100%);
    padding: 14px 16px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.bv-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#fbbf24,#fde68a,#fbbf24,transparent)
}

.bv-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgb(251 191 36 / .4),transparent)
}

.bv-head-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.bv-head-ganesha {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #fbbf24;
    background: #fff;
    box-shadow: 0 0 0 4px rgb(255 255 255 / .2),0 3px 10px rgb(0 0 0 / .3)
}

.bv-head-text {
    text-align: right
}

.bv-head-label {
    font-size: 17px;
    font-weight: 900;
    color: #fbbf24;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.3
}

.bv-head-game {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 3px;
    line-height: 1.1
}

.bv-date {
    background: linear-gradient(90deg,#78350f,#b45309,#d97706,#b45309,#78350f);
    color: #fef3c7;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    padding: 7px 12px;
    letter-spacing: .5px;
    border-bottom: 1px solid rgb(251 191 36 / .3)
}

.bv-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1px;
    background: #e5e7eb
}

.bv-day-card {
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center
}

.bv-day-name {
    padding: 8px 4px 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
    line-height: 1.3
}

.bv-day-name small {
    display: block;
    font-size: 9px;
    font-weight: 600;
    opacity: .7;
    letter-spacing: 1.5px;
    margin-top: 1px
}

.bv-day-nums {
    flex: 1;
    padding: 10px 4px;
    font-size: 21px!important;
    font-weight: 900!important;
    line-height: 2;
    background: #fafafa;
    font-family: inherit!important;
    font-style: normal!important;
    vertical-align: middle!important;
    border-top: 1px solid rgb(0 0 0 / .05);
    border-bottom: 1px solid rgb(0 0 0 / .05)
}

.bv-day-nums .ab1 {
    font-size: 25px!important;
    font-weight: 900!important;
    vertical-align: middle!important
}

.bv-day-nums .align-top {
    font-size: 16px!important;
    opacity: .75;
    vertical-align: top!important
}

.bv-day-nums .align-bottom {
    font-size: 16px!important;
    opacity: .75;
    vertical-align: bottom!important
}

.bv-day-res {
    padding: 8px 4px;
    font-size: 16px!important;
    font-weight: 900!important;
    color: #fff!important;
    letter-spacing: 1px;
    font-family: inherit!important;
    font-style: normal!important;
    text-shadow: 0 1px 4px rgb(0 0 0 / .25)
}

.bv-mon .bv-day-name {
    background: linear-gradient(135deg,#e0e7ff,#c7d2fe);
    color: #3730a3
}

.bv-mon .bv-day-res {
    background: linear-gradient(135deg,#4338ca,#6366f1)
}

.bv-tue .bv-day-name {
    background: linear-gradient(135deg,#ffe4e6,#fecdd3);
    color: #be123c
}

.bv-tue .bv-day-res {
    background: linear-gradient(135deg,#be123c,#f43f5e)
}

.bv-wed .bv-day-name {
    background: linear-gradient(135deg,#dcfce7,#bbf7d0);
    color: #15803d
}

.bv-wed .bv-day-res {
    background: linear-gradient(135deg,#15803d,#22c55e)
}

.bv-thu .bv-day-name {
    background: linear-gradient(135deg,#fef3c7,#fde68a);
    color: #92400e
}

.bv-thu .bv-day-res {
    background: linear-gradient(135deg,#b45309,#f59e0b)
}

.bv-fri .bv-day-name {
    background: linear-gradient(135deg,#dbeafe,#bfdbfe);
    color: #1d4ed8
}

.bv-fri .bv-day-res {
    background: linear-gradient(135deg,#1d4ed8,#3b82f6)
}

.bv-sat .bv-day-name {
    background: linear-gradient(135deg,#f3e8ff,#e9d5ff);
    color: #7e22ce
}

.bv-sat .bv-day-res {
    background: linear-gradient(135deg,#7e22ce,#a855f7)
}

.bv-panel-title {
    background: linear-gradient(135deg,#052e16,#14532d);
    color: #fbbf24;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    padding: 10px 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-top: 2px solid rgb(251 191 36 / .4)
}

.bv-panel-nums {
    background: linear-gradient(135deg,#f0fdf4,#dcfce7,#f0fdf4);
    color: #14532d;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
    padding: 16px 8px;
    letter-spacing: 8px;
    border-top: 1px solid #bbf7d0;
    text-shadow: 0 1px 0 rgb(255 255 255 / .9)
}

@media (max-width: 360px) {
    .bv-head-ganesha {
        width:50px;
        height: 50px
    }

    .bv-head-label {
        font-size: 15px
    }

    .bv-head-game {
        font-size: 13px;
        letter-spacing: 1px
    }

    .bv-day-nums {
        font-size: 18px!important;
        line-height: 1.8;
        padding: 7px 2px
    }

    .bv-day-nums .ab1 {
        font-size: 21px!important;
        vertical-align: middle!important
    }

    .bv-day-nums .align-top {
        font-size: 14px!important;
        vertical-align: top!important
    }

    .bv-day-nums .align-bottom {
        font-size: 14px!important;
        vertical-align: bottom!important
    }

    .bv-day-res {
        font-size: 13px!important;
        padding: 6px 2px
    }

    .bv-day-name {
        font-size: 10px;
        padding: 6px 2px 4px
    }

    .bv-panel-nums {
        font-size: 16px;
        letter-spacing: 4px
    }
}

@media (min-width: 480px) {
    .bv-head-ganesha {
        width:80px;
        height: 80px
    }

    .bv-head-label {
        font-size: 19px
    }

    .bv-head-game {
        font-size: 18px
    }

    .bv-day-nums {
        font-size: 23px!important
    }

    .bv-day-nums .ab1 {
        font-size: 28px!important;
        vertical-align: middle!important
    }

    .bv-day-nums .align-top {
        font-size: 17px!important;
        vertical-align: top!important
    }

    .bv-day-nums .align-bottom {
        font-size: 17px!important;
        vertical-align: bottom!important
    }

    .bv-day-res {
        font-size: 18px!important
    }

    .bv-panel-nums {
        font-size: 28px;
        letter-spacing: 10px
    }
}

@media (min-width: 768px) {
    .bv-head-ganesha {
        width:96px;
        height: 96px
    }

    .bv-head-label {
        font-size: 20px
    }

    .bv-head-game {
        font-size: 20px
    }

    .bv-day-nums {
        font-size: 24px!important;
        padding: 14px 8px
    }

    .bv-day-nums {
        font-size: 26px!important;
        padding: 14px 8px
    }

    .bv-day-nums .ab1 {
        font-size: 32px!important;
        vertical-align: middle!important
    }

    .bv-day-nums .align-top {
        font-size: 19px!important;
        vertical-align: top!important
    }

    .bv-day-nums .align-bottom {
        font-size: 19px!important;
        vertical-align: bottom!important
    }

    .bv-day-res {
        font-size: 20px!important;
        padding: 10px
    }

    .bv-day-name {
        font-size: 13px;
        padding: 9px 6px
    }

    .bv-panel-nums {
        font-size: 32px;
        letter-spacing: 14px
    }
}

.smr-sa-inner {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgb(74 222 128 / .3);
    box-shadow: 0 4px 20px rgb(22 163 74 / .12);
    margin: 0 0 4px
}

.smr-sa-meta {
    background: linear-gradient(135deg,#052e16 0%,#14532d 60%,#052e16 100%);
    padding: 14px 16px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.smr-sa-meta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg,transparent,#4ade80,#86efac,#4ade80,transparent)
}

.smr-sa-meta::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,transparent,rgb(74 222 128 / .4),transparent)
}

.smr-sa-meta-title {
    font-size: 20px;
    font-weight: 900;
    color: #fbbf24;
    letter-spacing: 1px;
    text-transform: uppercase
}

.smr-sa-meta-sub {
    font-size: 11px;
    color: #86efac;
    font-style: italic;
    margin-top: 4px
}

.smr-sa-meta-expert {
    font-size: 11px;
    color: #d1fae5;
    margin-top: 5px;
    font-weight: 700;
    background: rgb(255 255 255 / .07);
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    border: 1px solid rgb(74 222 128 / .2)
}

.smr-sa-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: #f0fdf4
}

.smr-sa-table-wrap::-webkit-scrollbar {
    height: 4px
}

.smr-sa-table-wrap::-webkit-scrollbar-track {
    background: #dcfce7
}

.smr-sa-table-wrap::-webkit-scrollbar-thumb {
    background: #16a34a;
    border-radius: 2px
}

.smr-sa-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 11px
}

.smr-sa-table col.sa-col-patti {
    width: 6%
}

.smr-sa-table col.sa-col-open {
    width: 13%
}

.smr-sa-table .sa-game-row th {
    background: linear-gradient(135deg,#ca8a04,#d97706);
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    padding: 7px 4px;
    letter-spacing: .3px;
    text-transform: uppercase;
    border-bottom: 2px solid #fbbf24
}

.smr-sa-table .sa-data-row td,.smr-sa-table .sa-data-row th {
    padding: 4px 2px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #d1fae5;
    background: #fff;
    word-break: break-all;
    overflow: hidden
}

.smr-sa-table .sa-data-row:hover td,.smr-sa-table .sa-data-row:hover th {
    background: #f0fdf4
}

.smr-sa-table .sa-date-row td.sa-date {
    background: linear-gradient(90deg,#1e3a5f 0%,#1e40af 40%,#1d4ed8 60%,#1e3a5f 100%);
    color: #fff;
    font-weight: 800;
    font-style: italic;
    font-size: 11px;
    text-align: center;
    padding: 5px 8px;
    border: none;
    letter-spacing: 1px;
    text-shadow: 0 1px 4px rgb(0 0 0 / .4);
    position: relative;
    overflow: hidden
}

.smr-sa-table .sa-date-row td.sa-date::before {
    content: '📅';
    margin-right: 5px;
    font-style: normal
}

.smr-sa-table .sa-date-row td.sa-date::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10%;
    right: 10%;
    height: 2px;
    background: linear-gradient(90deg,transparent,#93c5fd,#60a5fa,#93c5fd,transparent)
}

.smr-sa-table .sa-patti-col {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    vertical-align: middle
}

.smr-sa-table .sa-patti-col span {
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4
}

.smr-sa-table .sa-data-row th.sa-open {
    background: linear-gradient(135deg,#f0fdf4,#dcfce7);
    padding: 4px 2px
}

.smr-sa-table .sa-data-row th.sa-open .ab1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid currentColor;
    font-size: 18px;
    font-weight: 900;
    line-height: 1
}

.smr-sa-table .sa-data-row th.sa-open hr.sa-hr {
    border: none;
    border-top: 1px solid #86efac;
    margin: 3px 4px
}

.smr-sa-table .sa-data-row th.sa-open .sa-jodi-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px 2px;
    justify-items: center
}

.smr-sa-table .sa-data-row th.sa-open .sa-jodi-grid span {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4
}

@media (min-width: 480px) {
    .smr-sa-table .sa-patti-col span {
        font-size:15px
    }

    .smr-sa-table .sa-data-row th.sa-open .ab1 {
        font-size: 20px;
        width: 32px;
        height: 32px
    }

    .smr-sa-table .sa-data-row th.sa-open .sa-jodi-grid span {
        font-size: 15px
    }
}

@media (min-width: 768px) {
    .smr-sa-table .sa-game-row th {
        font-size:19px
    }

    .smr-sa-table .sa-patti-col span {
        font-size: 11px
    }

    .smr-sa-table .sa-data-row th.sa-open .sa-jodi-grid span {
        font-size: 21px
    }
}

.smr-sa-note {
    background: linear-gradient(135deg,#052e16,#14532d);
    border-top: 2px solid rgb(74 222 128 / .3);
    padding: 14px 16px;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #86efac;
    line-height: 1.7
}

.smr-sa-dl-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    background: linear-gradient(135deg,#ca8a04,#d97706);
    color: #fff!important;
    font-size: 13px;
    font-weight: 800;
    padding: 10px 22px;
    border-radius: 50px;
    border: none;
    text-decoration: none!important;
    letter-spacing: .5px;
    position: relative;
    cursor: pointer;
    box-shadow: 0 4px 14px rgb(202 138 4 / .4);
    transition: transform 0.2s,box-shadow 0.2s
}

.smr-sa-dl-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgb(202 138 4 / .6)
}

.smr-sa-dl-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: #dc2626;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 5px;
    border-radius: 10px
}

@media (max-width: 360px) {
    .smr-sa-meta-title {
        font-size:15px
    }

    .smr-sa-table {
        font-size: 11px
    }
}

@media (min-width: 768px) {
    .smr-sa-meta-title {
        font-size:19px
    }

    .smr-sa-table {
        font-size: 13px;
        min-width: unset
    }

    .smr-sa-meta-expert {
        font-size: 12px
    }
}

@media (max-width: 360px) {
    .smr-head-title {
        font-size:13px;
        letter-spacing: .5px
    }

    .smr-sub-title {
        font-size: 12px
    }

    .smr-day-nums-row th {
        font-size: 14px;
        padding: 9px 3px
    }

    .smr-card-game {
        font-size: 15px
    }

    .smr-panel-nums {
        font-size: 16px;
        letter-spacing: 2px
    }
}

.tod-wrap {
    margin-bottom: 20px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #bbf7d0;
    box-shadow: 0 4px 20px rgb(21 128 61 / .1)
}

.tod-head {
    background: linear-gradient(135deg,#14532d 0%,#166534 55%,#15803d 100%);
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    overflow: hidden
}

.tod-head::before {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgb(255 255 255 / .07),transparent);
    animation: tod-shine 4s linear infinite
}

@keyframes tod-shine {
    to {
        left: 130%
    }
}

.tod-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,transparent,#86efac,#4ade80,#86efac,transparent)
}

.tod-head-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.tod-body {
    background: #f0fdf4;
    padding: 12px 12px 4px
}

.tod-card {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #d1fae5;
    border-left: 4px solid #16a34a;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgb(21 128 61 / .06)
}

.tod-card-meta {
    background: linear-gradient(90deg,#dcfce7,#f0fdf4);
    border-bottom: 1px solid #d1fae5;
    padding: 9px 14px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px
}

.tod-author-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #15803d;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: .4px;
    text-transform: uppercase
}

.tod-author-badge::before {
    content: '✍';
    font-size: 12px
}

.tod-date-chip {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #fff;
    border: 1px solid #86efac;
    color: #166534;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 20px;
    letter-spacing: .3px
}

.tod-date-chip::before {
    content: '📅';
    font-size: 11px
}

.tod-card-body {
    padding: 14px 16px;
    position: relative
}

.tod-quote-mark {
    position: absolute;
    top: 8px;
    left: 12px;
    font-size: 42px;
    line-height: 1;
    color: #bbf7d0;
    font-family: Georgia,serif;
    pointer-events: none;
    user-select: none
}

.tod-content {
    font-size: 13px;
    line-height: 1.85;
    color: #1c3b27;
    font-weight: 600;
    text-align: center;
    padding-left: 20px
}

.tod-content p {
    margin: 0 0 6px
}

.tod-content p:last-child {
    margin-bottom: 0
}

.info-wrap {
    margin-bottom: 20px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #bbf7d0;
    box-shadow: 0 4px 20px rgb(21 128 61 / .1)
}

.info-head {
    background: linear-gradient(135deg,#14532d 0%,#166534 55%,#15803d 100%);
    padding: 13px 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: relative;
    overflow: hidden
}

.info-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,transparent,#86efac,#4ade80,#86efac,transparent)
}

.info-head-icon {
    font-size: 18px;
    flex-shrink: 0
}

.info-head-title {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase
}

.info-body {
    background: #f0fdf4;
    padding: 14px 12px 6px
}

.info-qa {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #d1fae5;
    margin-bottom: 10px;
    overflow: hidden
}

.info-q {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 14px;
    background: linear-gradient(90deg,#dcfce7,#f0fdf4);
    border-bottom: 1px solid #d1fae5
}

.info-q-badge {
    background: #15803d;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    padding: 3px 7px;
    border-radius: 20px;
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: .5px;
    margin-top: 2px
}

.info-q-text {
    font-size: 12.5px;
    font-weight: 700;
    color: #14532d;
    line-height: 1.45
}

.info-a {
    padding: 12px 14px;
    font-size: 12px;
    line-height: 1.85;
    color: #374151;
    text-align: justify;
    font-style: italic
}

.info-a p {
    margin: 0 0 8px
}

.info-a p:last-child {
    margin-bottom: 0
}

.info-precaution-intro {
    font-size: 12px;
    font-weight: 700;
    color: #14532d;
    padding: 0 14px 8px;
    font-style: normal
}

.info-prec-list {
    list-style: none;
    padding: 0 14px 14px;
    margin: 0
}

.info-prec-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px dashed #d1fae5;
    font-size: 12px;
    line-height: 1.7;
    color: #374151;
    font-style: italic;
    text-align: justify
}

.info-prec-list li:last-child {
    border-bottom: none
}

.info-prec-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #dcfce7;
    border: 1.5px solid #4ade80;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 10px;
    margin-top: 1px
}

.info-footer {
    background: #dcfce7;
    border-top: 1px solid #bbf7d0;
    padding: 9px 16px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #14532d;
    letter-spacing: .3px
}

.disc-wrap {
    margin-bottom: 20px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgb(0 0 0 / .1);
    border: 1px solid #bbf7d0
}

.disc-head {
    background: linear-gradient(135deg,#14532d 0%,#166534 55%,#15803d 100%);
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    position: relative;
    overflow: hidden
}

.disc-head::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,transparent,#86efac,#4ade80,#86efac,transparent)
}

.disc-head-icon {
    font-size: 22px;
    line-height: 1
}

.disc-head-title {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

.disc-body {
    background: #f0fdf4;
    padding: 16px 16px 14px
}

.disc-alert-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #dcfce7;
    border: 1px solid #86efac;
    border-radius: 8px;
    padding: 8px 12px;
    margin-bottom: 12px
}

.disc-alert-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    flex-shrink: 0;
    animation: disc-pulse 1.8s ease-in-out infinite
}

@keyframes disc-pulse {
    0%,100% {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .4;
        transform: scale(1.4)
    }
}

.disc-alert-text {
    font-size: 11px;
    font-weight: 700;
    color: #14532d;
    letter-spacing: .4px
}

.disc-text {
    font-size: 12.5px;
    line-height: 1.85;
    color: #1c3b27;
    font-style: italic;
    text-align: justify
}

.disc-footer {
    background: #dcfce7;
    border-top: 1px solid #bbf7d0;
    padding: 9px 16px;
    display: flex;
    align-items: center;
    gap: 6px
}

.disc-footer-text {
    font-size: 11px;
    font-weight: 700;
    color: #14532d;
    letter-spacing: .3px
}
