/* BASC Talent Hub styles */
.bth-wrapper{--gap:14px; --radius:14px; --shadow:0 6px 18px rgba(0,0,0,.06); font-family:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, 'Helvetica Neue', Arial, 'Apple Color Emoji','Segoe UI Emoji', 'Segoe UI Symbol';}
.bth-header{display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--gap);}
.bth-title{margin:0; font-size:1.4rem; font-weight:700;}
.bth-btn{background:#0b5fff; color:#fff; border:none; padding:10px 14px; border-radius:10px; cursor:pointer; box-shadow:var(--shadow);}
.bth-btn:hover{filter:brightness(.95);}

.bth-grid{display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:var(--gap);}
@media (max-width:1200px){.bth-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:992px){.bth-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:768px){.bth-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.bth-grid{grid-template-columns:repeat(1,1fr);}}

.bth-card{background:#fff; border:1px solid #e6e6e6; border-radius:var(--radius); box-shadow:var(--shadow); display:flex; flex-direction:column; overflow:hidden;}
.bth-card-body{padding:14px;}
.bth-name{font-weight:700; margin-bottom:8px;}
.bth-meta{display:flex; flex-direction:column; gap:6px; font-size:.95rem; color:#444;}
.bth-meta-item a{text-decoration:none;}
.bth-download{display:block; text-align:center; padding:10px 12px; background:#f5f7ff; border-top:1px solid #e6e6e6; text-decoration:none; font-weight:600;}
.bth-download:hover{background:#e9edff;}
.bth-download.disabled{opacity:.6; cursor:not-allowed;}

.bth-empty{padding:18px; text-align:center; background:#fff; border:1px dashed #cfd3d8; border-radius:var(--radius);}

/* Modal */
.bth-modal{position:fixed; inset:0; background:rgba(0,0,0,.4); display:none; align-items:center; justify-content:center; z-index:9999; padding:20px;}
.bth-modal[aria-hidden="false"]{display:flex;}
.bth-modal-content{background:#fff; width:min(600px, 96vw); border-radius:16px; box-shadow:var(--shadow); overflow:hidden;}
.bth-modal-header{display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid #eee;}
.bth-close{background:transparent; border:none; font-size:1.6rem; line-height:1; cursor:pointer;}
.bth-form{padding:16px; display:grid; gap:12px;}
.bth-field{display:grid; gap:6px;}
.bth-field input[type="text"],
.bth-field input[type="email"],
.bth-field input[type="file"]{padding:10px; border:1px solid #d7dbe3; border-radius:10px;}
.bth-actions{display:flex; justify-content:flex-end; gap:10px;}
/* Messages from redirect */
.bth-message{margin-bottom:12px; padding:10px 12px; border-radius:10px;}
.bth-message.success{background:#eaffea; border:1px solid #b8e5b8;}
.bth-message.error{background:#ffecec; border:1px solid #f5b2b2;}
