/*BUTTOM MODELO GOOGLE*/
.btn_g {
    padding: 15px 20px;
    border-radius: 3px;
    outline: none !important;
    border: none !important;
    color: #ffffff;
    font-size: inherit;
    letter-spacing: .25px;
}

.btn_g_full {
    width: 100%;
}

.btn_g_blue {
    background: #3374EB;
}

.btn_g_blue_plus {
    background: #0053a9;
}

.btn_g_bold {
    font-weight: 600;
}

.btn_bold {
    font-weight: bold;
}

.btn_border_radius {
    border-radius: 5px !important;
}

.btn_g_blue:hover, .btn_g_blue:focus {
    background: #287ae6;
    cursor: pointer;
    -webkit-box-shadow: 0 1px 1px 0 rgba(66, 133, 244, 0.45), 0 1px 3px 1px rgba(66, 133, 244, 0.3);
    box-shadow: 0 1px 1px 0 rgba(66, 133, 244, 0.45), 0 1px 3px 1px rgba(66, 133, 244, 0.3)
}

.btn_g_green {
    background: #36b593;
}

.btn_g_green:hover, .btn_g_green:focus {
    background: #36b593;
    cursor: pointer;
    -webkit-box-shadow: 0 1px 1px 0 rgba(54, 181, 147, 0.45), 0 1px 3px 1px rgba(54, 181, 147, 0.3);
    box-shadow: 0 1px 1px 0 rgba(54, 181, 147, 0.45), 0 1px 3px 1px rgba(54, 181, 147, 0.3)
}

/*btn_blue*/

.btn_blue {
    width: auto;
    margin-right: 10px;
    font-size: 14px;
    padding: 7px 30px;
    border-radius: 2px;
    /*background: #0085ba;*/
    background: #0085ff;
    border: 1px solid;
    border-color: #0073aa #006799 #006799;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: 50ms transform, .1s cubic-bezier(0, 0, 0.35, 1) min-width;

    /*text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;*/
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.btn_blue:hover {
    /*background-color: #008EC2;*/
    background-color: #0073ea;
}

.btn_blue_disabled {
    background-color: #cccccc !important;
    border-color: #c3c3c3 !important;
    color: #777777 !important;
    text-shadow: 0 0 0 #999999;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.0), 0 1px 2px rgba(0, 0, 0, 0.0);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.0), 0 1px 2px rgba(0, 0, 0, 0.0);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.0), 0 1px 2px rgba(0, 0, 0, 0.0);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.0), 0 1px 2px rgba(0, 0, 0, 0.0);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.0), 0 1px 2px rgba(0, 0, 0, 0.0);

}

/* btn GERAL*/
.btn_blue:active, .btn_blue_b:active, .btn_trans:active {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 0 0 0 rgba(0, 0, 0, 0.24);

    -webkit-transition: all 0.10s ease-in-out;
    -moz-transition: all 0.10s ease-in-out;
    -ms-transition: all 0.10s ease-in-out;
    -o-transition: all 0.10s ease-in-out;
    transition: all 0.10s ease-in-out;
}


/*btn_blue_b*/

.btn_blue_b {
    width: auto;
    /*margin: 0 auto;*/
    margin-right: 10px;
    font-size: 14px;
    padding: 7px 30px;
    border-radius: 2px;
    background: #0066b3;
    border: 1px solid;
    border-color: #0073aa #006799 #006799;
    /*box-shadow: 0 1px 0 #006799;*/
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

}

.btn_blue_b:hover {
    background-color: #0074cc;
}

/*btn_transparent*/

.btn_trans {
    width: auto;
    /*margin: 0 auto;*/
    margin-right: 10px;
    font-size: 14px;
    padding: 7px 30px;
    border-radius: 2px;

    color: #0071a1;
    border-color: #0071a1;
    background: #f3f5f6;
    vertical-align: top;

    border: 1px solid;
    /*border-color: #0073aa #006799 #006799;*/
    /*box-shadow: 0 1px 0 #006799;*/
    text-decoration: none;
    cursor: pointer;
    /*text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;*/

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.btn_trans:hover {
    background-color: transparent;
}

/*btn_acao*/

.btn_acao {
    min-width: 30px;
    font-size: 0.875rem;
    /*padding: 0 7px;*/
    min-height: 30px;

    color: #0071a1;
    border: 1px solid #0071a1;
    border-radius: 4px;

    background: #f3f5f6;
    /*vertical-align: top;*/
    text-decoration: none;
    cursor: pointer;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.btn_acao:not(:last-child) {
    margin-right: 10px;
}

.btn_acao:hover,
.btn-add-remove:hover {
    background-color: #ECEFF0;
}

.btn-add-remove {
    width: 30px;
    font-size: 0.875rem;
    min-height: 30px;
    color: #0071a1;
    border: 1px solid #0071a1;
    border-radius: 4px;
    background: #f3f5f6;
    text-decoration: none;
    cursor: pointer;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
}

.btn-add-remove:not(:last-child) {
    margin-right: 7px;
}

.btn-disabled {
    cursor: pointer;
    color: #999999 !important;
    border-color: #999999 !important;
}

/*btn_web*/

.btn_web {
    font-size: 0.90rem;
    padding: 0 8px 0 30px;
    width: auto;
    min-height: 40px;
    border-color: #31997d;
    border-top: 1px solid #31997d;
    border-bottom: 1px solid #31997d;
    border-right: 1px solid #31997d;
    border-radius: 4px;
    border-left: 20px solid #31997d;
    color: #ffffff;
    background: #39B392;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    /*box-shadow: 0 1px 2px rgba(0, 0, 0, .12);*/
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

.btn_web:hover {
    color: #ffffff;
}

.btn_web:active {
    font-size: 0.89rem;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}


/*btn_green*/

.button-padrao {
    font-size: 0.85rem !important;
    /*padding: 0 10px 0 10px;*/
    padding: 3px 10px;
    width: auto;
    /*min-height: 36px;*/
    /*border-color: #259d6d;*/
    /*border-top: 1px solid #259d6d;*/
    /*border-bottom: 1px solid #259d6d;*/
    /*border-right: 1px solid #259d6d;*/
    border-radius: 4px;
    /*border-left: 1px solid #259d6d;*/
    /*color: #ffffff;*/
    /*background: #2ab27b;*/
    text-decoration: none;
    display: inline-block;
    /*display: flex;*/
    /*justify-content: center;*/
    /*align-items: center;*/
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

.button-padrao-centro {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*.btn_green:hover {*/
/*    text-decoration: none;*/
/*    color: #ffffff;*/
/*    background-color: #35895D;*/
/*}*/

.btn_green:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.btn_green i {
    font-size: 16px !important;
}

.btn_green b, .btn_green span {
    font-weight: 400;
    margin-left: 10px;
}

/*btn_green_csv*/

.btn_green_csv {
    font-size: 0.85rem;
    padding: 3px 10px 0 10px;
    width: auto;
    min-height: 27px;
    border-color: #259d6d;
    border-top: 1px solid #259d6d;
    border-bottom: 1px solid #259d6d;
    border-right: 1px solid #259d6d;
    border-radius: 4px;
    border-left: 1px solid #259d6d;
    color: #ffffff;
    background: #2ab27b;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

.btn_green_csv:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: #35895D;
}

.btn_green_csv:active {
    /*font-size: 0.84rem;*/
    background-color: #156a3b;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.btn_green_csv span {
    margin-left: 5px;
}

/* btn-upload */
.upload .btn-upload {
    font-size: 14px;
    color: #1d2129;
    width: 100px;
    height: 32px;
    border-radius: 2px;
    background-color: #eff1f3;
    border: 1px solid #bec3c9;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.upload .btn-upload:active {
    box-shadow: 0 0 0 transparent, 0 0 0 transparent;
    background-color: #5094ed;
}

.upload .btn-upload:hover {
    background-color: #ebedf0;
    transition: 200ms cubic-bezier(.08, .52, .52, 1) background-color, 200ms cubic-bezier(.08, .52, .52, 1) box-shadow, 200ms cubic-bezier(.08, .52, .52, 1) transform;
}

.upload .btn-upload i {
    margin-right: 5px;
}

.upload .btn-upload input {
    display: none;
}

.upload {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.upload.column {
    flex-flow: column;
    align-items: flex-start !important;
}

.upload span {
    font-size: 14px;
    margin-left: 10px;
}

.btn_capsula {
    font-size: 0.85rem;
    padding: 0 20px 0 20px;
    width: auto;
    min-height: 36px;
    border-color: #0084FF;
    border-top: 1px solid #0084FF;
    border-bottom: 1px solid #0084FF;
    border-right: 1px solid #0084FF;
    border-radius: 25px;
    border-left: 1px solid #0084FF;
    color: #ffffff;
    background: #0084FF;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

.btn_capsula:hover {
    text-decoration: none;
    color: #ffffff;
    background-color: rgba(0, 132, 255, 0.95);
}

.btn_capsula:active {
    /*font-size: 0.84rem;*/
    background-color: #0077e5;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.btn_capsula i {
    margin-right: 10px;
}


/*btn-on-off*/

.btn-on-off {
    padding: 0 1px;
    height: 35px;
    min-width: 65px;
    border: 2px solid #8E8F93;
    border-radius: 25px;
}

.btn-on-off:hover {
    cursor: pointer;
}

.btn-on-off div {
    width: 30px;
    height: 30px;
    margin-left: 1px;
    margin-right: 1px;
    margin-bottom: 1px;
    padding-left: 1px;
    padding-right: 1px;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-on-off span {
    font-size: 0.850rem;
    font-weight: 600;
    width: 35px;
    text-transform: uppercase;
    text-align: center;
}

.on, .off {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.on {
    color: #ffffff;
    background-color: #009688;
    flex-direction: row-reverse;
}

.off {
    color: #8E8F93;
    background-color: transparent;
    flex-direction: revert;
}

.on > div {
    background-color: #ffffff;
}

.off > div {
    background-color: rgba(0, 0, 0, 0.08);
}


/*btn atendezap*/

.btn-whatsapp {
    border-radius: 3px;
    font-size: 1rem;
    min-width: 40px;
    padding: 4px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.btn-whatsapp.whatsapp-on {
    background-color: #009688;
    color: #FFFFFF;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
}

.btn-whatsapp.whatsapp-off {
    /*background-color: rgba(0,0,0,0.4);*/
    background-color: #919191;
    color: rgba(255, 255, 255, 0.4);
    /*box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);*/
}

.btn-whatsapp.whatsapp-on:active {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
}

.btn-whatsapp i {
    margin-right: 5px;
}

/*btn-form*/

.btn-form {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    border-radius: 3px;
    border: 1px solid #7e8993;
    cursor: pointer;
}

.btn-form:active {
    border: 1px solid #cccccc;
}

.btn-form i {
    color: #4D4D4D;
    font-size: 19px;
    margin: 3px;
}

/*BOTÃO GERAL*/

.button, .button-pdf {
    cursor: pointer;
    outline: none;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    margin-right: 10px;
    font-size: 15px;
    padding: 9px 18px;
    border-radius: 4px;
    width: unset;

    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);

}

.button.disabled {
    opacity: 0.4;
}

.button i {
    margin-right: 10px;
}

.button-pdf input {
    display: none;
}

.button:last-child {
    margin-right: 0 !important;
}

button[search] {
    margin-top: 3px;
    font-size: 0.813rem;
}

button[search] i {
    font-size: 0.875rem;
}

.button.not-space {
    padding: 10px 5px !important;
}

.button:focus {
    outline: none;
}

.button:focus-visible {
    outline: 2px solid rgba(0, 0, 0, 0.35);
    outline-offset: 2px;
}

.button.space-right-off {
    margin-right: 0 !important;
}

button[web],
label[web] {
    background-color: #1DC98A !important;
    border: solid 1px #1DC98A !important;
    color: white !important;
    font-weight: 500 !important;
}

button[orange] {
    background-color: #ff8c1a !important;
    border: solid 1px #ff8c1a;
    color: white !important;
    font-weight: 500 !important;
}

button[disabled]:not(.custom-select__option) {
    background-color: #f5f5f5 !important;
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    opacity: 0.6;
    color: #888 !important;
    font-weight: 500 !important;
}

button[to-save] {
    /**/
}

button[orange]:hover {
    background: #ff8000 !important;
    border-color: #ff8000 !important;
}

button[red], .button-pdf {
    background-color: #e5322d !important;
    border: solid 1px #e5322d;
    color: white !important;
    font-weight: 500 !important;
}

button[red]:hover, .button-pdf:hover {
    background: #d02c27 !important;
    border-color: #d02c27 !important;
}

button[clean_orange] {
    background-color: #f1f2f2 !important;
    color: #ff8000 !important;
    border: solid 1px #ff8000;
    font-weight: 500 !important;
}

button[clean_orange]:hover {
    color: #ffffff !important;
    background-color: #ff8000 !important;
}

button[dark_blue] {
    color: #ffffff;
    background: #3e5a74;
    border: 1px solid #3e5a74;
}

button[ms] {
    letter-spacing: 0.040rem;
    font-size: 0.813rem !important;
    padding: 7px 25px !important;
}

button[blue-google] {
    color: #ffffff;
    background: #1C6AE1;
    border: 1px solid #1C6AE1;
}

button[blue] {
    color: #ffffff;
    background: #4682B4;
    border: 1px solid #4682B4;
}

/**/
.btn_entre {
    font-size: 0.75rem;
    padding: 0 8px;
    width: 120px;
    height: 30px;
    border-color: #31997d;
    border-top: 1px solid #31997d;
    border-bottom: 1px solid #31997d;
    border-right: 1px solid #31997d;
    border-radius: 4px;
    border-left: 20px solid #31997d;
    color: #ffffff;
    background: #39B392;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    cursor: pointer;
    /*box-shadow: 0 1px 2px rgba(0, 0, 0, .12);*/
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
}

.btn_entre:active {
    font-size: 0.74rem;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

/**/

.button-icon {
    font-size: 0.813rem;
    font-weight: 700;
    width: 25px;
    height: 25px;
    border: 1px solid #7e8993;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.button-icon:hover {
    background-color: #d7d7d7;
}

/* BOTÕES ADOBE */

/* =========================
   BOTÕES ADOBE (PILL)
   Uso:
   <button blue class="button adobe">...</button>
   <button dark class="button adobe">...</button>
   <button outline class="button adobe">Voltar</button>
   ========================= */

/* Base (sem cor) */
button.adobe,
a.adobe,
label.adobe {
    padding: 10px 18px !important;
    border-radius: 999px !important;
    min-height: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    font-size: 15px;
    font-weight: 500;
    letter-spacing: .2px;
    white-space: nowrap;

    outline: none !important;

    /* mata o visual da sua .button (sombra/borda) */
    border: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

button.adobe:hover,
button.adobe:focus,
a.adobe:hover,
a.adobe:focus,
label.adobe:hover,
label.adobe:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

/* ícones */
button.adobe i,
a.adobe i,
label.adobe i {
    margin-right: 0 !important;
}

/* ======= CORES POR ATRIBUTO (parâmetro) ======= */

/* Azul (CTA) */
button[blue].adobe,
a[blue].adobe,
label[blue].adobe {
    background: #3b63fb !important;
    border: 0 !important;
    color: #ffffff !important;
}
button[blue].adobe:hover,
button[blue].adobe:focus,
a[blue].adobe:hover,
a[blue].adobe:focus,
label[blue].adobe:hover,
label[blue].adobe:focus {
    background: #274dea !important;
    border: 0 !important;
    color: #ffffff !important;
}

/* Dark rgb(41,41,41) */
button[dark].adobe,
a[dark].adobe,
label[dark].adobe {
    background: rgb(41, 41, 41) !important;
    border: 0 !important;
    color: #ffffff !important;
}
button[dark].adobe:hover,
button[dark].adobe:focus,
a[dark].adobe:hover,
a[dark].adobe:focus,
label[dark].adobe:hover,
label[dark].adobe:focus {
    background: rgb(33, 33, 33) !important;
    border: 0 !important;
    color: #ffffff !important;
}

/* Cinza soft (opcional) */
button[soft].adobe,
a[soft].adobe,
label[soft].adobe {
    background: #e9e9e9 !important;
    border: 0 !important;
    color: #202124 !important;
}
button[soft].adobe:hover,
button[soft].adobe:focus,
a[soft].adobe:hover,
a[soft].adobe:focus,
label[soft].adobe:hover,
label[soft].adobe:focus {
    background: #dbdbdb !important;
    border: 0 !important;
    color: #202124 !important;
}

/* OUTLINE (Voltar) - TRANSPARENTE + borda fixa + fonte #292929 */
button[outline].adobe,
a[outline].adobe,
label[outline].adobe {
    background: transparent !important;
    border: 2px solid rgb(218, 218, 218) !important;
    color: #292929 !important;
}

/* sem efeito de borda no hover (mantém exatamente igual) */
button[outline].adobe:hover,
button[outline].adobe:focus,
a[outline].adobe:hover,
a[outline].adobe:focus,
label[outline].adobe:hover,
label[outline].adobe:focus {
    background: transparent !important;
    border: 2px solid rgb(218, 218, 218) !important;
    color: #292929 !important;
}

/* Disabled */
button.adobe:disabled,
button[disabled].adobe {
    cursor: not-allowed !important;
    pointer-events: none;
    opacity: 1;
}

/* (opcional) bolinha do ícone */
.adobe__icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .06);
}
button[blue].adobe .adobe__icon,
button[dark].adobe .adobe__icon,
a[blue].adobe .adobe__icon,
a[dark].adobe .adobe__icon,
label[blue].adobe .adobe__icon,
label[dark].adobe .adobe__icon {
    background: rgba(255, 255, 255, .18);
}

