*{

margin:0;

padding:0;

box-sizing:border-box;

font-family:Arial,Helvetica,sans-serif;

}

body{

background:#071826;

color:white;

}

.admin-auth-screen{

min-height:100vh;

display:grid;

place-items:center;

padding:24px;

}

.admin-auth-card{

width:min(520px, 94vw);

background:#0E2436;

border:1px solid rgba(255,255,255,.12);

border-radius:14px;

padding:24px;

}

.admin-auth-card h1{

margin-bottom:8px;

}

.admin{

display:grid;

grid-template-columns:260px 1fr;

min-height:100vh;

}

.sidebar{

background:#0E2436;

padding:35px;

}

.sidebar h2{

margin-bottom:35px;

}

.sidebar nav{

display:flex;

flex-direction:column;

gap:18px;

}

.sidebar a{

color:white;

text-decoration:none;

padding:12px 16px;

border-radius:10px;

transition:.30s;

}

.sidebar .sidebar-logout-btn{

color:white;

text-decoration:none;

padding:12px 16px;

border-radius:10px;

transition:.30s;

background:transparent;

border:0;

text-align:left;

font:inherit;

cursor:pointer;

}

.sidebar a:hover{

background:#C78C32;

}

.sidebar a.is-active{
background:#C78C32;
color:#081826;
font-weight:700;
}

.sidebar .sidebar-logout-btn:hover{

background:#C78C32;

}

.sidebar a.menu-exit-link{

margin-top:8px;

background:#C78C32;

color:#081826;

font-weight:700;

text-align:center;

}

.sidebar a.menu-exit-link:hover{

background:#e2a64a;

}

.content{

padding:60px;

}

.admin-dashboard-intro.is-hidden{
display:none;
}

.admin-dashboard-intro{
display:block;
}

.dashboard-stats-grid,
.dashboard-health-grid{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
gap:12px;
margin:16px 0;
}

.dashboard-stat-card,
.dashboard-health-card{
background:#10293E;
border:1px solid #2D4861;
border-radius:12px;
padding:14px;
}

.dashboard-stat-label,
.dashboard-health-label{
display:block;
color:#9fb4c7;
font-size:.86rem;
margin-bottom:6px;
}

.dashboard-stat-value,
.dashboard-health-value{
display:block;
font-size:1.4rem;
color:#fff;
}

.dashboard-quick-actions{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
gap:10px;
margin-top:10px;
}

.dashboard-detail-grid{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
gap:12px;
margin:16px 0;
}

.dashboard-detail-card{
background:#10293E;
border:1px solid #2D4861;
border-radius:12px;
padding:16px;
}

.dashboard-detail-card h3{
margin-bottom:8px;
font-size:1rem;
}

.dashboard-detail-lead{
color:#D6E2EC;
margin-bottom:12px;
}

.dashboard-chip-list{
display:flex;
flex-wrap:wrap;
gap:8px;
}

.dashboard-maintenance-actions{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.dashboard-chip{
display:inline-flex;
align-items:center;
padding:6px 10px;
border-radius:999px;
background:rgba(199,140,50,.12);
border:1px solid rgba(199,140,50,.3);
color:#F0D7A2;
font-size:.8rem;
}

.dashboard-errors-card{
margin:0 0 16px;
}

.dashboard-errors-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin-bottom:10px;
}

.dashboard-error-list{
display:grid;
gap:10px;
}

.dashboard-error-item{
border:1px solid rgba(255,143,143,.28);
background:rgba(120,34,34,.22);
border-radius:10px;
padding:12px;
}

.dashboard-error-item strong{
display:block;
margin-bottom:4px;
}

.dashboard-error-item span{
display:block;
color:#D8E2EC;
font-size:.86rem;
word-break:break-word;
}

.dashboard-action-btn{
padding:12px 14px;
border:none;
border-radius:10px;
background:#C78C32;
color:#081826;
font-weight:700;
cursor:pointer;
text-align:left;
}

.dashboard-action-btn:hover{
background:#e2a64a;
}

.admin-card{

margin-top:30px;

max-width:760px;

background:#0E2436;

border:1px solid rgba(255,255,255,.12);

border-radius:14px;

padding:24px;

}

.admin-card{
display:none;
}

.admin-card.is-view-visible{
display:block;
}

.admin-card h2{

margin-bottom:8px;

}

.admin-muted{

color:#B7C4D1;

margin-bottom:16px;

}

.option-group{

display:grid;

gap:10px;

margin-bottom:16px;

}

.option-group label{

display:flex;

align-items:center;

gap:10px;

padding:10px 12px;

background:#123149;

border-radius:10px;

}

.field-label{

display:block;

margin:8px 0;

font-weight:600;

}

.admin-card input[type="text"],
.admin-card input[type="email"],
.admin-card input[type="password"],
.admin-card input[type="url"],
.admin-card input[type="number"],
.admin-card textarea{
width:100%;
padding:12px;
border:1px solid #2D4861;
border-radius:10px;
background:#10293E;
color:#fff;
margin-bottom:14px;
}

.admin-card textarea{
resize:vertical;
min-height:120px;
}

#tournamentApiUrl,
#liveStreamTitle,
#liveYoutubeUrl,
#scheduleDate,
#newGalleryFiles,
#newGalleryTitle_es,
#newGalleryTitle_va,
#newGalleryTitle_en,
#newGalleryTitle_fr,
#newNewsTitle_es,
#newNewsTitle_va,
#newNewsTitle_en,
#newNewsTitle_fr{

width:100%;

padding:12px;

border:1px solid #2D4861;

border-radius:10px;

background:#10293E;

color:#fff;

margin-bottom:14px;

}

#saveTournamentSettings,
#saveLiveSettings,
#clearLiveHistory,
#saveNewGallery,
#saveTournamentManualContent,
#saveNewPlayer,
#saveNewSponsor,
#saveHeroSettings{

padding:12px 18px;

border:none;

border-radius:10px;

background:#C78C32;

color:#081826;

font-weight:700;

cursor:pointer;

}

.admin-status{

margin-top:12px;

min-height:20px;

color:#93E4A2;

}

.results-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:12px;

margin-bottom:12px;

}

#roundSelect,
#matchSelect,
#scheduleRoundSelect,
#scheduleMatchSelect,
.score-table input{

width:100%;

padding:10px;

border:1px solid #2D4861;

border-radius:8px;

background:#10293E;

color:#fff;

}

.score-table{

margin-top:12px;

display:grid;

grid-template-columns:1.8fr repeat(6, 1fr);

gap:8px;

align-items:center;

}

.score-header{

font-size:.8rem;

font-weight:700;

color:#B7C4D1;

text-align:center;

}

.score-name{

font-weight:700;

font-size:.92rem;

}

.results-actions{

display:flex;

gap:10px;

margin-top:14px;

}

.live-history-admin-list{
display:grid;
gap:8px;
margin-top:10px;
}

.live-history-admin-item{
display:grid;
grid-template-columns:1fr auto;
gap:10px;
align-items:center;
background:#10293E;
border:1px solid #2D4861;
border-radius:10px;
padding:10px 12px;
}

.live-history-admin-text{
min-width:0;
}

.live-history-admin-title{
font-weight:700;
font-size:.92rem;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.live-history-admin-url{
font-size:.78rem;
color:#B7C4D1;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.btn-live-delete-one{
padding:8px 10px;
border:none;
border-radius:8px;
font-weight:700;
cursor:pointer;
background:#b13a3a;
color:#fff;
}

#saveMatchResult,
#resetDrawState,
#saveMatchSchedule,
#saveDrawBuilder,
#resetDrawBuilderToBase{

padding:12px 18px;

border:none;

border-radius:10px;

font-weight:700;

cursor:pointer;

}

#saveMatchResult{

background:#C78C32;

color:#081826;

}

#saveMatchSchedule{

background:#2fb772;

color:#071826;

}

#saveDrawBuilder{
background:#C78C32;
color:#081826;
}

.btn-secondary-admin,
#resetDrawState,
#resetDrawBuilderToBase{

background:#29445d;

color:#fff;

}

.draw-builder-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px;
margin-top:12px;
}

.draw-builder-card{
background:#10293E;
border:1px solid #2D4861;
border-radius:12px;
padding:12px;
}

.draw-builder-card h3{
margin-bottom:8px;
font-size:.96rem;
}

.draw-builder-select{
width:100%;
padding:10px;
border:1px solid #2D4861;
border-radius:8px;
background:#0E2436;
color:#fff;
margin-bottom:10px;
}

@media(max-width:900px){

	.results-grid{

		grid-template-columns:1fr;

	}

	.score-table{

		grid-template-columns:1fr repeat(6, minmax(40px, 1fr));

		overflow-x:auto;

	}

	.draw-builder-grid{
		grid-template-columns:1fr;
	}

}

@media(max-width:768px){
	.dashboard-errors-head{
		flex-direction:column;
		align-items:flex-start;
	}

	.dashboard-maintenance-actions{
		flex-direction:column;
		align-items:stretch;
	}
}

.gallery-admin-subtitle{
margin-top:18px;
margin-bottom:10px;
font-size:1rem;
}

.gallery-admin-list,
.gallery-admin-photo-list{
display:grid;
gap:12px;
}

.gallery-upload-summary{
margin:14px 0;
padding:12px;
border:1px solid #2D4861;
border-radius:10px;
background:#10293E;
}

.gallery-upload-progress{
height:10px;
overflow:hidden;
border-radius:999px;
background:#071826;
}

.gallery-upload-progress span{
display:block;
width:0;
height:100%;
border-radius:inherit;
background:#2fb772;
transition:width .2s ease;
}

.gallery-upload-summary .admin-muted{
margin:8px 0 0;
}

.gallery-new-photo-item.is-uploading{
border-color:#C78C32;
}

.gallery-new-photo-item.is-uploaded{
border-color:#2fb772;
}

.gallery-upload-file-status{
display:block;
margin-top:8px;
font-size:.84rem;
color:#B7C4D1;
}

.gallery-admin-card,
.gallery-photo-item,
.gallery-new-photo-item{
background:#10293E;
border:1px solid #2D4861;
border-radius:12px;
padding:12px;
}

.gallery-admin-card-title{
margin:0 0 8px;
font-size:1.05rem;
color:#F0D7A2;
}

.gallery-admin-card-title em{
font-size:.8rem;
color:#8E9BAE;
font-style:normal;
}

.gallery-admin-head{
display:flex;
gap:10px;
align-items:center;
margin-bottom:10px;
}

.gallery-admin-head input[type="text"],
.gallery-photo-item input[type="text"],
.gallery-new-photo-item input[type="text"]{
flex:1;
width:100%;
padding:10px;
border:1px solid #2D4861;
border-radius:8px;
background:#0E2436;
color:#fff;
}

.gallery-admin-actions,
.gallery-photo-actions{
display:flex;
gap:8px;
flex-wrap:wrap;
margin-top:8px;
}

.gallery-admin-actions select{
padding:10px;
border:1px solid #2D4861;
border-radius:8px;
background:#0E2436;
color:#fff;
min-width:240px;
}

.gallery-photo-grid{
display:grid;
gap:10px;
}

.gallery-thumb{
width:100%;
max-width:220px;
aspect-ratio:4/3;
object-fit:cover;
border-radius:8px;
border:1px solid #2D4861;
}

.gallery-video-thumb{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#0d2340;
    color:#C78C32;
    font-size:2rem;
}

.btn-gallery-danger,
.btn-gallery-save,
.btn-gallery-add{
padding:9px 12px;
border:none;
border-radius:8px;
font-weight:700;
cursor:pointer;
}

.btn-gallery-danger{
background:#b13a3a;
color:#fff;
}

.btn-gallery-save{
background:#C78C32;
color:#081826;
}

.btn-gallery-add{
background:#2fb772;
color:#071826;
}

.btn-gallery-ai{
padding:9px 12px;
border:none;
border-radius:8px;
font-weight:700;
cursor:pointer;
background:#8570d6;
color:#fff;
}

.btn-gallery-ai:disabled{
opacity:.55;
cursor:not-allowed;
}

.gallery-ai-state{
margin:8px 0;
font-size:.85rem;
color:#B7C4D1;
}

.gallery-cover-check{
display:flex;
align-items:center;
gap:8px;
margin:8px 0 2px;
color:#B7C4D1;
font-size:.88rem;
}

.gallery-admin-editor.is-hidden{
display:none;
}

.admin-lang-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:8px 12px;
margin-bottom:12px;
}

.admin-lang-grid textarea{
width:100%;
padding:10px;
border:1px solid #2D4861;
border-radius:8px;
background:#10293E;
color:#fff;
resize:vertical;
min-height:110px;
}

#newNewsImage,
.news-replace-image,
#newGalleryFiles,
#newPlayerImage,
#newSponsorImage,
#heroBackgroundFile{
width:100%;
}

.gallery-admin-head textarea,
.gallery-photo-item textarea,
.gallery-new-photo-item textarea{
width:100%;
padding:10px;
border:1px solid #2D4861;
border-radius:8px;
background:#0E2436;
color:#fff;
resize:vertical;
min-height:90px;
}

@media(max-width:900px){
	.admin-lang-grid{
		grid-template-columns:1fr;
	}
}

/*==================================================
CENTRO DE PRENSA IA
==================================================*/

.ai-news-card{
max-width:1400px;
}

.ai-news-controls{
display:grid;
grid-template-columns:repeat(3,minmax(160px,1fr));
gap:16px;
margin:16px 0;
}

.ai-news-controls select{
width:100%;
padding:12px;
border:1px solid #2D4861;
border-radius:10px;
background:#10293E;
color:#fff;
}

.ai-news-story-box{
margin:16px 0;
padding:14px 16px;
border:1px solid #C78C32;
border-radius:12px;
background:#10293E;
animation:aiNewsFadeIn .3s ease;
}

.ai-news-story-label{
color:#C78C32;
margin-bottom:6px;
}

.ai-news-results{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
gap:20px;
margin-top:20px;
}

.ai-news-version-card{
background:#0E2436;
border:1px solid #2D4861;
border-radius:16px;
padding:18px;
animation:aiNewsFadeIn .35s ease;
transition:border-color .2s ease, transform .2s ease;
}

.ai-news-version-card:hover{
border-color:#C78C32;
}

.ai-news-version-card.is-error{
border-color:#ff8f8f;
}

.ai-news-version-card input,
.ai-news-version-card textarea{
width:100%;
padding:10px;
margin-bottom:4px;
border:1px solid #2D4861;
border-radius:8px;
background:#071826;
color:#fff;
resize:vertical;
}

.ai-news-version-card input:disabled,
.ai-news-version-card textarea:disabled{
opacity:.75;
cursor:default;
}

.ai-news-version-card textarea{
min-height:70px;
}

.ai-news-version-card textarea[data-field="body_paragraphs"]{
min-height:160px;
}

.ai-news-publish-panel{
margin-top:24px;
padding:18px;
border:1px solid #C78C32;
border-radius:14px;
background:#10293E;
animation:aiNewsFadeIn .3s ease;
}

.ai-news-chat-box{
margin-top:16px;
padding-top:14px;
border-top:1px dashed #2D4861;
}

.ai-news-chat-status{
margin-top:6px;
min-height:18px;
font-size:.85rem;
}

@keyframes aiNewsFadeIn{
from{opacity:0;transform:translateY(6px);}
to{opacity:1;transform:translateY(0);}
}

@media(max-width:900px){
	.ai-news-controls{
		grid-template-columns:1fr;
	}
	.ai-news-results{
		grid-template-columns:1fr;
	}
}
