/* =========================================================
   report.css — تقرير الجولة (v=1)
========================================================= */

#totwReportWrapper{
    display:none;
    padding:0 4px;
}

/* ═══ Card ═══ */
.rp-card{
    background:linear-gradient(160deg, #FFFFFF 0%, #FAF6F0 100%);
    border:3px solid #8B1A2F;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 12px 40px rgba(139,26,47,.15), 0 0 0 1px rgba(212,183,122,.3);
}

/* ═══ Header ═══ */
.rp-header{
    background:linear-gradient(135deg, #8B1A2F 0%, #6B0F1F 100%);
    padding:22px 18px 18px;
    text-align:center;
    border-bottom:3px solid #D4B77A;
}
.rp-badge{
    display:inline-block;
    background:linear-gradient(135deg, #D4B77A 0%, #8B7340 100%);
    color:#1A1A1A;
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:11px;font-weight:900;letter-spacing:2px;
    padding:6px 18px;border-radius:50px;margin-bottom:12px;
    box-shadow:0 4px 14px rgba(212,183,122,.5);
    animation:rpBadgePulse 2s ease-in-out infinite;
}
@keyframes rpBadgePulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.05);}
}
.rp-title{
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:22px;font-weight:900;color:#FFF;
    letter-spacing:1px;margin-bottom:6px;
    text-shadow:0 2px 8px rgba(0,0,0,.4);
}
.rp-sub{
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:11px;font-weight:700;color:#D4B77A;
    letter-spacing:3px;text-transform:uppercase;opacity:.9;
}

/* ═══ Section ═══ */
.rp-section{
    padding:18px 16px;
    border-bottom:2px dashed #E5D4A5;
}
.rp-section:last-of-type{border-bottom:none;}

.rp-label{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:12px;font-weight:900;color:#8B1A2F;
    letter-spacing:1px;text-transform:uppercase;
    margin-bottom:12px;padding:6px 14px;
    background:linear-gradient(135deg, rgba(212,183,122,.2) 0%, rgba(212,183,122,.08) 100%);
    border:1.5px solid rgba(212,183,122,.5);border-radius:50px;
}

/* ═══ Award Row ═══ */
.rp-award{
    display:flex;align-items:flex-start;gap:12px;
    padding:14px;background:#FAF6F0;
    border:2px solid #E5D4A5;border-radius:14px;
    position:relative;overflow:hidden;
}
.rp-award::before{
    content:'';position:absolute;top:0;left:-100%;
    width:100%;height:100%;
    background:linear-gradient(90deg,transparent 0%,rgba(212,183,122,.3) 50%,transparent 100%);
    animation:rpShine 3s ease-in-out infinite;
    pointer-events:none;
}
@keyframes rpShine{
    0%{left:-100%;}50%,100%{left:100%;}
}
.rp-award.nation{border-color:#D4B77A;}
.rp-award.manager{border-color:#8B1A2F;}

.rp-logo{
    width:58px;height:58px;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    position:relative;z-index:1;
}
.rp-logo img{
    width:100%;height:100%;object-fit:contain;
    filter:drop-shadow(0 4px 12px rgba(139,26,47,.3));
}

.rp-info{flex:1;min-width:0;text-align:right;position:relative;z-index:1;}
.rp-name{
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:15px;font-weight:900;color:#4A0A15;
    margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.rp-meta{
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:10px;font-weight:700;color:#8B7340;margin-bottom:8px;
}
.rp-body{
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:11.5px;font-weight:600;color:#4A0A15;
    line-height:1.7;letter-spacing:.2px;
}

.rp-score{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:8px 12px;
    background:linear-gradient(135deg, #8B1A2F 0%, #6B0F1F 100%);
    border-radius:12px;border:2px solid #D4B77A;
    flex-shrink:0;min-width:72px;
    position:relative;z-index:1;
    box-shadow:0 4px 12px rgba(139,26,47,.4);
}
.rp-score-num{
    font-family:'Inter','Cairo',monospace;
    font-size:20px;font-weight:900;color:#F5E6D3;
    line-height:1;letter-spacing:.5px;
    text-shadow:0 0 12px rgba(212,183,122,.7);
    font-variant-numeric:tabular-nums;
}
.rp-score-label{
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:8px;font-weight:800;color:#D4B77A;
    letter-spacing:1px;text-transform:uppercase;margin-top:2px;
}

/* ═══ Footer ═══ */
.rp-footer{
    background:linear-gradient(135deg, #D4B77A 0%, #8B7340 100%);
    padding:14px 18px;text-align:center;
    display:flex;align-items:center;justify-content:center;gap:8px;
    border-top:3px solid #8B1A2F;
}
.rp-footer-icon{font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));}
.rp-footer-text{
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:13px;font-weight:900;color:#1A1A1A;letter-spacing:.5px;
}

.rp-decor{
    background:linear-gradient(135deg, #4A0A15 0%, #2D0A0F 100%);
    padding:12px 18px;text-align:center;
    display:flex;flex-direction:column;gap:4px;
    border-top:2px solid #D4B77A;
}
.rp-decor span{
    font-size:14px;letter-spacing:4px;line-height:1;
    filter:drop-shadow(0 2px 6px rgba(212,183,122,.4));
}

/* ═══ Loading / Empty ═══ */
.rp-loading{
    text-align:center;padding:50px 20px;
    color:#8B1A2F;
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:13px;font-weight:800;
}
.rp-loading .spinner{
    display:inline-block;width:40px;height:40px;
    border:4px solid rgba(139,26,47,.2);
    border-top-color:#8B1A2F;border-radius:50%;
    animation:rpSpin .8s linear infinite;margin-bottom:14px;
}
@keyframes rpSpin{0%{transform:rotate(0);}100%{transform:rotate(360deg);}}
.rp-empty{
    text-align:center;padding:44px 22px;
    background:linear-gradient(135deg, #FAF6F0 0%, #F5E6D3 100%);
    border:2px dashed #D4B77A;border-radius:16px;
    color:#6B0F1F;
    font-family:'Cairo','Tajawal',sans-serif;
    font-size:13px;font-weight:800;
}
.rp-empty i{display:block;font-size:44px;color:#D4B77A;margin-bottom:12px;}

/* ═══ Mobile ═══ */
@media(max-width:480px){
    .rp-header{padding:18px 14px 14px;}
    .rp-title{font-size:18px;}
    .rp-badge{font-size:10px;padding:5px 14px;}
    .rp-section{padding:14px 12px;}
    .rp-award{padding:12px;gap:10px;}
    .rp-logo{width:48px;height:48px;}
    .rp-name{font-size:13px;}
    .rp-meta{font-size:9px;}
    .rp-body{font-size:10.5px;line-height:1.6;}
    .rp-score{padding:6px 10px;min-width:62px;}
    .rp-score-num{font-size:17px;}
    .rp-score-label{font-size:7px;}
    .rp-footer{padding:12px 14px;}
    .rp-footer-text{font-size:11px;}
    .rp-decor span{font-size:12px;letter-spacing:2px;}
}
