﻿
/* ==========================================================
   AKITA | COMPONENTES INSTITUCIONAIS
========================================================== */

:root {

    --akita-inst-navy: #071536;
    --akita-inst-blue: #0877ff;
    --akita-inst-cyan: #08baf4;

    --akita-inst-text: #0b1934;
    --akita-inst-muted: #697992;

    --akita-inst-line: #dde7f2;
    --akita-inst-soft: #f5f9fe;

}


/* ==========================================================
   LINKS ADICIONADOS AO HEADER
========================================================== */

.akita-header-extra {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    white-space: nowrap;

}

.akita-header-extra::before {

    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--akita-inst-blue);

}


/* ==========================================================
   FOOTER INSTITUCIONAL
========================================================== */

.akita-institutional-footer {

    width: 100%;

    padding:
        58px 5% 34px;

    background:
        linear-gradient(
            115deg,
            #020c20,
            #061b43
        );

    color: #ffffff;

    box-sizing: border-box;

}

.akita-footer-inner {

    width: 100%;

    max-width: 1450px;

    margin: 0 auto;

}

.akita-footer-top {

    display: grid;

    grid-template-columns:
        1.3fr .85fr .85fr .9fr;

    gap: 50px;

}

.akita-footer-brand strong {

    display: block;

    font-size: 30px;

    line-height: 1;

}

.akita-footer-brand > span {

    display: block;

    margin-top: 7px;

    color: rgba(255,255,255,.52);

    font-size: 9px;

    letter-spacing: 2px;

    font-weight: 800;

}

.akita-footer-brand p {

    max-width: 340px;

    margin:
        24px 0 0;

    color:
        rgba(255,255,255,.65);

    font-size: 13px;

    line-height: 1.65;

}

.akita-footer-column h4 {

    margin:
        0 0 18px;

    color: white;

    font-size: 12px;

    letter-spacing: .3px;

}

.akita-footer-column a,
.akita-footer-column span {

    display: block;

    margin-bottom: 10px;

    color:
        rgba(255,255,255,.63);

    font-size: 12px;

    line-height: 1.45;

    text-decoration: none;

}

.akita-footer-column a:hover {

    color: white;

}

.akita-footer-pending {

    opacity: .62;

}

.akita-footer-socials {

    display: flex;

    flex-wrap: wrap;

    gap: 8px;

}

.akita-footer-social {

    width: 38px;
    height: 38px;

    display: grid !important;

    place-items: center;

    margin: 0 !important;

    border:
        1px solid rgba(255,255,255,.16);

    border-radius: 10px;

    background:
        rgba(255,255,255,.05);

    color: white !important;

    font-size: 10px !important;

    font-weight: 800;

    transition:
        transform .18s ease,
        background .18s ease;

}

.akita-footer-social:not(.disabled):hover {

    transform:
        translateY(-2px);

    background:
        rgba(255,255,255,.10);

}

.akita-footer-social.disabled {

    cursor: default;

    opacity: .38;

}

.akita-footer-bottom {

    margin-top: 42px;

    padding-top: 22px;

    display: flex;

    justify-content: space-between;

    gap: 20px;

    border-top:
        1px solid rgba(255,255,255,.10);

    color:
        rgba(255,255,255,.42);

    font-size: 10px;

}


/* ==========================================================
   FLOATING HELP DOCK
========================================================== */

.akita-help {

    position: fixed;

    z-index: 99999;

    right: 22px;
    bottom: 22px;

    display: flex;

    flex-direction: column;

    align-items: flex-end;

    gap: 10px;

    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;

}

.akita-help-panel {

    width: 295px;

    padding: 17px;

    display: none;

    border:
        1px solid rgba(23,118,255,.18);

    border-radius: 18px;

    background:
        rgba(255,255,255,.98);

    box-shadow:
        0 22px 60px rgba(8,31,72,.22);

    backdrop-filter:
        blur(15px);

}

.akita-help.open .akita-help-panel {

    display: block;

}

.akita-help-panel small {

    display: block;

    color: var(--akita-inst-blue);

    font-size: 8px;

    font-weight: 850;

    letter-spacing: 1.8px;

}

.akita-help-panel h3 {

    margin:
        6px 0 3px;

    color: var(--akita-inst-text);

    font-size: 20px;

    letter-spacing: -.4px;

}

.akita-help-panel > p {

    margin:
        0 0 15px;

    color: var(--akita-inst-muted);

    font-size: 11px;

    line-height: 1.45;

}

.akita-help-actions {

    display: grid;

    gap: 7px;

}

.akita-help-action {

    width: 100%;

    min-height: 48px;

    padding:
        9px 11px;

    display: flex;

    align-items: center;

    gap: 10px;

    border:
        1px solid var(--akita-inst-line);

    border-radius: 11px;

    background: #ffffff;

    color: var(--akita-inst-text);

    text-decoration: none;

    cursor: pointer;

    transition:
        border .18s ease,
        transform .18s ease,
        background .18s ease;

}

.akita-help-action:hover {

    transform:
        translateY(-1px);

    border-color:
        #a9cef8;

    background:
        #f9fcff;

}

.akita-help-action.disabled {

    cursor: default;

    opacity: .64;

}

.akita-help-icon {

    flex: 0 0 auto;

    width: 32px;
    height: 32px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    background: #eaf4ff;

    color: var(--akita-inst-blue);

    font-size: 13px;

    font-weight: 850;

}

.akita-whatsapp .akita-help-icon {

    background: #e7faef;

    color: #13a760;

}

.akita-help-action-copy {

    min-width: 0;

    flex: 1;

}

.akita-help-action-copy strong {

    display: block;

    font-size: 11px;

}

.akita-help-action-copy span {

    display: block;

    margin-top: 2px;

    color: var(--akita-inst-muted);

    font-size: 9px;

}

.akita-help-arrow {

    color: #8ba0ba;

}


/* ==========================================================
   BOTAO FLUTUANTE
========================================================== */

.akita-help-button {

    position: relative;

    min-width: 58px;
    height: 58px;

    padding:
        0 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border: 0;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #13ba6c,
            #0aa55d
        );

    color: white;

    font: inherit;

    font-size: 11px;

    font-weight: 850;

    cursor: pointer;

    box-shadow:
        0 14px 32px rgba(12,163,91,.28);

    transition:
        transform .18s ease,
        box-shadow .18s ease;

}

.akita-help-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 18px 38px rgba(12,163,91,.34);

}

.akita-help-button-icon {

    width: 25px;
    height: 25px;

    display: grid;

    place-items: center;

    border:
        2px solid rgba(255,255,255,.95);

    border-radius: 50%;

    font-size: 11px;

}

.akita-help-pulse {

    position: absolute;

    width: 10px;
    height: 10px;

    top: -2px;
    right: -2px;

    border:
        2px solid white;

    border-radius: 50%;

    background: #36e891;

}


/* ==========================================================
   PAGINAS PORTAL / SUPORTE
========================================================== */

.akita-simple-page {

    min-height: 100vh;

    margin: 0;

    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;

    color: var(--akita-inst-text);

    background:
        radial-gradient(
            circle at 78% 10%,
            rgba(0,127,255,.12),
            transparent 30%
        ),
        #ffffff;

}

.akita-simple-header {

    height: 74px;

    padding:
        0 4%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    border-bottom:
        1px solid var(--akita-inst-line);

}

.akita-simple-logo {

    color: var(--akita-inst-text);

    text-decoration: none;

    font-size: 24px;

    font-weight: 900;

}

.akita-simple-logo span {

    display: block;

    margin-top: 3px;

    font-size: 6px;

    letter-spacing: 1.8px;

}

.akita-simple-back {

    color: var(--akita-inst-blue);

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

}

.akita-simple-main {

    max-width: 1250px;

    margin: auto;

    padding:
        85px 28px;

}

.akita-simple-eyebrow {

    color: var(--akita-inst-blue);

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 3px;

}

.akita-simple-main h1 {

    max-width: 800px;

    margin:
        16px 0 14px;

    font-size:
        clamp(44px,6vw,78px);

    line-height: .98;

    letter-spacing: -4px;

}

.akita-simple-lead {

    max-width: 680px;

    color: var(--akita-inst-muted);

    font-size: 17px;

    line-height: 1.6;

}

.akita-product-access-grid,
.akita-support-grid {

    margin-top: 55px;

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 16px;

}

.akita-access-card {

    min-height: 235px;

    padding: 28px;

    display: flex;

    flex-direction: column;

    border:
        1px solid var(--akita-inst-line);

    border-radius: 18px;

    background: white;

}

.akita-access-card.erp {
    border-color: #a7ccff;
}

.akita-access-card.pdv {
    border-color: #ffc0a4;
}

.akita-access-card.crm {
    border-color: #d5b2ff;
}

.akita-access-card small {

    color: var(--akita-inst-muted);

    font-size: 9px;

    letter-spacing: 1px;

}

.akita-access-card h2 {

    margin:
        20px 0 8px;

    font-size: 26px;

}

.akita-access-card p {

    margin: 0;

    color: var(--akita-inst-muted);

    font-size: 13px;

    line-height: 1.55;

}

.akita-access-card a,
.akita-access-card button {

    margin-top: auto;

    min-height: 42px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid var(--akita-inst-line);

    border-radius: 10px;

    background: #ffffff;

    color: var(--akita-inst-text);

    text-decoration: none;

    font-size: 11px;

    font-weight: 850;

}

.akita-access-card a:hover {

    border-color: #8dbfff;

}

.akita-coming {

    opacity: .65;

}


/* ==========================================================
   RESPONSIVO
========================================================== */

@media(max-width:900px) {

    .akita-footer-top {

        grid-template-columns:
            1fr 1fr;

    }

    .akita-product-access-grid,
    .akita-support-grid {

        grid-template-columns:
            1fr;

    }

}

@media(max-width:620px) {

    .akita-footer-top {

        grid-template-columns:
            1fr;

    }

    .akita-footer-bottom {

        flex-direction: column;

    }

    .akita-help {

        right: 14px;
        bottom: 14px;

    }

    .akita-help-panel {

        width:
            min(295px, calc(100vw - 28px));

    }

    .akita-help-button span:not(.akita-help-button-icon):not(.akita-help-pulse) {

        display: none;

    }

    .akita-help-button {

        width: 58px;

        min-width: 58px;

        padding: 0;

        border-radius: 50%;

    }

}

