/*
Theme Name: VE Lite
Theme URI: https://www.vet-ebooks.com
Author: Vet eBooks
Author URI: https://www.vet-ebooks.com
Description: Ultra minimal secure download-support theme
Version: 1.0
License: GPL-2.0+
Text Domain: ve-lite
*/

/* ===== Reset ===== */
*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

body{
  font-family:'Poppins',sans-serif;
  background:#1e2025;
  color:#ffffff;
  line-height:1.5;
}

/* ===== Top Bar ===== */
.top-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#1a1c21;
  padding:10px 18px;
  border-bottom:1px solid #2a2d33;
}

.top-left{
  display:flex;
  align-items:center;
  gap:10px;
}

.top-left img{
  height:22px;
  display:block;
}

.file-name{
  font-size:15px;
  color:#e0e0e0;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:60vw;
}

/* ===== Support Button ===== */
.support-btn{
  background:#47494f;
  color:#ffffff;
  font-size:14px;
  text-decoration:none;
  padding:7px 16px;
  border-radius:6px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:background .2s ease;
}

.support-btn:hover{
  background:#b57e28;
}

/* ===== Viewer Section ===== */
.viewer{
  text-align:center;
  padding:25px 15px 40px;
}

.viewer h1{
  color:#f4ab3e;
  font-size:22px;
  margin-bottom:6px;
}

.viewer p{
  color:#cbd5e1;
  font-size:14.5px;
  margin-bottom:30px;
}

/* ===== Alternative Links Box ===== */
.alt-content{
 max-width: 500px;
    margin: 0 auto;
    padding: 22px 18px;
    background: #1e2025;
    border-radius: 4px;
    border: 1px solid #2b2e35;
}

.alt-content h2{
  margin-bottom:12px;
  font-size:18px;
  color:#f4ab3e;
}

.alt-content p{
  font-size:14px;
  color:#cbd5e1;
  margin-bottom:18px;
}

/* ===== Links ===== */
.alt-links{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.alt-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#111111;
  border:1px solid #f4ab3e;
  border-radius:10px;
  padding:12px 14px;
  text-decoration:none;
  color:#e5e7eb;
  font-weight:700;
  transition:all .2s ease;
}

.alt-link span{
  display:flex;
  align-items:center;
  gap:8px;
}

.alt-link small{
  font-size:12px;
  color:#94a3b8;
}

.alt-link:hover{
  background:#1a1c21;
  border-color:#f4ab3e;
}

/* ===== Responsive ===== */
@media (max-width:768px){
  .file-name{
    max-width:45vw;
    font-size:14px;
  }

  .alt-content{
    margin:0 10px;
  }

  /* Slightly larger logo on phones */
  .top-left img{
    height:26px;
  }

  /* Always show the word "Report" beside the icon on mobile —
     never collapse the button down to an icon-only state */
  .support-btn{
    font-size:13px;
    padding:7px 14px;
  }
  .support-btn .btn-text{
    display:inline-block !important;
    white-space:nowrap;
  }
}
.download-btn{
  background:#22c55e;
  color:#0f172a;
  font-size:15px;
  text-decoration:none;
  padding:8px 18px;
  border-radius:8px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:.2s;
}

.download-btn:hover{
  background:#16a34a;
  color:#ffffff;
}
/* ===============================
   MIRRORS BOX — center heading + note
   The whole box gets text-align:center, then mirror rows
   are explicitly reset to left alignment.
================================ */
.ve-download-wrap .ve-mirrors-box{
  text-align:center !important;
}

.ve-download-wrap .ve-mirrors-box h3,
.ve-download-wrap .ve-mirrors-box .ve-mirrors-note{
  text-align:center !important;
  display:block !important;
  width:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
}

/* Mirror rows use flex internally — keep them left-aligned (icon then text on left) */
.ve-download-wrap .ve-mirrors-box .ve-mirror-row{
  text-align:left !important;
}

/* ===============================
   VETCLOUD ROW — primary download (main link)
================================ */
.ve-badge.vetcloud{
  background:#f4ab3e;
  color:#1a1c21;
  font-weight:700;
  padding:5px 14px;
  border-radius:6px;
  font-size:13px;
  display:inline-block;
  letter-spacing:.2px;
}

.ve-mirror-row.ve-mirror-vetcloud{
  border:1px solid #f4ab3e;
  background:linear-gradient(180deg, rgba(244,171,62,0.08) 0%, rgba(244,171,62,0.02) 100%);
  transition:all .2s ease;
}

.ve-mirror-row.ve-mirror-vetcloud:hover{
  background:rgba(244,171,62,0.14);
  border-color:#f4ab3e;
}

.ve-mirror-row.ve-mirror-vetcloud:hover .ve-badge.vetcloud{
  background:#e89b22;
  color:#0f172a;
}

/* ===============================
   FIX DOWNLOAD BUTTON TEXT (MOBILE)
================================ */

/* نمنع أي قص */
#ve-main-download{
  max-width:none;
}

/* نخلي النص دايمًا ظاهر */
#ve-main-download .btn-text{
  display:inline-block !important;
  white-space:nowrap;
}

/* 📱 Mobile */
@media (max-width:768px){
  #ve-main-download{
    padding:7px 12px;
    font-size:14px;
    gap:6px;
  }

  #ve-main-download .btn-text{
    font-size:13px;
  }
}
