/* ==========================================================================
   SCHEDULE DISCORD BOT - Silver Cat Tools
   ========================================================================== */

:root {
    --bot-blue: #38bdf8;
    --bot-cyan: #22d3ee;
    --bot-green: #34d399;
    --bot-gold: #f8c866;
    --bot-red: #fb7185;
    --bot-purple: #8b5cf6;
    --bot-panel: rgba(10, 18, 32, 0.92);
    --bot-border: rgba(148, 163, 184, 0.2);
}

.bot-page {
    max-width: 1180px;
    margin: 0 auto;
    padding: 110px 24px 64px;
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 700;
    margin-bottom: 26px;
    transition: color 0.25s, transform 0.25s;
}

.back-link:hover {
    color: var(--bot-cyan);
    transform: translateX(-4px);
}

.back-link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.bot-hero {
    position: relative;
    min-height: calc(100vh - 150px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 42px;
}

.bot-hero::after {
    content: "";
    position: absolute;
    left: 50%;
    right: -14vw;
    bottom: 24px;
    height: 2px;
    transform: translateX(-48%) rotate(-2deg);
    background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.7), transparent);
    box-shadow: 0 0 38px rgba(34, 211, 238, 0.45);
    pointer-events: none;
}

.bot-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
    gap: 34px;
    align-items: center;
}

.bot-hero-copy {
    position: relative;
    z-index: 2;
}

.bot-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--bot-gold);
    font-size: 0.84rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--bot-green);
    box-shadow: 0 0 0 7px rgba(52, 211, 153, 0.13);
}

.bot-hero h1 {
    max-width: 760px;
    margin: 24px 0 20px;
    color: var(--text-primary);
    font-size: clamp(2.55rem, 6vw, 5.4rem);
    font-weight: 900;
    line-height: 0.98;
}

.hero-lead {
    max-width: 650px;
    margin: 0;
    color: var(--text-secondary);
    font-size: 1.08rem;
    line-height: 1.75;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 30px;
}

.primary-invite,
.secondary-link {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 12px;
    padding: 0 18px;
    font-weight: 900;
    text-decoration: none;
    transition: transform 0.25s, border-color 0.25s, background 0.25s, color 0.25s, opacity 0.25s;
}

.primary-invite {
    color: #06111f;
    background: linear-gradient(135deg, var(--bot-gold), #f59e0b);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 18px 38px rgba(245, 158, 11, 0.18);
}

.primary-invite:hover,
.secondary-link:hover {
    transform: translateY(-2px);
}

.primary-invite[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.72;
}

.primary-invite svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
    flex: 0 0 auto;
}

.secondary-link {
    color: var(--bot-cyan);
    border: 1px solid rgba(34, 211, 238, 0.34);
    background: rgba(34, 211, 238, 0.08);
}

.invite-note {
    margin: 14px 0 0;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.invite-note.ready {
    color: var(--bot-green);
}

.product-stage {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.orbit-line {
    position: absolute;
    left: -8%;
    right: -4%;
    bottom: 58px;
    height: 96px;
    border-top: 2px solid rgba(34, 211, 238, 0.42);
    border-radius: 50%;
    transform: rotate(-4deg);
    filter: drop-shadow(0 0 26px rgba(34, 211, 238, 0.38));
}

.hero-mascot,
.guide-mascot,
.translate-mascot,
.hero-mascot img,
.guide-mascot img,
.translate-mascot img {
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
}

.hero-mascot {
    position: absolute;
    z-index: 4;
    pointer-events: none;
    animation: mascot-float 4.5s infinite ease-in-out;
    filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.35)) drop-shadow(0 0 18px rgba(34, 211, 238, 0.24));
}

.hero-mascot-computer {
    left: -36px;
    bottom: 8px;
    width: clamp(220px, 29vw, 360px);
}

.hero-mascot::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 2%;
    height: 16px;
    border-radius: 50%;
    background: rgba(34, 211, 238, 0.2);
    filter: blur(12px);
    transform: scaleX(0.9);
    animation: mascot-shadow 4.5s infinite ease-in-out;
}

.hero-mascot img {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    height: auto;
}

.mascot-picture {
    position: relative;
    display: block;
    isolation: isolate;
}

.mascot-picture::before {
    content: "";
    position: absolute;
    inset: 8% 10% 10%;
    z-index: 1;
    background-image: var(--mascot-placeholder);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: blur(18px) saturate(1.08);
    opacity: 0.9;
    transform: scale(1.04);
    pointer-events: none;
}

.mascot-picture img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
}

.mascot-picture-computer {
    --mascot-placeholder: url("img/computer-placeholder.webp");
}

.mascot-picture-guide {
    --mascot-placeholder: url("img/hybrid_img-placeholder.webp");
}

.mascot-picture-translate {
    --mascot-placeholder: url("img/translate-placeholder.webp");
}

.polygon-burst {
    position: absolute;
    inset: -12%;
    z-index: 1;
    pointer-events: none;
}

.polygon-burst span {
    position: absolute;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(34, 211, 238, 0.42);
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.24), rgba(139, 92, 246, 0.08));
    clip-path: polygon(50% 0, 100% 38%, 82% 100%, 18% 100%, 0 38%);
    opacity: 0.74;
    filter: drop-shadow(0 0 14px rgba(34, 211, 238, 0.32));
    animation: polygon-drift 6s infinite ease-in-out;
}

.polygon-burst span:nth-child(1) {
    left: 4%;
    top: 18%;
    transform: rotate(18deg) scale(0.72);
}

.polygon-burst span:nth-child(2) {
    right: 8%;
    top: 10%;
    animation-delay: -1.1s;
    transform: rotate(42deg) scale(0.58);
}

.polygon-burst span:nth-child(3) {
    left: 16%;
    bottom: 14%;
    animation-delay: -2s;
    transform: rotate(-18deg) scale(0.54);
}

.polygon-burst span:nth-child(4) {
    right: 1%;
    bottom: 28%;
    animation-delay: -3s;
    transform: rotate(8deg) scale(0.82);
}

.polygon-burst span:nth-child(5) {
    left: 42%;
    top: 0;
    animation-delay: -4s;
    transform: rotate(30deg) scale(0.46);
}

.polygon-burst span:nth-child(6) {
    right: 30%;
    bottom: 2%;
    animation-delay: -5s;
    transform: rotate(-36deg) scale(0.62);
}

@keyframes mascot-float {
    0%, 100% {
        transform: translateY(0) rotate(-2deg);
    }
    50% {
        transform: translateY(-14px) rotate(1deg);
    }
}

@keyframes polygon-drift {
    0%, 100% {
        opacity: 0.28;
        translate: 0 0;
    }
    45% {
        opacity: 0.78;
        translate: 10px -16px;
    }
    70% {
        opacity: 0.44;
        translate: -8px 8px;
    }
}

@keyframes mascot-shadow {
    0%, 100% {
        opacity: 0.45;
        transform: scaleX(0.95);
    }
    50% {
        opacity: 0.25;
        transform: scaleX(0.72);
    }
}

/* ==========================================================================
   FLOATING CHAT BUBBLES ANIMATION
   ========================================================================== */

.chat-bubbles-container {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
    overflow: visible;
}

.floating-chat-bubble {
    position: absolute;
    pointer-events: none;
    padding: 6px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-family: "Be Vietnam Pro", sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), inset 0 0 8px rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(4px);
    transition: opacity 0.3s;
}

.floating-chat-bubble::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 25%;
    width: 8px;
    height: 8px;
    background: inherit;
    border-right: 1px solid;
    border-bottom: 1px solid;
    border-color: inherit;
    transform: rotate(45deg);
}

@keyframes bubble-float {
    0% {
        opacity: 0;
        transform: translate(0, 0) scale(0.5);
    }
    15% {
        opacity: 0.95;
        transform: translate(0, -15px) scale(var(--bubble-scale));
    }
    85% {
        opacity: 0.85;
    }
    100% {
        opacity: 0;
        transform: translate(var(--drift-x), var(--drift-y)) scale(calc(var(--bubble-scale) * 0.85));
    }
}

.schedule-window {
    position: relative;
    z-index: 2;
    width: min(100%, 600px);
    min-height: 365px;
    display: grid;
    grid-template-columns: 150px 1fr;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(8, 16, 30, 0.94);
    box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34);
}

.mobile-chat-connector {
    display: none;
}

.window-sidebar {
    padding: 18px;
    background: rgba(30, 41, 59, 0.82);
    border-right: 1px solid rgba(148, 163, 184, 0.12);
}

.server-dot {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    margin-bottom: 12px;
    background: linear-gradient(135deg, var(--bot-cyan), var(--bot-gold));
}

.window-sidebar strong,
.window-sidebar span,
.window-sidebar nav span,
.window-sidebar nav b {
    display: block;
}

.window-sidebar strong {
    color: var(--text-primary);
    font-size: 0.92rem;
}

.window-sidebar > span {
    color: var(--text-secondary);
    font-size: 0.78rem;
}

.window-sidebar nav {
    display: grid;
    gap: 11px;
    margin-top: 28px;
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.window-sidebar nav b {
    color: var(--bot-gold);
}

.window-main {
    padding: 22px;
}

.window-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(148, 163, 184, 0.15);
}

.window-toolbar span {
    color: var(--text-primary);
    font-weight: 900;
}

.window-toolbar button {
    height: 34px;
    border: 0;
    border-radius: 8px;
    padding: 0 12px;
    color: #06111f;
    background: var(--bot-gold);
    font-weight: 900;
}

.event-row {
    display: grid;
    grid-template-columns: 76px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    margin-bottom: 10px;
    border-left: 4px solid rgba(248, 200, 102, 0.75);
    border-radius: 10px;
    background: rgba(30, 41, 59, 0.72);
}

.event-row.hot {
    border-left-color: var(--bot-cyan);
    background: rgba(34, 211, 238, 0.1);
}

.event-row span,
.event-row em {
    color: var(--text-secondary);
    font-size: 0.78rem;
    font-style: normal;
}

.event-row strong {
    color: var(--text-primary);
}

.discord-card {
    position: absolute;
    right: 0;
    bottom: 12px;
    z-index: 5;
    max-width: 390px;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 12px;
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(248, 200, 102, 0.28);
    background: rgba(23, 23, 30, 0.94);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.36);
}

.discord-avatar {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #06111f;
    font-weight: 900;
    background: linear-gradient(135deg, var(--bot-cyan), var(--bot-green));
    object-fit: cover;
}

.discord-card strong,
.discord-message strong {
    color: var(--text-primary);
}

.discord-card p,
.discord-message p {
    margin: 6px 0 0;
    color: var(--text-secondary);
    line-height: 1.5;
}

.discord-card p span,
.discord-message p span {
    color: var(--bot-blue);
    font-weight: 800;
}

.use-bot-panel,
.mock-card,
.doc-panel,
.code-block {
    border: 1px solid var(--bot-border);
    background:
        linear-gradient(145deg, rgba(13, 20, 37, 0.92), rgba(7, 13, 24, 0.96)),
        var(--bot-panel);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
}

.use-bot-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 22px;
    align-items: center;
    margin: 18px 0 36px;
    padding: 26px;
    border-radius: 20px;
}

.use-bot-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(120px, 13vw, 170px);
    gap: 16px;
    align-items: center;
}

.guide-mascot {
    position: relative;
    align-self: end;
    pointer-events: none;
    animation: mascot-float 4.8s infinite ease-in-out;
    filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.34)) drop-shadow(0 0 16px rgba(34, 211, 238, 0.18));
}

.guide-mascot img {
    display: block;
    width: 100%;
    height: auto;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 18px;
}

.section-heading.compact {
    margin-bottom: 0;
}

.section-heading span,
.visual-copy span {
    color: var(--bot-gold);
    font-weight: 900;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.section-heading h2,
.visual-copy h2 {
    color: var(--text-primary);
    font-size: clamp(1.45rem, 3vw, 2.25rem);
    margin: 8px 0 10px;
}

.section-heading p,
.visual-copy p,
.permission-card li,
.quick-setup p,
.command-list p,
.translation-flow p {
    color: var(--text-secondary);
    line-height: 1.65;
    margin: 0;
}

.setup-actions {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    gap: 16px;
}

.permission-card {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(52, 211, 153, 0.25);
    background: rgba(52, 211, 153, 0.08);
}

.permission-card strong {
    color: var(--bot-green);
}

.permission-card ul {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    padding-left: 18px;
}

.quick-setup {
    display: grid;
    gap: 10px;
}

.quick-setup article {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: center;
    padding: 13px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(15, 23, 42, 0.66);
}

.quick-setup span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #06111f;
    font-weight: 900;
    background: linear-gradient(135deg, var(--bot-gold), var(--bot-green));
}

.quick-setup code,
.command-list code,
.section-heading code,
.code-block code,
.command-row code {
    font-family: "JetBrains Mono", monospace;
}

.quick-setup code,
.command-list code,
.section-heading code,
.command-row code {
    color: var(--bot-cyan);
    background: rgba(34, 211, 238, 0.08);
    border: 1px solid rgba(34, 211, 238, 0.18);
    border-radius: 7px;
    padding: 3px 6px;
}

.visual-flow {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 18px 28px;
    align-items: center;
    margin: 28px 0 38px;
}

.visual-copy {
    padding: 10px 0;
}

.mock-card {
    border-radius: 18px;
    padding: 20px;
}

.schedule-demo,
.reminder-demo {
    position: relative;
}

.pin-note {
    position: absolute;
    top: -24px;
    right: -12px;
    width: 50px;
    height: auto;
    z-index: 10;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.4));
}

.mock-card-title {
    color: var(--text-primary);
    font-weight: 900;
    margin-bottom: 14px;
}

.timeline-item {
    display: grid;
    grid-template-columns: 42px 74px 1fr;
    gap: 12px;
    align-items: center;
    padding: 13px;
    margin-bottom: 10px;
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(30, 41, 59, 0.72);
}

.timeline-item.active {
    border-color: rgba(34, 211, 238, 0.35);
    box-shadow: inset 3px 0 0 var(--bot-cyan);
}

.timeline-item b {
    color: var(--bot-gold);
}

.timeline-item span {
    color: var(--text-secondary);
    font-size: 0.86rem;
}

.timeline-item strong {
    color: var(--text-primary);
}

.discord-message {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 16px;
    border-left: 4px solid var(--bot-gold);
    border-radius: 14px;
    background: rgba(36, 35, 43, 0.95);
}

.discord-avatar.small {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 0.9rem;
}

.discord-message em {
    color: white;
    background: #5865f2;
    border-radius: 5px;
    padding: 1px 5px;
    font-size: 0.66rem;
    font-style: normal;
}

.message-actions {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.message-actions button {
    min-height: 38px;
    flex: 1;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 10px;
    color: var(--text-primary);
    background: rgba(30, 41, 59, 0.76);
    font-weight: 800;
}

.command-demo {
    display: grid;
    gap: 10px;
}

.command-row {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.command-row span {
    color: var(--text-secondary);
}

.doc-section {
    margin-top: 26px;
}

.two-column {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
}

.doc-panel {
    border-radius: 18px;
    padding: 22px;
}

.accent-panel {
    border-color: rgba(52, 211, 153, 0.3);
}

.command-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.command-list div {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.translation-flow {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.translate-mascot {
    position: relative;
    width: min(230px, 52%);
    margin: 8px auto 4px;
    pointer-events: none;
    animation: mascot-float 5.2s infinite ease-in-out;
    filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.34)) drop-shadow(0 0 18px rgba(34, 211, 238, 0.2));
}

.translate-mascot img {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    height: auto;
}

.translate-burst {
    inset: -10%;
}

.translate-burst span {
    width: 26px;
    height: 26px;
    animation-duration: 5.5s;
}

.translate-burst span:nth-child(1) {
    left: 4%;
    top: 16%;
    transform: rotate(16deg) scale(0.7);
}

.translate-burst span:nth-child(2) {
    right: 8%;
    top: 20%;
    animation-delay: -1.3s;
    transform: rotate(45deg) scale(0.6);
}

.translate-burst span:nth-child(3) {
    left: 18%;
    bottom: 10%;
    animation-delay: -2.5s;
    transform: rotate(-20deg) scale(0.55);
}

.translate-burst span:nth-child(4) {
    right: 20%;
    bottom: 0;
    animation-delay: -3.7s;
    transform: rotate(8deg) scale(0.72);
}

.translation-flow article {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.translation-flow span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #06111f;
    font-weight: 900;
    background: linear-gradient(135deg, var(--bot-cyan), var(--bot-purple));
}

.translation-flow strong {
    color: var(--text-primary);
}

.event-data-section {
    margin-bottom: 20px;
}

.code-block {
    margin: 0;
    border-radius: 16px;
    padding: 20px;
    overflow-x: auto;
}

.code-block code {
    color: #dbeafe;
    font-size: 0.92rem;
    line-height: 1.7;
}

@media (max-width: 980px) {
    .bot-page {
        padding: 96px 16px 48px;
    }

    .bot-hero {
        min-height: auto;
    }

    .bot-hero-grid,
    .use-bot-panel,
    .setup-actions,
    .visual-flow,
    .two-column {
        grid-template-columns: 1fr;
    }

    .product-stage {
        min-height: 430px;
    }

    .visual-flow {
        gap: 16px;
    }
}

@media (max-width: 640px) {
    .bot-hero h1 {
        font-size: clamp(2.2rem, 14vw, 3.5rem);
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .primary-invite,
    .secondary-link {
        width: 100%;
    }

    .product-stage {
        min-height: auto;
        display: block;
    }

    .schedule-window {
        grid-template-columns: 1fr;
    }

    .window-sidebar {
        display: none;
    }

    .event-row,
    .timeline-item,
    .command-row,
    .command-list div {
        grid-template-columns: 1fr;
    }

    .orbit-line {
        display: none;
    }

    .hero-mascot {
        position: relative;
        left: auto;
        bottom: auto;
        width: min(300px, 72vw);
        margin: 0 auto 14px;
    }

    .mobile-chat-connector {
        display: block;
        width: 40px;
        height: 50px;
        margin: -40px auto -15px;
        position: relative;
        z-index: 3;
    }

    .use-bot-copy {
        grid-template-columns: 1fr;
    }

    .guide-mascot {
        width: min(190px, 52vw);
        justify-self: center;
    }

    .translate-mascot {
        width: min(220px, 58vw);
    }

    .discord-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 12px;
    }
}
