
/* GHOSTBASE PROJETOS COMPLETO PREMIUM V1.5.2 */
.gb152-project-shell{display:block}
.gbp-admin .gbp-top{
    position:relative!important;
    top:auto!important;
    z-index:2!important;
}
.gb152-section-nav{
    position:sticky;
    top:8px;
    z-index:50;
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin:0 0 16px;
    padding:10px;
    border:1px solid #315765;
    border-radius:14px;
    background:rgba(7,17,21,.96);
    box-shadow:0 14px 34px rgba(0,0,0,.22);
    backdrop-filter:blur(14px);
}
.gb152-section-nav button{
    min-height:36px;
    padding:0 13px;
    border:1px solid #315765;
    border-radius:8px;
    background:#0b1b21;
    color:#eef4f5;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
}
.gb152-section-nav button:hover,
.gb152-section-nav button.active{
    background:#ff7900;
    border-color:#ff7900;
    color:#071014;
}
.gbp-admin .gbp-card{
    scroll-margin-top:78px;
    border-radius:16px!important;
    border:1px solid #315563!important;
    background:
      radial-gradient(circle at 94% 5%,rgba(255,121,0,.045),transparent 25%),
      linear-gradient(180deg,#0d1d23,#09161b)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
}
.gbp-admin .gbp-card h2{
    font-size:22px!important;
    margin-bottom:15px!important;
}
.gbp-admin label{
    font-size:10px!important;
    color:#dce8eb!important;
}
.gbp-admin input,
.gbp-admin select,
.gbp-admin textarea{
    border-radius:9px!important;
    border:1px solid #315563!important;
    background:#071419!important;
    color:#f4f8f9!important;
}
.gbp-admin input:focus,
.gbp-admin select:focus,
.gbp-admin textarea:focus{
    outline:none!important;
    border-color:#ff7900!important;
    box-shadow:0 0 0 3px rgba(255,121,0,.09)!important;
}
.gb152-editor{
    overflow:hidden;
    margin-top:7px;
    border:1px solid #315563;
    border-radius:10px;
    background:#071419;
}
.gb152-editor-toolbar{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    padding:8px;
    border-bottom:1px solid #254650;
    background:#0b1b21;
}
.gb152-editor-toolbar button{
    min-height:31px;
    padding:0 10px;
    border:1px solid #315563;
    border-radius:7px;
    background:#0d2027;
    color:#fff;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
}
.gb152-editor-toolbar button:hover{border-color:#ff7900}
.gb152-editor-surface{
    min-height:180px;
    padding:15px;
    color:#f5f7f8;
    line-height:1.65;
    outline:none;
}
.gb152-editor-surface h2{font-size:24px;margin:10px 0}
.gb152-editor-surface h3{font-size:19px;margin:9px 0}
.gb152-editor-source{
    display:none!important;
}
.gb152-source-mode .gb152-editor-source{
    display:block!important;
    min-height:180px!important;
    border:0!important;
    border-radius:0!important;
}
.gb152-source-mode .gb152-editor-surface{display:none}
.gb152-media-preview{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
}
.gb152-media-preview figure{
    min-height:130px;
    margin:0;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px dashed #315563;
    border-radius:11px;
    background:#071419;
}
.gb152-media-preview img{
    width:100%;
    height:160px;
    object-fit:contain;
}
.gb-story-admin,
.gb142-admin{
    margin-top:18px!important;
    border:1px solid #315563!important;
    border-radius:18px!important;
    background:
      radial-gradient(circle at 94% 7%,rgba(255,121,0,.045),transparent 28%),
      #09161b!important;
    overflow:hidden;
}
.gb-story-head,
.gb142-head{
    padding:22px!important;
}
.gb-story-admin-grid,
.gb142-columns{
    padding:0 20px 20px!important;
}
@media(max-width:760px){
    .gb152-section-nav{position:static}
    .gb152-media-preview{grid-template-columns:1fr}
}

/* GHOSTBASE PROJECT BUTTONS DARK MOBILE V1.5.3 */

/* =========================================
   BOTÕES/ABAS — FORÇA PADRÃO DARK GHOSTBASE
   ========================================= */

.gbp-admin button,
.gbp-admin input[type="button"],
.gbp-admin input[type="reset"],
.gbp-admin .gb152-section-nav button,
.gbp-admin .gb152-editor-toolbar button,
.gbp-admin .gb-story-admin button,
.gbp-admin .gb142-admin button,
.gbp-admin [class*="toolbar"] button,
.gbp-admin [class*="tabs"] button{
    appearance:none!important;
    -webkit-appearance:none!important;
    background:#0c1d23!important;
    background-image:none!important;
    border:1px solid #315563!important;
    color:#f3f7f8!important;
    box-shadow:none!important;
    text-shadow:none!important;
    filter:none!important;
}

/* Abas superiores */
.gbp-admin .gb152-section-nav{
    background:rgba(7,16,20,.98)!important;
    border:1px solid #294d59!important;
    box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}

.gbp-admin .gb152-section-nav button{
    min-height:35px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    background:#0c1d23!important;
    color:#eef4f5!important;
    font-size:10px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}

.gbp-admin .gb152-section-nav button:hover{
    background:#142a31!important;
    border-color:#ff7900!important;
    color:#fff!important;
}

.gbp-admin .gb152-section-nav button.active{
    background:#ff7900!important;
    border-color:#ff7900!important;
    color:#071014!important;
}

/* Toolbar do editor */
.gbp-admin .gb152-editor-toolbar{
    background:#09191f!important;
    border-bottom:1px solid #294d59!important;
}

.gbp-admin .gb152-editor-toolbar button{
    min-width:36px!important;
    min-height:31px!important;
    padding:0 9px!important;
    border-radius:7px!important;
    background:#0d2027!important;
    color:#fff!important;
    font-weight:900!important;
}

.gbp-admin .gb152-editor-toolbar button:hover,
.gbp-admin .gb152-editor-toolbar button:focus{
    background:#152c34!important;
    border-color:#ff7900!important;
    color:#fff!important;
    outline:none!important;
}

.gbp-admin .gb152-editor-toolbar button:active{
    background:#ff7900!important;
    color:#071014!important;
    transform:translateY(1px);
}

/* Story Builder + Pessoas/Parceiros */
.gbp-admin .gb-story-admin button,
.gbp-admin .gb-story-admin .btn,
.gbp-admin .gb142-admin button,
.gbp-admin .gb142-admin .btn{
    background:#0d2027!important;
    border:1px solid #315563!important;
    color:#fff!important;
}

.gbp-admin .gb-story-admin button:hover,
.gbp-admin .gb-story-admin .btn:hover,
.gbp-admin .gb142-admin button:hover,
.gbp-admin .gb142-admin .btn:hover{
    background:#152c34!important;
    border-color:#ff7900!important;
}

/* Botões principais continuam em laranja */
.gbp-admin button[type="submit"],
.gbp-admin .gbp-primary,
.gbp-admin .btn-primary{
    background:#ff7900!important;
    border-color:#ff7900!important;
    color:#071014!important;
    font-weight:1000!important;
}

.gbp-admin button[type="submit"]:hover,
.gbp-admin .gbp-primary:hover,
.gbp-admin .btn-primary:hover{
    background:#ff8d1f!important;
    border-color:#ff8d1f!important;
}

/* =========================================
   MOBILE
   ========================================= */
@media(max-width:760px){

    .gbp-admin{
        padding-left:10px!important;
        padding-right:10px!important;
    }

    .gbp-admin .gb152-section-nav{
        position:sticky!important;
        top:0!important;
        display:flex!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        gap:6px!important;
        padding:8px!important;
        margin:0 0 12px!important;
        scrollbar-width:thin;
        -webkit-overflow-scrolling:touch;
    }

    .gbp-admin .gb152-section-nav::-webkit-scrollbar{
        height:4px;
    }

    .gbp-admin .gb152-section-nav::-webkit-scrollbar-thumb{
        background:#315563;
        border-radius:4px;
    }

    .gbp-admin .gb152-section-nav button{
        flex:0 0 auto!important;
        min-height:33px!important;
        padding:0 10px!important;
        font-size:9px!important;
    }

    .gbp-admin .gbp-card{
        margin-bottom:12px!important;
        padding:14px!important;
        border-radius:13px!important;
    }

    .gbp-admin .gbp-card h2{
        font-size:18px!important;
        line-height:1.15!important;
    }

    .gbp-admin input,
    .gbp-admin select{
        min-height:40px!important;
    }

    .gbp-admin textarea{
        min-height:105px!important;
    }

    .gbp-admin .gb152-editor-toolbar{
        display:flex!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        gap:5px!important;
        padding:7px!important;
    }

    .gbp-admin .gb152-editor-toolbar button{
        flex:0 0 auto!important;
        min-width:34px!important;
        min-height:30px!important;
        font-size:9px!important;
    }

    .gb152-editor-surface{
        min-height:145px!important;
        padding:12px!important;
    }
}