/* ======================================================
Ozi Image Alt Tag Fixer — Professional Admin UI
Ozinexus Axis Maroon Design
====================================================== */

:root{
--ozx-maroon:#861f41;
--ozx-light:#ffeee7;
--ozx-border:#e6d4d9;
}

/* WRAPPER */

.ozi-atf-wrap{
max-width:1400px;
margin:30px 20px;
background:#fff;
padding:35px;
border-radius:12px;
box-shadow:0 4px 18px rgba(0,0,0,0.06);
}

/* TITLE */

.ozi-atf-wrap h1{
font-size:26px;
color:var(--ozx-maroon);
margin-bottom:20px;
}

/* SCORE CARD */

.ozi-score-card{
background:var(--ozx-light);
border-left:6px solid var(--ozx-maroon);
padding:35px;
border-radius:10px;
text-align:center;
margin-bottom:30px;
}

.ozi-score{
font-size:56px;
font-weight:700;
color:var(--ozx-maroon);
margin:10px 0;
}

/* STAT CARDS */

.ozi-stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
margin-bottom:30px;
}

.ozi-stat{
background:#fff;
border-radius:10px;
padding:20px;
border:1px solid #eee;
box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.ozi-stat-title{
font-size:13px;
color:#777;
margin-bottom:5px;
}

.ozi-stat-value{
font-size:26px;
font-weight:700;
color:var(--ozx-maroon);
}

/* BOX SECTIONS */

.ozi-atf-box{
background:#fff;
border-radius:10px;
padding:25px;
margin-bottom:25px;
border:1px solid #eee;
}

.ozi-atf-box h2{
color:var(--ozx-maroon);
margin-bottom:12px;
}

/* ACTION BUTTONS */

.ozi-actions{
display:flex;
gap:10px;
margin-top:10px;
}

.button-primary{
background:var(--ozx-maroon) !important;
border-color:var(--ozx-maroon) !important;
}

.button-primary:hover{
background:#6f1a35 !important;
}

/* TABLE */

.ozi-atf-box table{
border-radius:8px;
overflow:hidden;
}

.ozi-atf-box table th{
background:#fafafa;
padding:12px;
font-weight:600;
}

.ozi-atf-box table td{
padding:12px;
}

.ozi-atf-box table tr:nth-child(even){
background:#fafafa;
}

.ozi-atf-box table tr:hover{
background:#fff3ef;
}

/* STATUS COLORS */

.ozi-status-good{
color:#16a34a;
font-weight:600;
}

.ozi-status-missing{
color:#dc2626;
font-weight:600;
}

.ozi-status-generic{
color:#d97706;
font-weight:600;
}

/* MOBILE */

@media(max-width:900px){

.ozi-stats{
grid-template-columns:1fr 1fr;
}

}

@media(max-width:600px){

.ozi-stats{
grid-template-columns:1fr;
}

.ozi-actions{
flex-direction:column;
}

}
.ozi-atf-box ul{
margin-left:18px;
margin-bottom:15px;
}