﻿/* =========================================================
   RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html,
body{
    width:100%;
    min-height:100%;
    background:#070b14;
    color:#f8fafc;
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
}

/* =========================================================
   BACKGROUND
========================================================= */

.background-glow{
    position:fixed;
    border-radius:50%;
    filter:blur(120px);
    opacity:.12;
    z-index:0;
}

.glow-1{
    width:500px;
    height:500px;
    background:#2563eb;
    top:-120px;
    left:-120px;
}

.glow-2{
    width:500px;
    height:500px;
    background:#1d4ed8;
    bottom:-180px;
    right:-180px;
}

/* =========================================================
   BODY STRUCTURE
========================================================= */

body{
    padding:40px;
    position:relative;
}

.hero,
.main-container{
    position:relative;
    z-index:1;
}

/* =========================================================
   HEADER
========================================================= */

.header{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;

    position:relative;
    z-index:99999;
}
.logo-container{
    display:flex;
    align-items:center;
    gap:18px;
}

.logo-icon{
    width:68px;
    height:68px;
    border-radius:20px;
    background:linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );
    display:flex;
    align-items:center;
    justify-content:center;
    align-items:center;
    font-size:46px;
    font-weight:900;
    box-shadow:0 0 35px rgba(37,99,235,.4);
}

.logo-title{
    font-size:34px;
    font-weight:800;
    letter-spacing:-1px;
}

.logo-subtitle{
    color:#94a3b8;
    margin-top:5px;
    font-size:16px;
}

.header-status{
    padding:14px 22px;
    border-radius:999px;
    background:rgba(15,23,42,.8);
    border:1px solid rgba(255,255,255,.06);
    display:flex;
    align-items:center;
    gap:12px;
    font-size:16px;
    color:#cbd5e1;
}

.status-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#22c55e;
    box-shadow:0 0 15px #22c55e;
}

.user-chip{
    min-width:220px;
    padding:10px 12px 10px 16px;
    border-radius:18px;
    background:rgba(15,23,42,.8);
    border:1px solid rgba(255,255,255,.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.user-chip strong{
    display:block;
    max-width:170px;
    color:#f8fafc;
    font-size:14px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.user-chip span{
    display:block;
    max-width:170px;
    margin-top:3px;
    color:#94a3b8;
    font-size:14px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.user-chip a{
    padding:9px 11px;
    border-radius:12px;
    background:#111827;
    color:#cbd5e1;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    border:1px solid rgba(255,255,255,.06);
    transition:.25s;
}

.user-chip a:hover{
    background:#1e293b;
    color:white;
}

/* =========================================================
   LOGIN
========================================================= */

.login-body{
    min-height:100vh;
    display:flex;
    align-items:stretch;
    justify-content:center;
    padding:0;
    background:#050816;
    position:relative;
    overflow:hidden;
}

.login-body::before,
.login-body::after{
    content:"";
    position:fixed;
    pointer-events:none;
    z-index:0;
}

.login-body::before{
    width:900px;
    height:900px;
    left:50%;
    bottom:-600px;
    transform:translateX(-50%);
    border-radius:50%;
    border:1px solid rgba(148,163,184,.09);
    box-shadow:
        0 0 0 80px rgba(148,163,184,.025),
        0 0 0 160px rgba(148,163,184,.018);
}

.login-body::after{
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(255,255,255,.035),
        transparent 24%,
        rgba(255,255,255,.018)
    );
}

.login-shell{
    width:100vw;
    min-height:100vh;
    position:relative;
    z-index:1;
}

.login-card{
    width:100%;
    min-height:100vh;
    padding:0;
    border-radius:0;
    background:#050816;
    border:none;
    box-shadow:none;
    backdrop-filter:none;
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(420px, 34vw);
    gap:0;
    position:relative;
    overflow:hidden;
}

.login-showcase,
.login-panel{
    position:relative;
    z-index:1;
    min-height:100vh;
    border-radius:0;
    overflow:hidden;
}

.login-showcase{
    background:#020617;
}

.login-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    opacity:0;
    transform:scale(1.24);
    animation:loginSlide 15s infinite;
}

.slide-one{
    object-position:center center;
}

.slide-two{
    object-position:center center;
    animation-delay:5s;
}

.slide-three{
    object-position:center center;
    animation-delay:10s;
}

@keyframes loginSlide{
    0%{
        opacity:0;
        transform:scale(1.3);
    }

    8%, 30%{
        opacity:1;
        transform:scale(1.18);
    }

    38%, 100%{
        opacity:0;
        transform:scale(1.25);
    }
}

.login-showcase-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(3,7,18,.28), transparent 58%),
        linear-gradient(0deg, rgba(3,7,18,.64), transparent 58%),
        radial-gradient(circle at 52% 44%, transparent 0, rgba(3,7,18,.18) 74%);
    z-index:2;
}

.login-showcase-brand{
    position:absolute;
    top:36px;
    left:40px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:14px;
}

.login-showcase-brand .logo-icon{
    width:58px;
    height:58px;
    border-radius:18px;
    font-size:26px;
}

.login-showcase-brand .logo-title{
    font-size:36px;
    letter-spacing:0;
}

.login-showcase-brand .logo-subtitle{
    margin-top:2px;
    font-size:14px;
}

.login-showcase-copy{
    position:absolute;
    left:58px;
    bottom:58px;
    z-index:3;
    max-width:640px;
    color:#f8fafc;
    font-size:52px;
    line-height:1.08;
    font-weight:900;
    text-shadow:0 18px 42px rgba(0,0,0,.56);
}

.login-panel{
    padding:72px 58px;
    background:linear-gradient(
        135deg,
        rgba(7,11,24,.98),
        rgba(13,20,39,.98)
    );
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    box-shadow:-28px 0 70px rgba(0,0,0,.34);
}

.login-card-header{
    width:min(440px, 100%);
    margin-bottom:28px;
    text-align:center;
}

.login-card-header h2{
    color:#f8fafc;
    font-size:40px;
    line-height:1.08;
    font-weight:900;
    margin-bottom:10px;
    white-space:nowrap;
}

.login-card-header p{
    color:#94a3b8;
    font-size:16px;
    line-height:1.5;
}

.login-form{
    width:min(440px, 100%);
    display:flex;
    flex-direction:column;
    gap:15px;
}

.login-form label{
    display:none;
}

.login-form input{
    width:100%;
    height:66px;
    border:none;
    outline:none;
    border-radius:12px;
    padding:0 20px;
    background:#e6eefc;
    color:#0f172a;
    font-size:16px;
    font-weight:600;
    font-family:inherit;
    border:1px solid rgba(96,165,250,.22);
    transition:.25s;
}

.login-form input::placeholder{
    color:#475569;
    opacity:.82;
}

.login-form input:focus{
    border-color:#60a5fa;
    box-shadow:0 0 0 4px rgba(37,99,235,.2);
    background:#eef5ff;
}

.login-form button{
    width:100%;
    height:68px;
    margin-top:10px;
    border:none;
    outline:none;
    cursor:pointer;
    border-radius:12px;
    background:linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );
    color:white;
    font-size:17px;
    font-weight:900;
    transition:.25s;
    box-shadow:0 18px 34px rgba(37,99,235,.26);
    position:relative;
    overflow:hidden;
}

.login-form button:hover{
    transform:translateY(-2px);
    box-shadow:0 24px 48px rgba(37,99,235,.36);
}

.login-form button:disabled{
    cursor:wait;
    transform:none;
    opacity:.92;
}

.login-button-loading{
    display:none;
}

.login-form.is-loading .login-button-text{
    display:none;
}

.login-form.is-loading .login-button-loading{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

.login-form.is-loading .login-button-loading::before{
    content:"";
    width:18px;
    height:18px;
    border-radius:50%;
    border:3px solid rgba(255,255,255,.32);
    border-top-color:#fff;
    animation:spin .85s linear infinite;
}

.login-error{
    width:min(440px, 100%);
    margin:0 0 16px;
    padding:13px 15px;
    border-radius:12px;
    background:rgba(239,68,68,.14);
    border:1px solid rgba(239,68,68,.3);
    color:#fecaca;
    font-size:15px;
    line-height:1.5;
}

/* =========================================================
   HERO
========================================================= */

.hero{
    margin-bottom:35px;
}

.hero-content{
    padding:45px;
    border-radius:28px;
    background:linear-gradient(
        135deg,
        rgba(17,24,39,.95),
        rgba(15,23,42,.95)
    );
    border:1px solid rgba(255,255,255,.06);
    box-shadow:
        0 0 40px rgba(0,0,0,.3),
        inset 0 1px 0 rgba(255,255,255,.03);
}

.hero-content h2{
    font-size:48px;
    line-height:1.1;
    font-weight:900;
    margin-bottom:20px;
    max-width:700px;
}

.hero-content p{
    font-size:17px;
    color:#94a3b8;
    max-width:900px;
    line-height:1.8;
}

/* =========================================================
   MAIN GRID
========================================================= */

.main-container{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:28px;
    align-items:start;
}

/* =========================================================
   PANELS
========================================================= */

.left-panel{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.card,
.analysis-card{
    background:rgba(15,23,42,.92);
    border-radius:28px;
    border:1px solid rgba(255,255,255,.06);
    overflow:hidden;
    box-shadow:
        0 0 35px rgba(0,0,0,.28);
}

.card-header,
.analysis-header{
    padding:28px;
    border-bottom:1px solid rgba(255,255,255,.05);
    background:rgba(255,255,255,.02);
}

.card-header h3,
.analysis-header h2{
    font-size:24px;
    font-weight:800;
}

.card-header p,
.analysis-header p{
    margin-top:6px;
    color:#94a3b8;
    font-size:16px;
}

/* =========================================================
   SEARCH AREA
========================================================= */

.search-area{
    padding:28px;
}

.tabs{
    display:flex;
    gap:12px;
    margin-bottom:20px;
}

.tab-btn{
    flex:1;
    border:none;
    outline:none;
    cursor:pointer;
    padding:15px;
    border-radius:16px;
    background:#111827;
    color:#cbd5e1;
    font-weight:700;
    transition:.25s;
    border:1px solid transparent;
}

.tab-btn:hover{
    transform:translateY(-2px);
    background:#172033;
}

.tab-btn.active{
    background:linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );
    color:white;
    box-shadow:0 0 25px rgba(37,99,235,.35);
}

.search-area input{
    width:100%;
    padding:12px;
    border:none;
    outline:none;
    border-radius:18px;
    background:#0b1220;
    border:1px solid rgba(255,255,255,.05);
    color:white;
    margin-bottom:16px;
    font-size:17px;
    transition:.25s;
}

.search-area input:focus{
    border-color:#2563eb;
    box-shadow:0 0 0 4px rgba(37,99,235,.15);
}

/* =========================================================
   BUTTONS
========================================================= */

.primary-btn,
.analyze-btn{
    width:100%;
    border:none;
    outline:none;
    cursor:pointer;
    padding:12px;
    border-radius:18px;
    font-size:17px;
    font-weight:800;
    transition:.25s;
    color:white;
    background:linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );
    box-shadow:0 0 25px rgba(37,99,235,.3);
}

.primary-btn:hover,
.analyze-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 0 35px rgba(37,99,235,.5);
}

/* =========================================================
   RESULTS
========================================================= */

.results-container{
    padding:0 28px 28px;
    display:flex;
    flex-direction:column;
    gap:18px;
    max-height:700px;
    overflow:auto;
}

.result-card{
    padding:22px;
    border-radius:22px;
    background:#0b1220;
    border:1px solid rgba(255,255,255,.05);
    transition:.25s;
}

.result-card:hover{
    transform:translateY(-3px);
    border-color:rgba(37,99,235,.35);
    box-shadow:0 0 25px rgba(37,99,235,.15);
}

.result-top{
    display:flex;
    justify-content:space-between;
    gap:15px;
    margin-bottom:20px;
}

.result-top h4{
    font-size:25px;
    margin-bottom:6px;
}

.result-top p{
    color:#94a3b8;
    font-size:16px;
}

.score-badge{
    min-width:65px;
    height:65px;
    border-radius:18px;
    background:rgba(37,99,235,.15);
    color:#60a5fa;
    display:flex;
    align-items:center;
    justify-content:center;
    align-items:center;
    font-size:18px;
    font-weight:800;
}

.result-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:20px;
}

.result-grid div{
    background:rgba(255,255,255,.03);
    padding:14px;
    border-radius:14px;
}

.result-grid span{
    display:block;
    font-size:14px;
    color:#94a3b8;
    margin-bottom:6px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.result-grid strong{
    font-size:16px;
    line-height:1.5;
}

/* =========================================================
   RIGHT PANEL
========================================================= */

.analysis-badge{
    padding:10px 16px;
    border-radius:999px;
    background:rgba(37,99,235,.12);
    color:#60a5fa;
    font-size:12px;
    font-weight:800;
}

.analysis-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.analysis-result{
    padding:35px;
    min-height:750px;
}

.analysis-result pre{
    white-space:pre-wrap;
    line-height:1.9;
    font-size:17px;
    color:#e2e8f0;
}

/* =========================================================
   EMPTY
========================================================= */

.empty-state{
    width:100%;
    min-height:650px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.empty-icon{
    font-size:90px;
    font-weight:900;
    margin-bottom:25px;
    color:#2563eb;
}

.empty-state h3{
    font-size:30px;
    margin-bottom:10px;
}

.empty-state p{
    color:#94a3b8;
    max-width:500px;
    line-height:1.7;
}

/* =========================================================
   LOADING
========================================================= */

.loading-container{
    width:100%;
    min-height:650px;
    display:none;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:40px;
}

.loader{
    width:80px;
    height:80px;

    border-radius:50%;

    border:5px solid rgba(255,255,255,.08);
    border-top:5px solid #2563eb;

    animation:spin 1s linear infinite;

    margin:0 auto 25px auto;
}
.loading-export-box{

    width:450px;
    max-width:90%;

    padding:40px;

    border-radius:28px;

    background:#111827;

    border:1px solid rgba(255,255,255,.08);

    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;

    box-shadow:
        0 0 50px rgba(0,0,0,.45);

}
@keyframes spin{
    to{
        transform:rotate(360deg);
    }
}

.loading-container h3{
    font-size:26px;
    margin-bottom:12px;
}

.loading-container p{
    color:#94a3b8;
    max-width:500px;
    line-height:1.8;
}

/* =========================================================
   MINI STATES
========================================================= */

.mini-loading,
.empty-mini{
    padding:20px;
    border-radius:16px;
    background:#0b1220;
    border:1px solid rgba(255,255,255,.05);
    text-align:center;
    color:#94a3b8;
}

.error-box{
    padding:20px;
    border-radius:18px;
    background:rgba(220,38,38,.12);
    border:1px solid rgba(220,38,38,.3);
    color:#fca5a5;
}

/* =========================================================
   RESPONSIVO
========================================================= */

@media(max-width:1400px){

    .main-container{
        grid-template-columns:1fr;
    }

}

@media(max-width:900px){

    body{
        padding:20px;
    }

    .header{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .header-actions{
        width:100%;
        flex-wrap:wrap;
        align-items:stretch;
    }

    .header-actions > *{
        flex:1 1 180px;
    }

    .user-chip{
        min-width:100%;
    }

    .hero-content{
        padding:30px;
    }

    .hero-content h2{
        font-size:36px;
    }

    .result-grid{
        grid-template-columns:1fr;
    }

    .login-body{
        padding:0;
        overflow:auto;
    }

    .login-card{
        grid-template-columns:1fr;
    }

    .login-showcase{
        min-height:42vh;
    }

    .login-panel{
        min-height:58vh;
        padding:46px 34px;
        box-shadow:none;
    }

}

@media(max-width:600px){

    .tabs{
        flex-direction:column;
    }

    .hero-content h2{
        font-size:28px;
    }

    .logo-title{
        font-size:26px;
    }

    .login-showcase{
        min-height:38vh;
    }

    .login-showcase-brand{
        top:18px;
        left:18px;
    }

    .login-showcase-brand .logo-title{
        font-size:20px;
    }

    .login-showcase-brand .logo-subtitle{
        display:none;
    }

    .login-showcase-copy{
        left:20px;
        bottom:20px;
        font-size:28px;
    }

    .login-panel{
        min-height:62vh;
        padding:38px 24px 30px;
    }

    .login-card-header h2{
        font-size:30px;
        white-space:normal;
    }

}
/* =========================================================
   HEADER ACTIONS
========================================================= */

.header-actions{
    display:flex;
    align-items:center;
    gap:18px;

    position:relative;
    z-index:99999;
}
/* =========================================================
   CONTEXT BUTTON
========================================================= */

.context-btn{
    border:none;
    outline:none;
    cursor:pointer;
    padding:14px 22px;
    border-radius:18px;
    background:linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );
    color:white;
    font-weight:700;
    font-size:16px;
    transition:0.25s;
    box-shadow:0 0 20px rgba(37,99,235,0.35);
}

.context-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 0 30px rgba(37,99,235,0.5);
}

/* =========================================================
   MODAL
========================================================= */

.modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.7);
    backdrop-filter:blur(10px);
    display:flex;
    align-items:center;
    justify-content:center;
    align-items:center;
    z-index:999;
    opacity:0;
    pointer-events:none;
    transition:0.3s;
}

.modal-overlay.active{
    opacity:1;
    pointer-events:all;
}

.modal-box{
    width:700px;
    max-width:90%;
    border-radius:28px;
    background:#111827;
    border:1px solid rgba(255,255,255,0.06);
    padding:30px;
    box-shadow:
        0 0 50px rgba(0,0,0,0.45);
}

.modal-header{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-bottom:25px;
}

.modal-header h2{
    font-size:28px;
    margin-bottom:8px;
}

.modal-header p{
    color:#94a3b8;
    line-height:1.6;
}

.close-modal{
    width:45px;
    height:45px;
    border:none;
    border-radius:14px;
    background:#1e293b;
    color:white;
    cursor:pointer;
    font-size:18px;
    transition:0.25s;
}

.close-modal:hover{
    background:#334155;
}

#contextoIA{
    width:100%;
    min-height:220px;
    resize:none;
    border:none;
    outline:none;
    padding:22px;
    border-radius:20px;
    background:#0f172a;
    color:white;
    font-size:17px;
    line-height:1.7;
    border:1px solid rgba(255,255,255,0.05);
}

#contextoIA:focus{
    border-color:#2563eb;
    box-shadow:0 0 0 4px rgba(37,99,235,0.15);
}

.save-context-btn{
    width:100%;
    margin-top:22px;
    border:none;
    outline:none;
    cursor:pointer;
    padding:12px;
    border-radius:18px;
    background:linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );
    color:white;
    font-size:17px;
    font-weight:800;
    transition:0.25s;
}

.save-context-btn:hover{
    transform:translateY(-2px);
}

.feedback-modal-box{
    width:780px;
}

.feedback-form{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.feedback-form label{
    color:#dbeafe;
    font-size:14px;
    font-weight:800;
}

.feedback-form select,
.feedback-form textarea{
    width:100%;
    border:none;
    outline:none;
    border-radius:14px;
    background:#0f172a;
    color:#f8fafc;
    border:1px solid rgba(255,255,255,.08);
    font-family:inherit;
    font-size:15px;
}

.feedback-form select{
    min-height:54px;
    padding:0 16px;
}

.feedback-form textarea{
    min-height:105px;
    resize:vertical;
    padding:16px;
    line-height:1.55;
}

.feedback-form select:focus,
.feedback-form textarea:focus{
    border-color:#2563eb;
    box-shadow:0 0 0 4px rgba(37,99,235,.15);
}

.feedback-result-actions{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid rgba(148,163,184,.15);
}

.feedback-open-btn{
    width:100%;
    min-height:54px;
    border:none;
    outline:none;
    cursor:pointer;
    border-radius:14px;
    background:rgba(37,99,235,.16);
    color:#bfdbfe;
    border:1px solid rgba(96,165,250,.28);
    font-weight:900;
    transition:.25s;
}

.feedback-open-btn:hover{
    background:#2563eb;
    color:white;
    transform:translateY(-1px);
}

.feedback-message{
    display:none;
    padding:12px 14px;
    border-radius:12px;
    font-size:14px;
    line-height:1.45;
}

.feedback-message.active{
    display:block;
}

.feedback-message.success{
    background:rgba(22,163,74,.12);
    color:#bbf7d0;
    border:1px solid rgba(34,197,94,.25);
}

.feedback-message.error{
    background:rgba(220,38,38,.12);
    color:#fecaca;
    border:1px solid rgba(248,113,113,.25);
}

.feedback-form button:disabled{
    cursor:wait;
    opacity:.75;
}

/* ===================================================== */
/* DROPDOWN MARCAS */
/* ===================================================== */

.dropdown-marcas{
    position:relative;
    z-index:999999;
}

.dropdown-content{

    position:absolute;

    top:75px;
    right:0;

    width:280px;
    max-height:420px;

    overflow-y:auto;

    background:rgba(11,18,32,.98);

    backdrop-filter:blur(16px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:14px;

    display:none;

    z-index:999999;

    box-shadow:
        0 25px 70px rgba(0,0,0,.55);

}

.dropdown-content.active {
    display: block;
}

.marca-item {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 10px;

    border-radius: 12px;

    transition: 0.2s;
}

.marca-item:hover {
    background: rgba(255,255,255,0.04);
}

.marca-item label {

    color: white;

    font-size: 14px;

    cursor: pointer;
}


.export-btn{

    width:100%;
    margin-top:12px;

    border:none;
    cursor:pointer;

    padding:12px;

    border-radius:18px;

    background:linear-gradient(
        135deg,
        #16a34a,
        #15803d
    );

    color:white;

    font-weight:800;

    transition:.25s;
}

.export-btn:hover{

    transform:translateY(-2px);

}

.select-cliente{

    display:flex;
    justify-content:flex-end;
    margin-bottom:12px;

}

.cliente-checkbox{

    width:22px;
    height:22px;
    cursor:pointer;

}
/* =========================================================
   LOADING EXPORTAÇÃO
========================================================= */

.loading-exportacao{

    position:fixed;
    inset:0;

    background:rgba(7,11,20,.92);

    backdrop-filter:blur(10px);

    display:none;

    align-items:center;
    justify-content:center;
    align-items:center;

    z-index:99999999;

}

.loading-exportacao.active{

    display:flex;

}

.loading-export-box{

    width:450px;

    max-width:90%;

    padding:40px;

    border-radius:28px;

    background:#111827;

    border:1px solid rgba(255,255,255,.08);

    text-align:center;

    box-shadow:
        0 0 50px rgba(0,0,0,.45);

}

.loading-export-box h2{

    margin-top:20px;
    margin-bottom:12px;

}

.loading-export-box p{

    color:#94a3b8;
    line-height:1.7;

}














