/* Band Club 2026 | visual progressivo, compativel com os modulos legados */
:root{--bc-navy:#102940;--bc-red:#df0820;--bc-paper:#f4f7fb;--bc-text:#152a43;--bc-muted:#63758a;--bc-line:#e1e9f1}
body.bc-modern{background:var(--bc-paper)!important;color:var(--bc-text)!important;font-family:'Open Sans',Arial,sans-serif;font-size:14px}
body.bc-modern a{color:#1d598d}body.bc-modern a:hover{color:#d80822}
body.bc-modern #wallBar{background:var(--bc-navy)!important;box-shadow:0 2px 14px rgba(10,31,51,.12)}
body.bc-modern .navbar-main{background:var(--bc-navy)!important;border:0;min-height:59px}
body.bc-modern .navbar-main .navbar-nav>li>a{color:#edf4ff!important;font-weight:600;font-size:12px;transition:background .2s}
body.bc-modern .navbar-main .navbar-nav>li>a:hover{background:#1b3d5a!important}
body.bc-modern .navbar-brand{padding-top:10px;padding-bottom:6px}
body.bc-modern #searchBarMain input{border-radius:9px 0 0 9px;border:0;height:37px;background:#fff}
body.bc-modern #btn-search-home-top{border:0;height:37px;border-radius:0 9px 9px 0;background:#eaf0f7}
body.bc-modern .sidebar.left{background:var(--bc-paper)!important;border-right:0}
body.bc-modern .banner-hitbox-label{background:var(--bc-navy)}
body.bc-modern .banner-hitbox-box{border-color:var(--bc-line);box-shadow:0 6px 18px rgba(21,46,72,.06)}
body.bc-modern .container .panel,body.bc-modern #content .panel{border:1px solid var(--bc-line);border-radius:13px;box-shadow:0 5px 18px rgba(20,39,63,.045);background:#fff}
body.bc-modern .panel-heading,body.bc-modern .panel-heading-gray{background:#fff!important;border-bottom:1px solid var(--bc-line)!important;color:var(--bc-text)!important;border-radius:13px 13px 0 0;font-weight:700}
body.bc-modern .panel-heading .bosxName{font-size:17px;line-height:1.4;color:var(--bc-text)}
body.bc-modern .panel-body{color:var(--bc-text)}
body.bc-modern .form-control{border-radius:9px;border:1px solid #cfdce8;box-shadow:none;min-height:40px}
body.bc-modern .form-control:focus{border-color:#537fa6;box-shadow:0 0 0 3px rgba(35,96,146,.13)}
body.bc-modern .wallbutton,body.bc-modern .buttonAdvancedSearch,body.bc-modern #advancedSearch{background:var(--bc-red)!important;border:1px solid var(--bc-red)!important;color:white!important;border-radius:9px!important;font-weight:700;box-shadow:none!important;padding:10px 15px;transition:filter .15s,transform .15s}
body.bc-modern .wallbutton:hover,body.bc-modern .buttonAdvancedSearch:hover{filter:brightness(.91);transform:translateY(-1px)}
body.bc-modern .item-carousel{background:white;border:1px solid var(--bc-line);border-radius:12px;min-height:246px;padding:13px 8px;margin:7px 5px 12px;box-shadow:0 4px 12px rgba(20,44,67,.05);transition:transform .2s,box-shadow .2s}
body.bc-modern .item-carousel:hover{transform:translateY(-3px);box-shadow:0 9px 23px rgba(20,44,67,.1)}
body.bc-modern .item-carousel .img-carousel{width:118px!important;height:118px!important;max-width:100%;border-radius:50%;object-fit:cover;border:4px solid #f1f5fa;margin:0 auto 8px;display:block}
body.bc-modern .carousel-name p{font-weight:700;font-size:14px!important;color:var(--bc-text);min-height:19px;margin:9px 0 6px}
body.bc-modern .carousel-instrument{color:#1d679e;font-weight:700;font-size:12px;margin:3px auto}
body.bc-modern .carousel-item{color:var(--bc-muted);font-size:11px;line-height:1.6}
body.bc-modern .owl-theme .owl-controls .owl-page span{background:#b4c4d2}
body.bc-modern #content #cover{border-radius:17px 17px 0 0;overflow:hidden}
body.bc-modern #content #coverBox{background:linear-gradient(90deg,rgba(12,35,57,.8),rgba(12,35,57,.2))}
body.bc-modern #fullName{color:white;font-size:24px;font-weight:800}
body.bc-modern #content .feedContent{line-height:1.65}
body.bc-modern #updateBoxBlock,body.bc-modern #updateBox{border-radius:12px}
body.bc-modern .user-box-advancedsearch{overflow:hidden}
body.bc-modern .user-box-advancedsearch .custom-search-user-thumb{width:110px;height:110px;object-fit:cover;border-radius:12px!important}
body.bc-modern .user-box-advancedsearch .username{font-weight:800;color:var(--bc-text);font-size:15px}
body.bc-modern .panel-search-custom{padding:8px}
body.bc-modern #searchGrid>h3{font-weight:800;color:var(--bc-text)}
body.bc-modern .footer{background:transparent;border-top:1px solid var(--bc-line);color:var(--bc-muted);font-size:12px;padding:22px 14px;margin-top:22px}
body.bc-modern .footer li{list-style:none;display:inline-block;margin-left:14px}
body.bc-modern #profileSidebar .sidebar-block{border:0}
.bc-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#edf3f9 0%,rgba(235,243,249,.97) 45%,rgba(235,243,249,.55) 73%,rgba(14,39,63,.20) 100%),url('/capaband.jpg') center right / cover no-repeat;border-radius:17px;border:1px solid #e2eaf2;margin:13px auto 20px;padding:25px 25px 10px;box-shadow:0 9px 30px rgba(25,54,85,.08)}
.bc-hero-copy{position:relative;z-index:1;max-width:700px;padding-bottom:16px}
.bc-hero-kicker{display:inline-block;background:#fff;border-radius:30px;color:#bf1025;border:1px solid #f2d3d8;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}
.bc-hero h1{font-weight:800;color:#142b43;font-size:clamp(27px,3vw,41px);line-height:1.16;margin:0 0 11px;max-width:620px}
.bc-hero h1 em{font-style:normal;color:#d70c28}
.bc-hero p{font-size:15px;color:#51677e;line-height:1.6;max-width:570px;margin:0}
.bc-hero .container-fluid{position:relative;z-index:1;padding:0}
.bc-hero .row{margin:0}
.bc-hero #panel-advancedSearch{background:rgba(255,255,255,.96);border:1px solid var(--bc-line);box-shadow:0 5px 22px rgba(18,38,63,.09)}
.bc-hero #panel-advancedSearch .panel-body{padding:15px}
.bc-hero #panel-advancedSearch form{display:flex;flex-wrap:wrap;gap:11px;align-items:flex-end}
.bc-hero #panel-advancedSearch form>.col-md-4{float:none;width:auto;flex:1 1 170px;margin:0!important;padding:0 4px}
.bc-hero #panel-advancedSearch form>.col-md-4:last-child{flex:0 1 170px}
.bc-hero #panel-advancedSearch .form-group{margin-bottom:0}
.bc-hero #panel-advancedSearch label{font-weight:700;font-size:12px;color:#243d55;margin-bottom:6px;display:block}
.bc-hero #panel-advancedSearch #instrument{height:44px;min-height:44px}
.bc-hero #panel-advancedSearch .buttonAdvancedSearch{height:44px;min-height:44px;margin:0}
.bc-hero #panel-advancedSearch .order{margin:0 4px 0 5px}
.bc-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px auto 24px}
.bc-feature{display:flex;align-items:center;gap:12px;border:1px solid var(--bc-line);background:#fff;border-radius:13px;padding:15px 17px;text-decoration:none!important;color:var(--bc-text)!important;box-shadow:0 4px 15px rgba(21,46,72,.045)}
.bc-feature i{background:#fff0f2;color:var(--bc-red);border-radius:10px;font-size:22px;padding:11px}
.bc-feature strong{display:block;color:var(--bc-text);font-size:14px}.bc-feature small{display:block;color:var(--bc-muted);margin-top:4px}
.bc-search-intro{padding:16px 20px;border-radius:13px;margin:14px 0 18px;border:1px solid var(--bc-line);background:linear-gradient(100deg,#fff 35%,#edf4fa);box-shadow:0 5px 14px rgba(21,46,72,.05)}
.bc-search-intro h1{font-weight:800;margin:0 0 6px;font-size:29px;color:var(--bc-text)}
.bc-search-intro p{font-size:14px;color:var(--bc-muted);margin:0}
.bc-results-prompts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.bc-results-prompts a{padding:8px 13px;border-radius:8px;background:#f0f6fb;border:1px solid #dce6ee;font-weight:600;text-decoration:none}
.bc-modern #panel-advancedSearch .panel-body{padding:19px}
.bc-modern #panel-advancedSearch label{color:var(--bc-text);font-size:13px}
.bc-modern .panel-footer{background:#fbfdff;border-top:1px solid var(--bc-line)}
.bc-modern .borderRound{border-radius:12px}
.bc-modern .timeline .panel-default.share,.bc-modern .timelineFriend .panel{overflow:hidden}
.bc-modern .navbar-default .navbar-nav>li>a{color:var(--bc-text)}
/* Pagina independente de oportunidades */
.bc-opps-wrap{max-width:1360px;margin:80px auto 35px;padding:0 20px}
.bc-opps-hero{border-radius:18px;padding:30px;background:linear-gradient(110deg,#edf3f9 20%,rgba(235,243,249,.92) 56%,rgba(235,243,249,.3)),url('/capaband.jpg') center/cover;min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bc-opps-hero h1{font-size:35px;line-height:1.15;color:var(--bc-text);font-weight:800;margin:0 0 12px}
.bc-opps-hero h1 em{font-style:normal;color:var(--bc-red)}
.bc-opps-hero p{max-width:520px;color:#526981;font-size:15px}
.bc-btn{display:inline-block;cursor:pointer;border:1px solid var(--bc-red);background:var(--bc-red);border-radius:9px;padding:11px 17px;color:#fff!important;text-decoration:none!important;font-weight:700;text-align:center}
.bc-btn:hover{background:#bd071d;color:#fff!important}
.bc-btn-alt{background:#fff;color:#c30b24!important}.bc-btn-alt:hover{background:#fff4f5;color:#c30b24!important}
.bc-opps-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#fff;border:1px solid var(--bc-line);padding:18px;border-radius:13px;margin:18px 0}
.bc-opps-filter label{flex:1 1 180px;color:var(--bc-text);font-size:12px;font-weight:700}
.bc-opps-filter input,.bc-opps-filter select,.bc-opps-form input,.bc-opps-form select,.bc-opps-form textarea,.bc-apply textarea{display:block;width:100%;border:1px solid #cedce9;border-radius:9px;padding:10px 12px;margin-top:5px;min-height:41px;background:#fff;font-size:14px;color:var(--bc-text)}
.bc-opps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.bc-opps-card,.bc-opps-new{background:#fff;border:1px solid var(--bc-line);border-radius:13px;padding:21px;box-shadow:0 4px 16px rgba(25,54,85,.05)}
.bc-opps-card h2{font-size:19px;margin:14px 0 10px;font-weight:800;color:var(--bc-text);line-height:1.28}
.bc-opps-card .bc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.bc-tag{border-radius:6px;padding:5px 8px;background:#eff4f9;color:#486177;font-size:11px;font-weight:700}
.bc-opps-card p{color:#536a80;line-height:1.55;min-height:74px;overflow-wrap:anywhere}
.bc-opps-meta{display:flex;flex-wrap:wrap;gap:12px;color:#63758a;font-size:12px}
.bc-opps-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
.bc-opps-actions .bc-btn{padding:9px 11px;font-size:12px}
.bc-opps-new{margin-top:22px;scroll-margin-top:90px}
.bc-opps-new h2{font-size:22px;margin-top:0;color:var(--bc-text);font-weight:800}
.bc-opps-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bc-opps-form label{font-weight:700;font-size:13px}
.bc-span2{grid-column:1/-1}
.bc-alert{background:#f1f7ef;border:1px solid #b5d6b4;border-radius:10px;padding:12px;margin:12px 0;color:#295e32}
.bc-alert-error{background:#fff1f2;border-color:#f0b2bc;color:#9d1e32}
.bc-opps-empty{text-align:center;padding:45px;background:#fff;border:1px solid var(--bc-line);border-radius:13px}
.bc-apply{padding:12px;background:#f6f9fc;border-radius:9px;margin-top:10px}
.bc-apply textarea{min-height:83px;resize:vertical}
.bc-apply button{margin-top:9px}
.bc-opps-count{margin:0 0 15px;font-weight:700;color:#304963}
.bc-opps-card .bc-opps-author{font-size:12px;color:var(--bc-muted);margin-top:10px}
.bc-opps-footer{text-align:center;margin:24px 0;color:var(--bc-muted)}
@media(min-width:1280px){body.bc-home .bc-hero{max-width:1170px}}
@media(max-width:1100px){.bc-opps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.bc-modern .navbar-main{min-height:55px}.bc-hero{margin:12px 10px;padding:22px 13px;background-image:linear-gradient(95deg,rgba(237,243,249,.96),rgba(237,243,249,.78)),url('/capaband.jpg')}.bc-hero h1{font-size:27px}.bc-hero p{font-size:13px}.bc-hero #panel-advancedSearch form>.col-md-4{flex:1 1 100%;width:100%}.bc-hero #panel-advancedSearch .panel-body{padding:12px}.bc-feature-row{grid-template-columns:1fr;margin:6px 10px 20px}.bc-opps-wrap{margin-top:65px;padding:0 12px}.bc-opps-hero{display:block;padding:24px 18px}.bc-opps-hero h1{font-size:28px}.bc-opps-grid,.bc-opps-form{grid-template-columns:1fr}.bc-search-intro h1{font-size:24px}body.bc-modern .panel-search-custom{width:100%;float:none}}

/* Login e cadastro: painel dividido sem alterar handlers existentes */
body.bc-login{background:var(--bc-paper)!important}
body.bc-login .navbar.navbar-inverse{background:var(--bc-navy)!important;border:0;box-shadow:0 3px 14px rgba(20,40,64,.14)}
body.bc-login .navbar.navbar-inverse a{color:#fff}
body.bc-login .homepage-top{background:#f3f7fb!important;background-image:none!important;padding:76px 0 26px;min-height:650px}
body.bc-login .homepage-top .container-fluid{max-width:1360px;margin:0 auto}
body.bc-login .text-header{display:none}
body.bc-login .bc-login-promo{padding:10px 18px}
body.bc-login .bc-login-promo-card{min-height:570px;border-radius:20px;padding:42px 38px;background:linear-gradient(105deg,rgba(236,243,249,.98),rgba(236,243,249,.94) 55%,rgba(236,243,249,.60)),url('/capaband.jpg') center/cover;box-shadow:0 10px 26px rgba(17,45,74,.08);border:1px solid #dce6ee}
body.bc-login .bc-login-promo-card h1{font-size:36px;line-height:1.17;margin:17px 0;font-weight:800;color:var(--bc-navy)}
body.bc-login .bc-login-promo-card h1 em{font-style:normal;color:var(--bc-red)}
body.bc-login .bc-login-promo-card>p{font-size:15px;color:#536b82;line-height:1.6;margin:0 0 25px}
body.bc-login .bc-login-benefit{display:flex;gap:14px;margin:17px 0;align-items:center}
body.bc-login .bc-login-benefit i{min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1f2;color:var(--bc-red);font-size:19px}
body.bc-login .bc-login-benefit strong{display:block;font-size:16px;color:var(--bc-navy)}
body.bc-login .bc-login-benefit small{display:block;font-size:12px;color:#61758a;margin-top:4px}
body.bc-login #userform{background:#fff;border-radius:18px;box-shadow:0 10px 28px rgba(18,43,69,.08);border:1px solid var(--bc-line);padding:20px;min-height:570px}
body.bc-login #userform .nav-tabs{margin:0 0 18px}
body.bc-login #userform .nav-tabs>li>a{color:#293e55!important;background:transparent!important;font-size:16px;font-weight:800;border:0;border-bottom:3px solid transparent}
body.bc-login #userform .nav-tabs>li.active>a{border-bottom:3px solid var(--bc-red)!important;color:var(--bc-red)!important}
body.bc-login #userform .panel{border:0!important;box-shadow:none!important;background:#fff!important}
body.bc-login #userform .panel-body{padding:10px!important}
body.bc-login #userform .form-control{height:47px!important;background:#fff!important;border-radius:9px!important;border:1px solid #d2dee9!important}
body.bc-login #userform input[type=submit]{background:var(--bc-red)!important;border-radius:9px!important;border:0!important;color:#fff!important;padding:12px!important;font-weight:800}
body.bc-login .steps .step{border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(20,44,67,.045)}
@media(max-width:991px){body.bc-login .homepage-top{padding-top:70px}body.bc-login .bc-login-promo{display:none!important}body.bc-login #userform{min-height:unset;padding:10px}}

/* Perfil, grupos, busca e conversas do sistema existente */
body.bc-modern .navbar-subnav{background:#fff;border:1px solid var(--bc-line);border-radius:0 0 14px 14px;box-shadow:0 4px 18px rgba(13,40,68,.05)}
body.bc-modern .navbar-subnav .whiteBar{background:#fff;border-radius:0 0 14px 14px}
body.bc-modern #profileNavbar>li>a{color:#334a61;font-weight:700;padding:13px 17px!important}
body.bc-modern #profileNavbar>li>a:hover{background:#f3f7fb;color:var(--bc-red)}
body.bc-modern #cover{min-height:230px;background-position:center;background-size:cover}
body.bc-modern #timelineProfilePic .profilePic{width:122px!important;height:122px!important;object-fit:cover;border:5px solid #fff;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.12)}
body.bc-modern #profileNavbar .countNumber{color:#d80822}
body.bc-modern #content .panel-body ul{line-height:1.75}
body.bc-modern #content .panel-heading-gray{font-size:15px;padding:14px 17px}
body.bc-modern #content .share{border-radius:12px}
body.bc-modern .messages-container{display:flex;min-height:550px;gap:15px;align-items:stretch;margin:18px 10px}
body.bc-modern .messages-list{flex:0 0 31%;max-width:380px;width:auto!important;float:none!important;background:#fff;border:1px solid var(--bc-line);border-radius:14px;box-shadow:0 4px 18px rgba(20,45,72,.045);overflow:hidden}
body.bc-modern .messages-container .media-body{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--bc-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(20,45,72,.045)}
body.bc-modern #cListScroll{border:0!important;box-shadow:none!important}
body.bc-modern #conversationsList .list-group-item{border:0;border-bottom:1px solid #edf1f5;padding:14px;border-radius:0}
body.bc-modern #conversationsList .list-group-item:hover{background:#f3f7fb}
body.bc-modern #conversationHead{padding:19px!important;min-height:57px;background:#fbfdff;border-bottom:1px solid var(--bc-line);color:var(--bc-text);font-weight:800}
body.bc-modern #conversationReplies{padding:18px!important;flex:1;background:#f6f9fd}
body.bc-modern #conversationBox{border-top:1px solid var(--bc-line);padding:10px;background:white}
body.bc-modern #conversationReply{border:1px solid var(--bc-line)!important;border-radius:11px!important;resize:vertical;padding:12px}
body.bc-modern #conversationReplyButton{display:inline-block;cursor:pointer}
body.bc-modern #cList .list-group a{font-weight:600}
body.bc-modern #settings .panel{margin-bottom:18px}
body.bc-modern #result-search-list .panel{border-radius:13px}
body.bc-modern .user-search-gender{color:#65788d;font-size:12px}
body.bc-modern .search-location-name{font-size:12px}
body.bc-modern #updateBox .panel{border-radius:13px}
@media(max-width:767px){body.bc-modern .messages-container{display:block;margin:10px 0}body.bc-modern .messages-list{max-width:none;width:100%!important;max-height:280px;overflow:auto;margin-bottom:13px}body.bc-modern .messages-container .media-body{min-height:450px}body.bc-modern #cover{min-height:165px}body.bc-modern #timelineProfilePic .profilePic{width:85px!important;height:85px!important}}

/* Favoritos: cards e acao de perfil */
body.bc-modern .bc-profile-fav{display:inline-block;float:right;margin:5px 10px 0 0}
body.bc-modern .bc-profile-fav .bc-btn{padding:9px 13px;font-size:12px}
.bc-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bc-favorite-card{display:flex;gap:16px;align-items:center;background:#fff;border-radius:13px;border:1px solid var(--bc-line);padding:18px;box-shadow:0 4px 14px rgba(21,45,71,.05)}
.bc-favorite-card img{width:98px;height:98px;object-fit:cover;border-radius:50%;border:4px solid #eef3f8}
.bc-favorite-card h2{font-size:17px;font-weight:800;margin:0 0 8px}
.bc-favorite-card h2 a{color:var(--bc-navy)}
.bc-favorite-card p{font-size:12px;color:#687b8e}
.bc-favorite-card .bc-btn{font-size:12px;padding:8px 11px;margin-top:7px}
@media(max-width:1000px){.bc-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bc-favorites-grid{grid-template-columns:1fr}body.bc-modern .bc-profile-fav{float:none;margin:8px 0}.bc-favorite-card img{width:75px;height:75px}}

/* Bloco da home com oportunidades reais */
.bc-home-opps{margin:2px auto 25px}
.bc-home-opps-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px}
.bc-home-opps h2{font-size:20px;font-weight:800;margin:0 0 4px;color:var(--bc-navy)}
.bc-home-opps h2 i{color:var(--bc-red);margin-right:6px}
.bc-home-opps-head p{color:var(--bc-muted);margin:0;font-size:12px}
.bc-home-opps-head>a{font-weight:700;text-decoration:none}
.bc-home-opps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bc-home-opp-card{background:#fff;border:1px solid var(--bc-line);border-radius:12px;padding:17px;box-shadow:0 4px 13px rgba(23,45,73,.04)}
.bc-home-opp-card h3{font-size:16px;font-weight:800;line-height:1.3;margin:13px 0 11px}
.bc-home-opp-card p{font-size:12px;color:var(--bc-muted);margin:7px 0}
.bc-home-opp-card>a{font-weight:800;display:inline-block;margin-top:10px}
.bc-home-opps-empty{background:#fff;border:1px solid var(--bc-line);border-radius:12px;padding:21px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.bc-home-opps-empty>span{font-weight:700;color:var(--bc-text)}
.bc-home-opps-empty>span i{font-size:21px;color:var(--bc-red);margin-right:8px}
@media(max-width:800px){.bc-home-opps-grid{grid-template-columns:1fr}.bc-home-opps-head,.bc-home-opps-empty{display:block}.bc-home-opps-empty .bc-btn{margin-top:12px}}

/* R2: correcoes da homologacao visual no navegador TKSTORE */
html,body.bc-modern{overflow-x:clip}
body.bc-modern .bc-hero,body.bc-modern .bc-opps-hero{background-image:linear-gradient(90deg,#edf3f9 0%,rgba(237,243,249,.98) 40%,rgba(237,243,249,.88) 58%,rgba(237,243,249,.12) 100%),url('/css/images/bc-hero-live-2026.jpg')!important;background-color:#edf3f9!important;background-position:center,right center!important;background-size:cover,cover!important}
body.bc-modern .bc-hero{min-height:345px}
body.bc-modern .item-carousel{box-sizing:border-box;min-height:218px}
body.bc-modern .item-carousel img.img-carousel{display:block!important;width:100%!important;max-width:112px!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:50%!important}
body.bc-modern .item-carousel a{padding:6px 4px!important}
body.bc-modern .item-carousel a:hover .carousel-name p{color:var(--bc-red)}
body.bc-modern .bc-hero #instrument{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.bc-modern .bc-instrument-dropdown{position:relative;margin-top:0;width:100%}
body.bc-modern .bc-instrument-dropdown summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;background:#fff;border:1px solid #cfdce8;border-radius:9px;min-height:43px;padding:11px 12px;font-size:13px;color:#314a60;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.bc-modern .bc-instrument-dropdown summary::-webkit-details-marker{display:none}
body.bc-modern .bc-instrument-dropdown summary:after{content:'▾';margin-left:8px;color:#53667a}
body.bc-modern .bc-instrument-dropdown[open] summary{border-radius:9px 9px 0 0;border-color:#a4bbd1}
body.bc-modern .bc-instrument-dropdown .bc-instrument-list{position:absolute;z-index:600;top:100%;left:0;right:0;max-height:270px;overflow-y:auto;background:#fff;border:1px solid #a4bbd1;box-shadow:0 12px 24px rgba(20,39,64,.15);border-radius:0 0 10px 10px;padding:7px}
body.bc-modern .bc-instrument-dropdown .bc-instrument-list label{display:flex!important;align-items:center;gap:8px;padding:7px;border-radius:6px;margin:0!important;font-weight:500!important;cursor:pointer}
body.bc-modern .bc-instrument-dropdown .bc-instrument-list label:hover{background:#edf4fa}
body.bc-modern .bc-instrument-dropdown .bc-instrument-list input{margin:0;accent-color:var(--bc-red)}
body.bc-modern .bc-instrument-dropdown+noscript{display:none}
@media(max-width:767px){body.bc-modern .bc-hero{min-height:0;background-image:linear-gradient(90deg,rgba(237,243,249,.94),rgba(237,243,249,.83)),url('/css/images/bc-hero-live-2026.jpg')!important}body.bc-modern .bc-hero h1{font-size:29px}}

/* Candidaturas: acompanhamento, resposta e ações */
.bc-my-apps{background:#fff;border:1px solid var(--bc-line);border-radius:14px;padding:20px;margin:0 0 24px}
.bc-my-apps h2{font-size:22px;font-weight:800;margin:0 0 16px;color:var(--bc-navy)}
.bc-my-apps h2 i{color:var(--bc-red)}
.bc-my-apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bc-my-apps .bc-opps-card h3{font-size:17px;font-weight:800;margin:12px 0}
.bc-my-apps .bc-opps-card p{min-height:0}
.bc-app-status{display:inline-block;font-weight:700;font-size:11px;padding:7px 10px;border-radius:50px;background:#f0f4fa;color:#506780}
.bc-app-status-accepted{background:#e7f7ec;color:#167342}
.bc-app-status-declined{background:#f4f4f6;color:#657182}
.bc-app-status-pending{background:#fff5e5;color:#a26a11}
.bc-app-decision{margin:10px 0 16px;padding:12px;background:#f7fafd;border-radius:9px}
.bc-app-decision form{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.bc-app-decision .bc-btn{padding:8px 11px;font-size:12px}
@media(max-width:767px){.bc-my-apps-grid{grid-template-columns:1fr}}
