.no-logs {
    text-align: center;
}


/*----------------------------------------------*/
/*----------------------------------------------*/
/*-----------------Header page -----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/
/* الشعار الافتراضي */
.headerbar-logo img {
  height: 100px;
  width: auto;
  transition: filter 0.3s ease;
}

.headerbar-logo img:hover {
  filter: brightness(1.5);
}

html[lang="ar"] .headerbar-logo img {
  transform: scaleX(-1);
  margin-right: 30px;
  /* مو left لأن الصورة منقلبة */
}

.headerbar-spacer {
  height: 100px;
  /* نفس ارتفاع الهيدر تقريبا */
}

.headerbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background-color: #181818;
  color: #fff;
  padding: 10px 20px;
  font-family: Arial, sans-serif;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.headerbar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.headerbar-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 30px;
}

.headerbar-links div a {
  margin-left: 1rem;
}

.headerbar-left-links a,
.headerbar-right-links a {
  margin-right: 20px;
  color: white;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.3s ease, transform 0.3s ease, filter 0.3s ease;
}

.headerbar-left-links a:hover,
.headerbar-right-links a:hover {
  opacity: 1;
  transform: scale(1.05);
  filter: drop-shadow(0 0 6px #facc15);
}

html[dir="rtl"] .headerbar-right-links {
  margin-top: 50px;
}

.headerbar-left-links {
  transform: translateY(30px);
}

html[dir="rtl"] .headerbar-left-links {
  margin-top: -60px;
}


/*----------------------------------------------*/
/*----------------------------------------------*/
/*-----------------Footer page -----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/
.footerlayout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.footerlayout-main {
  flex: 1;
}

.footerbar {
  background-color: #1e1e1e;
  color: #888;
  font-size: 14px;
  padding: 30px 20px 20px;
  text-align: center;
  margin-top: auto;
}

.footerbar-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.footerbar-social-icons {
  margin-bottom: 20px;
  text-align: center;
}

.footerbar-social-icons a {
  color: #888;
  font-size: 22px;
  margin: 0 10px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footerbar-social-icons a:hover {
  color: #fff;
}

.footerbar-links {
  text-align: center;
  margin-bottom: 15px;
}

.footerbar-links a {
  color: #ccc;
  margin: 0 10px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footerbar-links a:hover {
  color: #facc15;
}

.footerbar-copy {
  color: #999;
  font-size: 14px;
  text-align: center;
  margin-top: 5px;
  letter-spacing: 1px;
}

.footerbar-social-icons a[href*="snapchat"]:hover {
  color: #fffc00;
}

.footerbar-social-icons a[href*="instagram"]:hover {
  color: #ff9100;
}

.footerbar-social-icons a[href*="tiktok"]:hover {
  color: #00c3ff;
}

.footerbar-social-icons a[href*="youtube"]:hover {
  color: #ff0000;
}

.footerbar-social-icons a:hover {
  color: #fff;
}
.footerbar-chaos-icon {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  display: inline-block;
  transition: filter 0.3s, transform 0.3s;
  position: relative;
  top: -2px;    /* يحركها تحت */
  left: -5px;   /* يحركها يمين */
}

.footerbar-social-icons a[href*="chaostricks"] .footerbar-chaos-icon:hover {
  filter: drop-shadow(0 0 4px #9b59b6) brightness(1.2);
  transform: scale(1.12);
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*----------------Pricing page -----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/



.pricing-page-form {
  max-width: 1200px;
  width: 100%;
  margin: 50px auto 0;
  padding: 20px;
  flex: 1;
}

.pricing-page-form h1 {
  text-align: center;
  color: #facc15;
  margin-bottom: 40px;
  font-size: 40px;
}

.pricing-table-container {
  overflow-x: auto;
}

table.pricing-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #1a1a1a;
}

table.pricing-table th,
table.pricing-table td {
  border: 1px solid #333;
  padding: 15px;
  text-align: left;
  font-size: 16px;
}

table.pricing-table th {
  background-color: #181818;
  color: #facc15;
  font-size: 18px;
}

table.pricing-table td {
  color: #ccc;
}

table.pricing-table tr:nth-child(even) {
  background-color: #161616;
}

table.pricing-table tr:hover {
  background-color: #222;
}

@media (max-width: 600px) {

  table.pricing-table th,
  table.pricing-table td {
    padding: 10px;
    font-size: 15px;
  }
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*------------------Terms page -----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

.termspolicy-container {
  max-width: 1000px;
  margin: 50px auto;

  padding: 10px 40px;
  /* 20px فوق وتحت، 40px يمين ويسار */
  background-color: #1a1a1a;
  border-radius: 12px;
}

.termspolicy-container h1 {
  color: #facc15;
  font-size: 36px;
  margin-bottom: 20px;
}

.termspolicy-container h2 {
  color: #fff;
  margin-top: 30px;
  font-size: 20px;
}

.termspolicy-container p {
  color: #ccc;
  line-height: 1.8;
  font-size: 15px;
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*-------------- donation page -----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/


.donationmain-content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.donation-page-form {
  max-width: 600px;
  width: 100%;
  margin: 60px auto;
  background-color: #1a1a1a;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.05);
  padding: 30px;
  animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.donation-page-form h1 {
  text-align: center;
  color: #facc15;
  margin-bottom: 25px;
}

.donation-page-form label {
  display: block;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 15px;
  color: #ccc;
}

.donation-page-form input[type="number"] {
  width: 100%;
  padding: 12px 15px;
  font-size: 15px;
  border-radius: 8px;
  border: none;
  background-color: #333;
  color: #fff;
  box-sizing: border-box;
  outline: none;
  margin-bottom: 15px;
}

#donationpaypal-button-container {
  margin-top: 20px;
}

.donationthank-you-box {
  display: none;
  margin-top: 30px;
  padding: 20px;
  background-color: #22c55e;
  color: #000;
  text-align: center;
  border-radius: 10px;
  font-weight: bold;
}



/*----------------------------------------------*/
/*----------------------------------------------*/
/*-------------- index page -----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/


.indexintro-text {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 40px;
}

.indexintro-text h2 {
  font-size: 27px;
  color: white;
  font-weight: normal;
  line-height: 1.5;
}

.indexfeature-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.indexfeature-box {
  background-color: #1a1a1a;
  padding: 30px 25px;
  border-radius: 16px;
  width: 260px;
  text-align: center;
}

.indexfeature-box img {
  height: 60px;
  margin-bottom: 15px;
}

.indexfeature-box h3 {
  color: white;
  margin-bottom: 10px;
  font-size: 18px;
}

.indexfeature-box p {
  font-size: 14px;
  color: #ccc;
  line-height: 1.6;
}

.indexcenter-upload {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 80px;
}

.indexupload-btn {
  background-color: #facc15;
  color: black;
  padding: 20px 50px;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 50px;
  margin-top: 50px;
  margin-bottom: 10px;
}

.indexicons {
  height: 150px;
  opacity: 1;
  margin-bottom: 5px;
  pointer-events: none;
  user-select: none;
}


/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------- suggest page -----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

#submitBtn:disabled {
  opacity: 0.1;              /* يظهره باهت */
  cursor: not-allowed;       /* سهم الماوس يتغيّر */
  pointer-events: none;      /* يمنع أي كليك تماماً */
}

.suggestmain-content {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
}

.suggest-page-form {
  width: 100%;
  max-width: 800px;
  background-color: #1a1a1a;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.05);
  padding: 30px;
  margin-top: 30px;
}

.suggest-page-form h1 {
  text-align: center;
  color: #facc15;
  margin-bottom: 25px;
}

.suggest-page-form label {
  display: block;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 15px;
  color: #ccc;
}

.suggest-page-form input[type="text"],
.suggest-page-form textarea {
  width: 100%;
  padding: 12px 15px;
  font-size: 15px;
  border-radius: 8px;
  border: none;
  background-color: #333;
  color: #fff;
  margin-bottom: 15px;
  box-sizing: border-box;
  outline: none;
}

.suggest-page-form textarea {
  resize: none;
}

.suggest-page-form button {
  display: block;
  margin: 20px auto 0;
  padding: 15px 40px;
  font-size: 16px;
  background-color: #facc15;
  color: #000;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.suggest-page-form button:hover {
  background-color: #eab308;
  transform: scale(1.03);
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------- why_nfrdoz? page -------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

.whynfrdozcontainer {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.whynfrdozintro-text {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 40px;
}

.whynfrdozfeature-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.whynfrdozintro-text h2 {
  font-size: 27px;
  color: white;
  font-weight: normal;
  line-height: 1.5;
}

.whynfrdozfeature-box {
  background-color: #1e1e1e;
  padding: 20px 15px;
  border-radius: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  text-align: center;
  width: 250px;
  border: 1px solid #333;
}

.whynfrdozfeature-box i {
  font-size: 50px;
  color: #facc15;
  margin-bottom: 15px;
}

.whynfrdozfeature-box h3 {
  font-size: 17px;
  color: #fff;
  margin-bottom: 10px;
}

.whynfrdozfeature-box p {
  font-size: 14px;
  color: #ccc;
  line-height: 1.6;
}

.lang-toggle {
  text-align: right;
  margin: 10px 20px 10;
  position: fixed;
  top: 20px;
}

.whynfrdozcenter-upload {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 80px;
}

.whynfrdozupload-btn {
  background-color: #facc15;
  color: black;
  padding: 20px 50px;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 50px;
  margin-top: 50px;
  margin-bottom: 10px;
}



/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------- speed test page --------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/


.speedupload-page-form {
  max-width: 600px;
  margin: 80px auto;
  background-color: #1a1a1a;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.6);
  text-align: center;
}

.speedupload-page-form h1 {
  font-size: 28px;
  color: #facc15;
  margin-bottom: 20px;
}

.speedupload-page-form p {
  color: #ccc;
  font-size: 15px;
  margin-bottom: 25px;
}

.speedupload-page-form label {
  display: block;
  text-align: left;
  color: #bbb;
  font-size: 14px;
  margin: 20px 0 8px;
}

.speedupload-page-form input[type="number"] {
  width: 100%;
  padding: 12px 15px;
  font-size: 15px;
  border-radius: 8px;
  border: none;
  background-color: #2c2c2c;
  color: #fff;
  box-sizing: border-box;
  outline: none;
}

.speedyellow-button {
  background-color: #facc15;
  color: black;
  border: none;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 8px;
  margin-top: 30px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.speedyellow-button:hover {
  background-color: #e0b613;
}

.speedoutput {
  margin-top: 25px;
  padding: 15px;
  background: #0f172a;
  border-left: 6px solid #facc15;
  border-radius: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
.speedfa-stopwatch {
  color: #facc15; 
  font-size: 10px; 
  margin-left: 8px;
}


/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------- contact-us page --------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

.contactmain-content {
  flex: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.contactmain-content h1 {
  margin-top: 100px;
  font-size: 60px;
  margin-bottom: 50px;
}

.contactmain-content p {
  font-size: 25px;
  color: #aaa;
  margin-bottom: 30px;
}

.contactdiscord-button {
  display: inline-block;
  background-color: #5865F2;
  color: white;
  padding: 14px 30px;
  font-size: 30px;
  border-radius: 12px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.contactdiscord-button:hover {
  background-color: #4752c4;
}

.contactcustom-footer {
  background-color: #1e1e1e;
  padding: 30px 0;
  text-align: center;
  color: #888;
  font-size: 14px;
}

.contactcustom-footer a {
  color: #888;
  text-decoration: none;
  margin: 0 10px;
}

.contactcustom-footer a:hover {
  color: #fff;
}



/*----------------------------------------------*/
/*----------------------------------------------*/
/*---------------privacy page ------------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/


.privacypolicy-container {
  max-width: 1000px;
  margin: 50px auto;

  padding: 10px 40px;
  /* 20px فوق وتحت، 40px يمين ويسار */
  background-color: #1a1a1a;
  border-radius: 12px;
}

.privacypolicy-container h1 {
  color: #facc15;
  font-size: 36px;
  margin-bottom: 20px;
}

.privacypolicy-container h2 {
  color: #fff;
  margin-top: 30px;
  font-size: 20px;
}

.privacypolicy-container p {
  color: #ccc;
  line-height: 1.8;
  font-size: 15px;
}



/*----------------------------------------------*/
/*----------------------------------------------*/
/*---------------search page -------------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

#downloadProgressWrapper {
  width: 100%;
  max-width: 400px;
  margin: 20px auto;
  text-align: center;
  display: none;
}

.progress-bar-container {
  width: 100%;
  background-color: #222;
  border-radius: 6px;
  overflow: hidden;
  height: 20px;
  margin-bottom: 5px;
}

#downloadProgressBar {
  width: 0%;
  height: 100%;
  background-color: #f5b301;
  transition: width 0.3s ease;
}

#downloadProgressText {
  color: #fff;
  font-size: 14px;
}

.search-page-form {
  max-width: 600px;
  margin: 40px auto;
  padding: 30px;
  background-color: #1a1a1a;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.05);
  animation: fadeIn 0.6s ease-in-out;
}

.search-page-form h1,
.search-page-form h2 {
  text-align: center;
  color: #facc15;
  margin-top: 0;
  margin-bottom: 20px;
}

.search-page-form form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.search-page-form form input[type="text"],
.search-page-form form input[type="password"] {
  padding: 12px 15px;
  font-size: 16px;
  border: 1px solid #444;
  background-color: #2c2c2c;
  color: #fff;
  border-radius: 8px;
  outline: none;
  transition: border-color 0.3s ease;
}

.search-page-form form input:focus {
  border-color: #facc15;
}

.search-page-form form button[type="submit"] {
  padding: 12px 15px;
  font-size: 16px;
  background-color: #facc15;
  color: #000;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.search-page-form form button[type="submit"]:hover {
  background-color: #eab308;
}

.search-page-form p {
  text-align: center;
  color: #f87171;
  font-weight: bold;
  margin-top: 10px;
}

.search-page-form div p {
  text-align: center;
  margin: 5px 0;
  color: #fff;
}

.search-page-form #countdown {
  font-weight: bold;
  color: #4ade80;
}

.searchpaypal-below-file {
  display: flex;
  justify-content: center;
  margin-top: 30px;
  animation: fadeIn 0.6s ease-in-out;
}

#searchpaypal-button-container {
  background-color: #1f1f1f;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease;
  width: 400px;
}

#searchpaypal-button-container:hover {
  transform: scale(1.02);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#searchpayment-success {
  text-align: center;
  margin-top: 20px;
  color: #4ade80;
  font-weight: bold;
  animation: fadeIn 0.4s ease-in-out;
}
.download-buttons-box {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}




/*----------------------------------------------*/
/*----------------------------------------------*/
/*---------------upload page -------------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

#free-download-button {
  background-color: #007bff;         /* لون أزرق احترافي */
  color: white;
  font-weight: bold;
  padding: 12px 25px;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);  /* ظل خفيف */
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 30px auto;
  display: block;
  width: fit-content;
  text-align: center;
}

#free-download-button:hover {
  background-color: #0056b3;     /* لون أزرق أغمق عند المرور */
  box-shadow: 0 6px 16px rgba(0, 123, 255, 0.35); /* ظل أقوى */
}

#free-download-button:active {
  transform: scale(0.96);        /* تأثير ضغط */
}

#free-download-button.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.upload-page-form {
  max-width: 600px;
  margin: 40px auto;
  padding: 30px;
  background-color: #1a1a1a;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.05);
  animation: fadeIn 0.6s ease-in-out;
}

.upload-page-form h1 {
  text-align: center;
  color: #facc15;
  margin-bottom: 30px;
}

.upload-page-form label {
  display: block;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 15px;
  color: #ccc;
}

.upload-page-form small {
  font-size: 13px;
  color: #888;
  display: block;
  margin-bottom: 10px;
}

.upload-page-form input[type="file"],
.upload-page-form input[type="text"],
.upload-page-form input[type="password"],
.upload-page-form select,
.upload-page-form input[type="number"] {
  width: 100%;
  box-sizing: border-box;
}

.upload-options {
  background: #1a1a1a;
  padding: 20px;
  border-radius: 16px;
  margin-top: 20px;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.05);
}

.upload-payment {
  background: #1f1f1f;
  padding: 25px;
  border-radius: 16px;
  margin-top: 30px;
  box-shadow: 0 6px 18px rgba(255, 255, 255, 0.08);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  animation: fadeIn 0.6s ease-in-out;
}

#progressWrapper {
  margin-top: 30px;
  background: #1f1f1f;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.05);
}

#progressWrapper>div {
  height: 20px;
  background: #2d2d2d;
  border-radius: 10px;
  overflow: hidden;
}

#progressBar {
  height: 100%;
  width: 0%;
  background: #facc15;
  color: #000;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  line-height: 20px;
  transition: width 0.4s ease;
}

#progressText {
  margin-top: 10px;
  text-align: center;
  color: #ccc;
  font-size: 14px;
}

#successBox {
  background: #22c55e;
  color: #000;
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 20px;
  font-weight: bold;
  position: relative;
}

#successBox button {
  position: absolute;
  right: 10px;
  top: 10px;
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #000;
}
.hidden-block {
    display: none;
}
.title-warning {
    color: red;
    font-size: 14px;
    margin-top: 5px;
}
.download-limit-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.no-margin-label {
    margin: 0;
}
.password-note {
    color: #fc0606;
    padding: 3px;
}
.progress-bar-bg {
    height: 16px;
    background: #eee;
    border-radius: 8px;
    overflow: hidden;
}
.progress-bar-fill {
    height: 100%;
    width: 0%;
    background: #facc15;
    text-align: center;
    color: black;
}
.free-download-btn {
    display: none;
    margin-top: 15px;
}
.title-warning-ar {
    color: red;
    font-size: 14px;
}
.title-warning-en {
    color: red;
    font-size: 14px;
}


/*----------------------------------------------*/
/*----------------------------------------------*/
/*-----------search header design page ---------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

.search-download-button {
  background-color: #28a745;
  color: white;
  font-weight: bold;
  padding: 12px 25px;
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
  cursor: pointer;
  transition: all 0.2s ease;
  margin: 30px auto;
  display: block;
  width: fit-content;
  text-align: center;
}

.search-download-button:hover {
  background-color: #218838;
  box-shadow: 0 6px 16px rgba(40, 167, 69, 0.35);
}

.search-download-button:active {
  transform: scale(0.96);
}

.search-download-button.disabled {
  opacity: 0.4;
  pointer-events: none;
  display: none;
  cursor: not-allowed;
  transform: scale(0.97);
  transition: all 0.2s ease;
}


.header-search-fast {
  display: flex;
  flex-grow: 1;
  margin: 20px 20px 0 20px;
}

.header-search-fast input {
  flex-grow: 1;
  padding: 8px;
  border-radius: 4px 0 0 4px;
  border: none;
}

.header-search-fast button {
  padding: 8px 16px;
  background-color: #facc15;
  border-radius: 0 4px 4px 0;
  border: none;
  cursor: pointer;
}


/*----------------------------------------------*/
/*----------------------------------------------*/
/*-----------Typing design page ----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/



h1,
p {
  color: #facc15;
}

input,
button,
select {
  padding: 10px;
  border: none;
  border-radius: 8px;
  font-size: 14px;
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*-----------backgrouns design -----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

body {
  background-color: #111;
  color: #fff;
  font-family: 'Segoe UI', sans-serif;
  margin: 0;
  padding: 0;
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------admin home design --------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

body.admin-home {
  background: linear-gradient(to right, #0f2027, #203a43, #2c5364);
  font-family: 'Segoe UI', sans-serif;
  color: white;
  padding-top: 80px;
}

.hometopbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #444;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.5rem;
  z-index: 999;
}

.hometopbar a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  transition: color 0.3s ease;
}

.hometopbar a:hover {
  color: #1abc9c;
}

.admin-home {
  max-width: 800px;
  margin: auto;
  text-align: center;
}

.admin-home h4 {
  font-size: 2.8rem;
  margin-bottom: 0.5rem;
}

.admin-home p {
  color: #ccc;
}

.homeaction-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.homeaction-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 2rem;
  text-decoration: none;
  color: white;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.homeaction-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
  transform: rotate(25deg);
  transition: opacity 0.3s ease;
  opacity: 0;
}

.homeaction-card:hover::before {
  opacity: 1;
}

.homeaction-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.homeaction-card i {
  font-size: 2.5rem;
  margin-bottom: 0.8rem;
  color: #1abc9c;
}

.homeaction-card h5 {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}

.homeaction-card p {
  font-size: 0.95rem;
  color: #ccc;
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------admin dashboard design ---------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

.dashbody {
  background: linear-gradient(to right, #0f2027, #203a43, #2c5364);
  font-family: 'Segoe UI', sans-serif;
  color: white;
  padding-top: 80px;
}

.dashtopbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #444;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.5rem;
  z-index: 999;
}

.dashtopbar a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
}

.dashtopbar a:hover {
  color: #1abc9c;
}

.dashtopbar a i {
  margin-right: 8px;
  font-size: 18px;
}

.dashcontainer {
  max-width: 1100px;
  margin: auto;
  padding: 2rem;
}

.dashsection {
  margin-bottom: 3rem;
}

.dashsection-title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: #facc15;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.dashgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
}

.dashstat-box {
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 2rem;
  font-size: 1.2rem;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dashstat-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.dashalert-box {
  background: rgba(255, 255, 255, 0.03);
  border-left: 4px solid #f87171;
  padding: 1.5rem;
  border-radius: 15px;
  color: #f87171;
  font-weight: bold;
  box-shadow: 0 5px 25px rgba(255, 0, 0, 0.1);
  font-size: 1rem;
  line-height: 1.6;
}

.dashai-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.5rem;
  border-radius: 15px;
  color: #ccc;
  text-align: left;
  font-size: 0.95rem;
  font-style: normal;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.04);
}

.dashai-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dashai-box li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dashflash-message {
  margin-top: 15px;
  background-color: rgba(46, 204, 113, 0.15);
  color: #2ecc71;
  border: 1px solid rgba(46, 204, 113, 0.3);
  padding: 12px 18px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(39, 174, 96, 0.1);
  transition: opacity 0.4s ease;
}
/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------admin login design -------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

body.admin-login {
  background: linear-gradient(to right, #0f2027, #203a43, #2c5364);
  font-family: 'Segoe UI', sans-serif;
  color: white;
  padding-top: 80px;
}

.logintopbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #444;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.5rem;
  z-index: 999;
}

.logintopbar a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  transition: color 0.3s ease;
}

.logintopbar a:hover {
  color: #1abc9c;
}

.adminlogin-container {
  max-width: 400px;
  margin: 120px auto;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.adminlogin-container h2 {
  margin-bottom: 1.5rem;
}

.adminlogin-container input {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 8px;
  border: none;
  outline: none;
}

.adminlogin-container button {
  width: 100%;
  padding: 0.75rem;
  border: none;
  background-color: #1abc9c;
  color: white;
  border-radius: 8px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.adminlogin-container button:hover {
  background-color: #16a085;
}

.adminlogin-container p {
  margin-top: 1rem;
  color: #f88;
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------admin upload design ------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

body.admin-upload {
  background: linear-gradient(to right, #0f2027, #203a43, #2c5364);
  font-family: 'Segoe UI', sans-serif;
  color: white;
  padding-top: 80px;
}

.adminuploadtopbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #444;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.5rem;
  z-index: 999;
}

.adminuploadtopbar a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  transition: color 0.3s ease;
}

.adminuploadtopbar a:hover {
  color: #1abc9c;
}

.adminuploadadmin-upload-wrapper {
  max-width: 700px;
  margin: auto;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.adminuploadadmin-upload-wrapper label {
  font-weight: 600;
  margin-top: 1rem;
  display: block;
}

.adminuploadadmin-upload-wrapper input,
.adminuploadadmin-upload-wrapper select {
  width: 100%;
  padding: 0.75rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  border-radius: 8px;
  border: none;
  outline: none;
}

.adminuploadadmin-upload-wrapper button {
  width: 100%;
  padding: 0.75rem;
  border: none;
  background-color: #1abc9c;
  color: white;
  border-radius: 8px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.adminuploadadmin-upload-wrapper button:hover {
  background-color: #16a085;
}

#adminuploadprogressWrapper {
  margin-top: 1rem;
}

#adminuploadprogressBar {
  background: #facc15;
  text-align: center;
  color: black;
  border-radius: 8px;
  transition: width 0.3s ease;
}

#adminuploadprogressWrapper>div {
  height: 16px;
  background: #eee;
  border-radius: 8px;
  overflow: hidden;
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*--------------activity logs design ------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

.activitylogs-table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  color: #ffffff;
}

.activitylogs-table th,
.activitylogs-table td {
  padding: 12px 15px;
  border: 1px solid #ffffff;
  text-align: left;
}

.activitylogs-table thead {
  background-color: #525252;
}

.activitylogs-table tbody tr:nth-child(even) {
  background-color: #000000;
}
.footerbar {
  position: relative;
}

.footerbar-chartbox {
  position: absolute;
  bottom: 10px;
  right: 20px;
  z-index: 99;
  background: #1e1e1e(43, 43, 43);
  border-radius: 8px;
  padding: 5px;
}

/*----------------------------------------------*/
/*----------------------------------------------*/
/*-----------------phone design ----------------*/
/*----------------------------------------------*/
/*----------------------------------------------*/

@media (max-width: 600px) {  
  /* كل اللي داخل هالبلوك ينطبق بس إذا كان عرض الشاشة أقل من 600 بكسل (يعني تلفون أو جهاز صغير) */

  /* 1- تعديل القائمة العلوية (الهيدر) */
  .headerbar {
    padding: 8px 5px;
    /* يقلل الحشو (المسافة الداخلية) للهيدر عشان ما ياخذ مساحة كبيرة في التلفون */
  }

  .headerbar-logo img {
    height: 60px;
    margin: 0 auto;
    display: block;
    /* يصغر الشعار ويخليه بالنص فوق */
  }

.headerbar-links {
  flex-direction: column;
  align-items: center;
  gap: 8px;
    /* يعطي فراغ تحت الروابط */
}

.headerbar-links a {
  margin: 0 6px !important;  /* فراغ يمين ويسار لو صاروا جنب بعض بالغلط */
  font-size: 16px !important;
  display: inline-block;
}

  .headerbar-links div a {
    margin: 2px 40 !important;
    font-size: 15px !important;
    /* يقلل المسافة بين الروابط، ويصغر حجم الخط شوي */
  }

  /* 2- البحث وشريط البحث */
.header-search-fast {
  width: 92% !important;      /* السيرج بار يكون أعرض شوي */
  margin: 20 auto 10px auto !important;  /* مسافة فوق وتحت */
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.header-search-fast input {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  font-size: 16px !important;
  border-radius: 8px 0 0 8px !important;
  margin: 0 !important;
}

.header-search-fast button {
  width: 46px !important;
  font-size: 18px !important;
  border-radius: 0 8px 8px 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

  /* 3- الكروت أو الصناديق */
  .indexfeature-grid, .whynfrdozfeature-grid {
    flex-direction: row;
    gap: 20px;
    align-items: center;
    /* الكروت أو الصناديق تصير تحت بعض بدل جنب بعض، مع فراغ بسيط بينها */
  }

  .indexfeature-box, .whynfrdozfeature-box {
    width: 40%;
    padding: 12px 5px;

    /* الكارت ياخذ تقريباً كل عرض الشاشة ويصغر الحشو الداخلي */
  }

  /* 4- الخطوط العامة */
  h1, h2, h3 {
    font-size: 15px !important;
    text-align: center;
    /* يصغر العناوين ويخليهم في وسط الصفحة */
  }

  .indexintro-text h2,
  .whynfrdozintro-text h2 {

    text-align: center;
    /* خاص بعناوين المقدمة في الصفحات هذي، يصغرهم شوي بعد */
  }

  .footerbar,
  .footerbar-links,
  .footerbar-social-icons {
    font-size: 13px;
    padding: 6px 0;
    /* يصغر الخط في الفوتر، ويقلل المسافة الداخلية */
  }

  .footerbar-social-icons a {
    font-size: 30px;
    margin: 5 ;
    /* يصغر أيقونات السوشال ميديا ويقلل المسافة بينها */
  }

  .footerlayout-main {
    padding: 5px !important;
    /* يقلل الحشو الأساسي */
  }

  /* أي شيء فيه margin كبير قلله */
  .indexcenter-upload,
  .whynfrdozcenter-upload {
    margin-bottom: 50px;
    margin-top: 30px;
    /* يقلل الفراغ بين العناصر فوق وتحت */
  }

  /* 5- أزرار الموقع */
  .indexupload-btn, .whynfrdozupload-btn {
    font-size: 20px;
    padding: 13px 20px;
    margin-top: 25px;
    margin-bottom: 8px;
    width: 100%;
    box-sizing: border-box;
    /* الزر يصغر حجمه وياخذ كل عرض الشاشة */
  }

  /* 6- تعديل الكارتات في الصفحة الرئيسية أو غيرها */
  .indexfeature-box img, .whynfrdozfeature-box i {
    height: 40px !important;
    font-size: 30px !important;
    margin-bottom: 10px;
    /* يصغر صورة أو أيقونة الكارت */
  }

  /* 7- إخفاء الشعار (اللوقو) في التلفون */
  .headerbar-logo {
    display: none !important;
    /* يخفي عنصر الشعار (الصورة) بالكامل إذا على التلفون */
  }
  .hide-mobile {
    display: none !important;
  }
}

@media (max-width: 900px) {  
  /* كل اللي داخل هالبلوك ينطبق بس إذا كان عرض الشاشة أقل من 600 بكسل (يعني تلفون أو جهاز صغير) */

  /* 1- تعديل القائمة العلوية (الهيدر) */
  .headerbar {
    padding: 8px 5px;
    /* يقلل الحشو (المسافة الداخلية) للهيدر عشان ما ياخذ مساحة كبيرة في التلفون */
  }

  .headerbar-logo img {
    height: 60px;
    margin: 0 auto;
    display: block;
    /* يصغر الشعار ويخليه بالنص فوق */
  }

.headerbar-links {
  flex-direction: column;
  align-items: center;
  gap: 8px;
    /* يعطي فراغ تحت الروابط */
}

.headerbar-links a {
  margin: 0 6px !important;  /* فراغ يمين ويسار لو صاروا جنب بعض بالغلط */
  font-size: 16px !important;
  display: inline-block;
}

  .headerbar-links div a {
    margin: 2px 40 !important;
    font-size: 15px !important;
    /* يقلل المسافة بين الروابط، ويصغر حجم الخط شوي */
  }

  /* 2- البحث وشريط البحث */
.header-search-fast {
  width: 92% !important;      /* السيرج بار يكون أعرض شوي */
  margin: 20 auto 10px auto !important;  /* مسافة فوق وتحت */
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
}

.header-search-fast input {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  font-size: 16px !important;
  border-radius: 8px 0 0 8px !important;
  margin: 0 !important;
}

.header-search-fast button {
  width: 46px !important;
  font-size: 18px !important;
  border-radius: 0 8px 8px 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

  /* 3- الكروت أو الصناديق */
  .indexfeature-grid, .whynfrdozfeature-grid {
    flex-direction: row;
    gap: 20px;
    align-items: center;
    /* الكروت أو الصناديق تصير تحت بعض بدل جنب بعض، مع فراغ بسيط بينها */
  }

  .indexfeature-box, .whynfrdozfeature-box {
    width: 40%;
    padding: 12px 5px;

    /* الكارت ياخذ تقريباً كل عرض الشاشة ويصغر الحشو الداخلي */
  }

  /* 4- الخطوط العامة */
  h1, h2, h3 {
    font-size: 15px !important;
    text-align: center;
    /* يصغر العناوين ويخليهم في وسط الصفحة */
  }

  .indexintro-text h2,
  .whynfrdozintro-text h2 {

    text-align: center;
    /* خاص بعناوين المقدمة في الصفحات هذي، يصغرهم شوي بعد */
  }

  .footerbar,
  .footerbar-links,
  .footerbar-chaos-icon,
  .footerbar-social-icons {
    font-size: 13px;
    padding: 6px 0;
    /* يصغر الخط في الفوتر، ويقلل المسافة الداخلية */
  }

  .footerbar-social-icons a {
    font-size: 30px;
    margin: 5 ;
    /* يصغر أيقونات السوشال ميديا ويقلل المسافة بينها */
  }
  .footerbar-chaos-icon a {
    font-size: 30px;
    margin: 5 ;
  }

  .footerlayout-main {
    padding: 5px !important;
    /* يقلل الحشو الأساسي */
  }

  /* أي شيء فيه margin كبير قلله */
  .indexcenter-upload,
  .whynfrdozcenter-upload {
    margin-bottom: 50px;
    margin-top: 30px;
    /* يقلل الفراغ بين العناصر فوق وتحت */
  }

  /* 5- أزرار الموقع */
  .indexupload-btn, .whynfrdozupload-btn {
    font-size: 20px;
    padding: 13px 20px;
    margin-top: 25px;
    margin-bottom: 8px;
    width: 100%;
    box-sizing: border-box;
    /* الزر يصغر حجمه وياخذ كل عرض الشاشة */
  }

  /* 6- تعديل الكارتات في الصفحة الرئيسية أو غيرها */
  .indexfeature-box img, .whynfrdozfeature-box i {
    height: 40px !important;
    font-size: 30px !important;
    margin-bottom: 10px;
    /* يصغر صورة أو أيقونة الكارت */
  }

  /* 7- إخفاء الشعار (اللوقو) في التلفون */
  .headerbar-logo {
    display: none !important;
    /* يخفي عنصر الشعار (الصورة) بالكامل إذا على التلفون */
  }
  .hide-mobile {
    display: none !important;
  }
}

@media (max-width: 1024px) {  

  .hide-mobile {
    display: none !important;
  }
}