*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f7fb;color:#1f2937}.snet-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 18px rgba(15,23,42,.04)}.snet-header-inner{max-width:1240px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.snet-brand{display:flex;align-items:center;gap:14px;min-width:0}.snet-banner{width:230px;max-width:42vw;height:auto;display:block}.snet-app-title{font-size:1.25rem;font-weight:800;color:#0f172a}.snet-app-subtitle{color:#64748b;font-size:.92rem;margin-top:2px}.snet-user-box{text-align:right;color:#475569;font-size:.9rem}.snet-user-name{font-weight:700;color:#0f172a}.snet-user-login{font-size:.8rem;color:#64748b;margin-bottom:6px}.main-content{max-width:1240px;margin:0 auto;padding:24px 18px 46px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.page-head h1{margin:0 0 4px;font-size:2rem;color:#0f172a}.page-head p{margin:0;color:#64748b;line-height:1.45}.info-pill{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0369a1;font-weight:900;cursor:help}.grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:18px;align-items:start}.grid.single-home{grid-template-columns:1fr;max-width:760px;margin:0 auto}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.card h1,.card h2{margin:0 0 8px;color:#0f172a}.muted{color:#64748b;line-height:1.45}.flash{max-width:1240px;margin:0 auto 16px;padding:13px 14px;border-radius:10px;font-weight:700}.flash.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.flash.ok{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.field{display:flex;flex-direction:column;gap:7px;margin-top:14px}.field label{font-weight:700;color:#334155}.field input[type=text],.field input[type=password]{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.file-picker{position:relative;display:flex;align-items:center;gap:12px;border:1px dashed #cbd5e1;border-radius:12px;padding:14px;background:#f8fafc;min-height:62px}.file-picker input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-picker #selected-file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569}.hint{font-size:.85rem;color:#64748b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #009BDB;background:#009BDB;color:#fff;border-radius:9px;padding:10px 15px;text-decoration:none;font-weight:800;font-size:.92rem;font-family:inherit;cursor:pointer;line-height:1.15;white-space:nowrap}.btn:hover{filter:brightness(.96)}.btn-secondary,.btn-light{background:#fff;color:#007bb0}.btn-danger{background:#fff;color:#b91c1c;border-color:#fecaca}.btn-danger:hover{background:#fee2e2}.btn-small{padding:7px 10px;font-size:.82rem}.btn-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.file-list{display:grid;gap:11px}.file-item{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e5e7eb;background:#fafafa;border-radius:12px;padding:12px}.file-item.deleted{opacity:.72}.file-thumb{width:92px;height:70px;border-radius:10px;background:#e5e7eb;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.78rem;font-weight:800}.file-thumb img,.file-thumb video{width:100%;height:100%;object-fit:cover;display:block}.file-main{min-width:0}.file-title{font-weight:900;color:#0f172a;word-break:break-word}.file-meta{font-size:.86rem;color:#64748b;margin-top:4px;line-height:1.4}.url-line{margin-top:7px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;font-size:.85rem;color:#334155}.url-line span{word-break:break-all}.status{display:inline-block;margin-top:8px;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}.status-ok{background:#dcfce7;color:#166534}.status-error{background:#fee2e2;color:#991b1b}.status-neutral{background:#e5e7eb;color:#475569}.file-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.file-actions form{margin:0}.empty-state{padding:28px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center;color:#64748b}.login-wrap{display:flex;justify-content:center}.login-card{width:100%;max-width:430px}.snet-footer{border-top:1px solid #e5e7eb;background:#fff;color:#64748b;font-size:.82rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;line-height:1.4}@media(max-width:980px){.grid{grid-template-columns:1fr}.file-item{grid-template-columns:1fr}.file-thumb{width:100%;height:190px}.file-actions{justify-content:flex-start}.snet-header-inner,.page-head,.history-head{align-items:flex-start;flex-direction:column}.snet-user-box{text-align:left}.snet-footer{flex-direction:column}.snet-banner{max-width:100%;width:260px}}


/* SNet v2.0.3 - header limpo, somente banner */
.snet-header-inner.snet-header-only-banner{
    position:relative;
    justify-content:center;
    min-height:92px;
    padding-top:10px;
    padding-bottom:10px;
}

.snet-brand-only-banner{
    width:100%;
    justify-content:center;
}

.snet-header-only-banner .snet-banner{
    width:310px;
    max-width:86vw;
}

.snet-header-only-banner .snet-user-box{
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
}

.page-head{
    display:none !important;
}

.login-card h1{
    margin-bottom:18px;
}

.upload-card h2,
.history-card h2{
    margin-bottom:14px;
}

@media(max-width:980px){
    .snet-header-inner.snet-header-only-banner{
        min-height:auto;
    }

    .snet-header-only-banner .snet-user-box{
        position:static;
        transform:none;
        text-align:center;
        margin-top:8px;
    }
}


/* SNet v2.0.4 - topo padrão com logo à esquerda, banner central e avatar */
.snet-header-v204 .snet-header-grid{
    max-width:none;
    width:100%;
    min-height:96px;
    padding:10px 28px;
    display:grid;
    grid-template-columns:220px 1fr 220px;
    align-items:center;
    gap:16px;
}

.snet-header-left{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.snet-logo-left{
    width:92px;
    max-height:58px;
    object-fit:contain;
    display:block;
}

.snet-header-center{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
}

.snet-header-v204 .snet-banner{
    width:300px;
    max-width:42vw;
    height:auto;
    display:block;
}

.snet-header-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.snet-avatar-menu{
    position:relative;
}

.snet-avatar-menu summary{
    list-style:none;
}

.snet-avatar-menu summary::-webkit-details-marker{
    display:none;
}

.snet-avatar-summary{
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}

.snet-avatar-circle{
    width:48px;
    height:48px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e0f2fe;
    border:2px solid #009BDB;
    color:#007bb0;
    font-weight:900;
    font-size:1rem;
    box-shadow:0 4px 14px rgba(15,23,42,.08);
}

.snet-avatar-dropdown{
    position:absolute;
    right:0;
    top:58px;
    width:270px;
    background:#fff;
    border:1px solid #dbe3ef;
    border-radius:14px;
    box-shadow:0 18px 42px rgba(15,23,42,.18);
    padding:14px;
    z-index:50;
    text-align:left;
}

.snet-avatar-name{
    font-weight:900;
    color:#0f172a;
    font-size:.98rem;
    line-height:1.25;
}

.snet-avatar-login{
    color:#64748b;
    font-size:.86rem;
    margin-top:2px;
    padding-bottom:10px;
    border-bottom:1px solid #e5e7eb;
}

.snet-avatar-info{
    margin-top:10px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:10px;
    padding:9px 10px;
}

.snet-avatar-label{
    display:block;
    color:#64748b;
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:2px;
}

.snet-avatar-info strong{
    color:#0f172a;
    font-size:.88rem;
    word-break:break-word;
}

.btn-avatar-logout{
    width:100%;
    margin-top:12px;
}

@media(max-width:980px){
    .snet-header-v204 .snet-header-grid{
        grid-template-columns:1fr auto;
        grid-template-areas:
            "logo avatar"
            "banner banner";
        min-height:auto;
        padding:10px 16px;
    }

    .snet-header-left{
        grid-area:logo;
    }

    .snet-header-center{
        grid-area:banner;
        padding-top:8px;
    }

    .snet-header-right{
        grid-area:avatar;
    }

    .snet-header-v204 .snet-banner{
        width:260px;
        max-width:82vw;
    }

    .snet-logo-left{
        width:78px;
    }

    .snet-avatar-dropdown{
        right:0;
        width:min(270px, calc(100vw - 32px));
    }
}

/* SNet v2.0.5 - header com logo correto e avatar por hover */
.snet-header-v205 .snet-header-grid{
    max-width:none;
    width:100%;
    min-height:96px;
    padding:10px 28px;
    display:grid;
    grid-template-columns:220px 1fr 220px;
    align-items:center;
    gap:16px;
}

.snet-header-v205 .snet-header-left{
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.snet-header-v205 .snet-logo-left{
    width:128px;
    max-height:62px;
    object-fit:contain;
    display:block;
}

.snet-header-v205 .snet-header-center{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
}

.snet-header-v205 .snet-banner{
    width:300px;
    max-width:42vw;
    height:auto;
    display:block;
}

.snet-header-v205 .snet-header-right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.snet-header-v205 .snet-avatar-menu{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.snet-header-v205 .snet-avatar-summary{
    cursor:pointer;
    border:0;
    background:transparent;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

.snet-header-v205 .snet-avatar-circle{
    width:48px;
    height:48px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e0f2fe;
    border:2px solid #009BDB;
    color:#007bb0;
    font-weight:900;
    font-size:1rem;
    box-shadow:0 4px 14px rgba(15,23,42,.08);
}

.snet-header-v205 .snet-avatar-dropdown{
    position:absolute;
    right:0;
    top:56px;
    width:270px;
    background:#fff;
    border:1px solid #dbe3ef;
    border-radius:14px;
    box-shadow:0 18px 42px rgba(15,23,42,.18);
    padding:14px;
    z-index:999;
    text-align:left;

    opacity:0;
    visibility:hidden;
    transform:translateY(-6px);
    pointer-events:none;
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.snet-header-v205 .snet-avatar-menu:hover .snet-avatar-dropdown,
.snet-header-v205 .snet-avatar-menu:focus-within .snet-avatar-dropdown{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
}

.snet-header-v205 .snet-avatar-name{
    font-weight:900;
    color:#0f172a;
    font-size:.98rem;
    line-height:1.25;
}

.snet-header-v205 .snet-avatar-login{
    color:#64748b;
    font-size:.86rem;
    margin-top:2px;
    padding-bottom:10px;
    border-bottom:1px solid #e5e7eb;
}

.snet-header-v205 .snet-avatar-info{
    margin-top:10px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:10px;
    padding:9px 10px;
}

.snet-header-v205 .snet-avatar-label{
    display:block;
    color:#64748b;
    font-size:.74rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:2px;
}

.snet-header-v205 .snet-avatar-info strong{
    color:#0f172a;
    font-size:.88rem;
    word-break:break-word;
}

.snet-header-v205 .btn-avatar-logout{
    width:100%;
    margin-top:12px;
}

@media(max-width:980px){
    .snet-header-v205 .snet-header-grid{
        grid-template-columns:1fr auto;
        grid-template-areas:
            "logo avatar"
            "banner banner";
        min-height:auto;
        padding:10px 16px;
    }

    .snet-header-v205 .snet-header-left{
        grid-area:logo;
    }

    .snet-header-v205 .snet-header-center{
        grid-area:banner;
        padding-top:8px;
    }

    .snet-header-v205 .snet-header-right{
        grid-area:avatar;
    }

    .snet-header-v205 .snet-banner{
        width:260px;
        max-width:82vw;
    }

    .snet-header-v205 .snet-logo-left{
        width:110px;
    }

    .snet-header-v205 .snet-avatar-dropdown{
        right:0;
        width:min(270px, calc(100vw - 32px));
    }
}

/* SNet v2.0.7 - header padrão com logo, banner central e avatar real do usuário */
.snet-header-v207 .snet-header-grid{
    max-width:none !important;
    width:100% !important;
    min-height:96px !important;
    padding:10px 28px !important;
    display:grid !important;
    grid-template-columns:220px 1fr 220px !important;
    align-items:center !important;
    gap:16px !important;
}

.snet-header-v207 .snet-header-left{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
}

.snet-header-v207 .snet-logo-left{
    width:128px !important;
    max-width:128px !important;
    max-height:62px !important;
    object-fit:contain !important;
    display:block !important;
}

.snet-header-v207 .snet-header-center{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
}

.snet-header-v207 .snet-banner{
    width:300px !important;
    max-width:42vw !important;
    height:auto !important;
    display:block !important;
}

.snet-header-v207 .snet-header-right{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
}

/* Menu do usuário: sem vão entre avatar e dropdown */
.snet-header-v207 .snet-user-menu{
    position:relative !important;
    flex-shrink:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding-bottom:10px !important;
    margin-bottom:-10px !important;
    z-index:1000 !important;
}

.snet-header-v207 .snet-user-menu-button{
    cursor:pointer !important;
    border:0 !important;
    background:transparent !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* Classe padrão SNet para avatar do cabeçalho */
.snet-header-v207 .snet-user-avatar{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    border-radius:999px !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 56px !important;
    background:#e0f2fe !important;
    border:2px solid #009BDB !important;
    color:#007bb0 !important;
    font-weight:900 !important;
    box-shadow:0 4px 14px rgba(15,23,42,.08) !important;
}

.snet-header-v207 .snet-user-avatar img,
.snet-header-v207 .snet-user-avatar-img{
    width:56px !important;
    height:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    object-fit:cover !important;
    border-radius:999px !important;
    display:block !important;
}

.snet-header-v207 .snet-user-avatar-fallback{
    width:56px !important;
    height:56px !important;
    display:none;
    align-items:center !important;
    justify-content:center !important;
    font-size:1rem !important;
    line-height:1 !important;
}

/* Dropdown colado no bloco do avatar para não perder hover */
.snet-header-v207 .snet-user-dropdown{
    position:absolute !important;
    right:0 !important;
    top:100% !important;
    width:280px !important;
    background:#fff !important;
    border:1px solid #dbe3ef !important;
    border-radius:14px !important;
    box-shadow:0 18px 42px rgba(15,23,42,.18) !important;
    padding:14px !important;
    z-index:1001 !important;
    text-align:left !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(-4px) !important;
    pointer-events:none !important;
    transition:opacity .15s ease, transform .15s ease, visibility .15s ease !important;
}

.snet-header-v207 .snet-user-menu:hover .snet-user-dropdown,
.snet-header-v207 .snet-user-menu:focus-within .snet-user-dropdown,
.snet-header-v207 .snet-user-dropdown:hover{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
}

.snet-header-v207 .snet-user-dropdown-name{
    font-weight:900 !important;
    color:#0f172a !important;
    font-size:.98rem !important;
    line-height:1.25 !important;
}

.snet-header-v207 .snet-user-dropdown-login{
    color:#64748b !important;
    font-size:.86rem !important;
    margin-top:2px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid #e5e7eb !important;
}

.snet-header-v207 .snet-user-dropdown-info{
    margin-top:10px !important;
    background:#f8fafc !important;
    border:1px solid #e2e8f0 !important;
    border-radius:10px !important;
    padding:9px 10px !important;
}

.snet-header-v207 .snet-user-dropdown-info span{
    display:block !important;
    color:#64748b !important;
    font-size:.74rem !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
    margin-bottom:2px !important;
}

.snet-header-v207 .snet-user-dropdown-info strong{
    color:#0f172a !important;
    font-size:.88rem !important;
    word-break:break-word !important;
}

.snet-header-v207 .snet-user-logout{
    width:100% !important;
    margin-top:12px !important;
}

@media(max-width:980px){
    .snet-header-v207 .snet-header-grid{
        grid-template-columns:1fr auto !important;
        grid-template-areas:
            "logo avatar"
            "banner banner" !important;
        min-height:auto !important;
        padding:10px 16px !important;
    }

    .snet-header-v207 .snet-header-left{ grid-area:logo !important; }
    .snet-header-v207 .snet-header-center{ grid-area:banner !important; padding-top:8px !important; }
    .snet-header-v207 .snet-header-right{ grid-area:avatar !important; }

    .snet-header-v207 .snet-banner{
        width:260px !important;
        max-width:82vw !important;
    }

    .snet-header-v207 .snet-logo-left{
        width:110px !important;
        max-width:110px !important;
    }

    .snet-header-v207 .snet-user-dropdown{
        right:0 !important;
        width:min(280px, calc(100vw - 32px)) !important;
    }
}


/* SNet v2.0.9 - Ajuda por balões no padrão dos apps internos */
.snet-section-title{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-bottom:14px !important;
}
.snet-section-title h1,
.snet-section-title h2,
.snet-section-title h3{
    margin:0 !important;
}
.snet-label-help{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
}
.snet-help{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    border-radius:999px !important;
    border:1px solid #009BDB !important;
    background:#fff !important;
    color:#007bb0 !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1 !important;
    cursor:help !important;
    padding:0 !important;
    vertical-align:middle !important;
    z-index:20 !important;
}
.snet-help-inline{
    margin-left:4px !important;
}
.snet-help::after{
    content:attr(data-tooltip) !important;
    position:absolute !important;
    left:50% !important;
    bottom:calc(100% + 10px) !important;
    transform:translateX(-50%) translateY(4px) !important;
    width:280px !important;
    max-width:calc(100vw - 32px) !important;
    background:#0f172a !important;
    color:#fff !important;
    border-radius:10px !important;
    padding:10px 12px !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    text-align:left !important;
    box-shadow:0 12px 28px rgba(15,23,42,.22) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .15s ease, transform .15s ease, visibility .15s ease !important;
    z-index:9999 !important;
    white-space:normal !important;
}
.snet-help::before{
    content:"" !important;
    position:absolute !important;
    left:50% !important;
    bottom:calc(100% + 3px) !important;
    transform:translateX(-50%) !important;
    border:7px solid transparent !important;
    border-top-color:#0f172a !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:opacity .15s ease, visibility .15s ease !important;
    z-index:9999 !important;
}
.snet-help:hover::after,
.snet-help:focus::after{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateX(-50%) translateY(0) !important;
}
.snet-help:hover::before,
.snet-help:focus::before{
    opacity:1 !important;
    visibility:visible !important;
}
@media(max-width:760px){
    .snet-help::after{
        left:auto !important;
        right:-8px !important;
        transform:translateY(4px) !important;
        width:240px !important;
    }
    .snet-help:hover::after,
    .snet-help:focus::after{
        transform:translateY(0) !important;
    }
}


/* SNet v2.1.0 - ajuda contextual com ícone (?) e balões por campo */
.snet-title-help,
.snet-label-inline{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:wrap !important;
}

.snet-help{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    vertical-align:middle !important;
    flex:0 0 auto !important;
    z-index:30 !important;
}

.snet-help-icon{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    border-radius:999px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#eef7ff !important;
    border:1px solid #009BDB !important;
    color:#007bb0 !important;
    font-size:.78rem !important;
    font-weight:900 !important;
    line-height:1 !important;
    cursor:help !important;
    box-shadow:0 2px 8px rgba(15,23,42,.08) !important;
}

.snet-help-popover{
    position:absolute !important;
    width:280px !important;
    max-width:calc(100vw - 40px) !important;
    background:#0f172a !important;
    color:#fff !important;
    border-radius:12px !important;
    padding:10px 12px !important;
    font-size:.86rem !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    box-shadow:0 14px 34px rgba(15,23,42,.28) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transition:opacity .14s ease, transform .14s ease, visibility .14s ease !important;
    z-index:9999 !important;
    white-space:normal !important;
    text-align:left !important;
}

.snet-help-popover::before{
    content:"" !important;
    position:absolute !important;
    width:10px !important;
    height:10px !important;
    background:#0f172a !important;
    transform:rotate(45deg) !important;
}

.snet-help-right .snet-help-popover{
    left:30px !important;
    top:50% !important;
    transform:translateY(-50%) translateX(-4px) !important;
}
.snet-help-right .snet-help-popover::before{
    left:-5px !important;
    top:calc(50% - 5px) !important;
}

.snet-help-left .snet-help-popover{
    right:30px !important;
    top:50% !important;
    transform:translateY(-50%) translateX(4px) !important;
}
.snet-help-left .snet-help-popover::before{
    right:-5px !important;
    top:calc(50% - 5px) !important;
}

.snet-help-top .snet-help-popover{
    left:50% !important;
    bottom:30px !important;
    transform:translateX(-50%) translateY(4px) !important;
}
.snet-help-top .snet-help-popover::before{
    left:calc(50% - 5px) !important;
    bottom:-5px !important;
}

.snet-help-bottom .snet-help-popover{
    left:50% !important;
    top:30px !important;
    transform:translateX(-50%) translateY(-4px) !important;
}
.snet-help-bottom .snet-help-popover::before{
    left:calc(50% - 5px) !important;
    top:-5px !important;
}

.snet-help:hover .snet-help-popover,
.snet-help:focus .snet-help-popover,
.snet-help.is-open .snet-help-popover{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

.snet-help-right:hover .snet-help-popover,
.snet-help-right:focus .snet-help-popover,
.snet-help-right.is-open .snet-help-popover{
    transform:translateY(-50%) translateX(0) !important;
}
.snet-help-left:hover .snet-help-popover,
.snet-help-left:focus .snet-help-popover,
.snet-help-left.is-open .snet-help-popover{
    transform:translateY(-50%) translateX(0) !important;
}
.snet-help-top:hover .snet-help-popover,
.snet-help-top:focus .snet-help-popover,
.snet-help-top.is-open .snet-help-popover{
    transform:translateX(-50%) translateY(0) !important;
}
.snet-help-bottom:hover .snet-help-popover,
.snet-help-bottom:focus .snet-help-popover,
.snet-help-bottom.is-open .snet-help-popover{
    transform:translateX(-50%) translateY(0) !important;
}

@media(max-width:760px){
    .snet-help-popover{
        width:240px !important;
    }
    .snet-help-right .snet-help-popover,
    .snet-help-left .snet-help-popover{
        left:50% !important;
        right:auto !important;
        top:30px !important;
        transform:translateX(-50%) translateY(-4px) !important;
    }
    .snet-help-right .snet-help-popover::before,
    .snet-help-left .snet-help-popover::before{
        left:calc(50% - 5px) !important;
        right:auto !important;
        top:-5px !important;
    }
    .snet-help-right:hover .snet-help-popover,
    .snet-help-right:focus .snet-help-popover,
    .snet-help-right.is-open .snet-help-popover,
    .snet-help-left:hover .snet-help-popover,
    .snet-help-left:focus .snet-help-popover,
    .snet-help-left.is-open .snet-help-popover{
        transform:translateX(-50%) translateY(0) !important;
    }
}
