/* ===== PRIVATE JOBS PAGE STYLES ===== */

.coming-soon-banner {
  background: linear-gradient(90deg, #ff6f00, #ff8f00, #ff6f00);
  background-size: 200% 100%;
  animation: shimmer 3s infinite linear;
  color: #fff; text-align: center; padding: 14px 20px;
  font-size: 1rem; font-weight: 600;
}
@keyframes shimmer { 0%{background-position:200%0} 100%{background-position:-200%0} }

.private-hero {
  background: linear-gradient(135deg, #1a237e, #0d47a1, #01579b);
  color: #fff; padding: 55px 20px; text-align: center;
}
.private-hero h1 { font-size: 2.2rem; font-weight: 700; margin-bottom: 10px; }
.private-hero p { font-size: 1.05rem; opacity: 0.9; max-width: 560px; margin: 0 auto; }

.private-main { max-width: 800px; margin: 0 auto; padding: 45px 20px; text-align: center; }

.clock-wrapper { width: 110px; height: 110px; margin: 0 auto 25px; }
.clock-wrapper svg { width: 100%; height: 100%; }
.clock-hand { transform-origin: center; animation: tick 2s infinite linear; }
@keyframes tick { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

.status-title { font-size: 1.8rem; color: #1a237e; font-weight: 700; margin-bottom: 10px; }
.status-desc { font-size: 1rem; color: #555; line-height: 1.7; max-width: 480px; margin: 0 auto 35px; }
.status-desc strong { color: #0d47a1; }

.notify-box {
  background: #fff; border-radius: 16px;
  box-shadow: 0 8px 30px rgba(26,35,126,0.1);
  padding: 32px 28px; max-width: 460px; margin: 0 auto;
  border: 1px solid #e8eaf6;
}
.notify-box h3 { font-size: 1.2rem; color: #1a237e; margin-bottom: 6px; font-weight: 600; }
.notify-box p { color: #666; font-size: 0.92rem; margin-bottom: 20px; }

.notify-form { display: flex; flex-direction: column; gap: 12px; }
.notify-form input[type="email"] {
  width: 100%; padding: 13px 16px; border: 2px solid #c5cae9;
  border-radius: 10px; font-size: 1rem; outline: none;
  transition: all 0.25s ease; background: #fafafa;
}
.notify-form input[type="email"]:focus {
  border-color: #1a237e; background: #fff;
  box-shadow: 0 0 0 4px rgba(26,35,126,0.08);
}
.notify-form input[type="email"]::placeholder { color: #9e9e9e; }

.notify-form button {
  padding: 13px 22px;
  background: linear-gradient(135deg, #1a237e, #0d47a1);
  color: #fff; border: none; border-radius: 10px;
  font-size: 1rem; font-weight: 600; cursor: pointer;
  transition: all 0.25s ease;
}
.notify-form button:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(26,35,126,0.28);
}
.notify-form button:disabled {
  opacity: 0.6; cursor: not-allowed; transform: none;
}

.form-message {
  padding: 11px 14px; border-radius: 8px;
  font-size: 0.93rem; font-weight: 500;
  display: none; text-align: left;
}
.form-message.show { display: block; animation: slideDown 0.35s ease; }
@keyframes slideDown { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
.form-message.success { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; }
.form-message.error   { background: #ffebee; color: #c62828; border: 1px solid #ef9a9a; }

.private-footer-note { margin-top: 35px; color: #888; font-size: 0.88rem; }
.private-footer-note a { color: #0d47a1; text-decoration: none; font-weight: 500; }
.private-footer-note a:hover { text-decoration: underline; }

/* ===== DESKTOP EMAIL POPUP ===== */
.email-popup-overlay {
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5); z-index: 9998;
  display: none; align-items: center; justify-content: center;
  animation: fadeIn 0.2s ease;
}
.email-popup-overlay.active { display: flex; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.email-popup {
  background: #fff; border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  width: 90%; max-width: 420px; padding: 28px;
  text-align: center; animation: popUp 0.3s ease;
  position: relative;
}
@keyframes popUp { from { opacity: 0; transform: scale(0.9) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } }

.email-popup .close-btn {
  position: absolute; top: 12px; right: 16px;
  background: none; border: none; font-size: 1.4rem;
  color: #888; cursor: pointer; line-height: 1;
}
.email-popup .close-btn:hover { color: #333; }

.email-popup h3 { font-size: 1.2rem; color: #1a237e; margin-bottom: 8px; }
.email-popup p { color: #666; font-size: 0.92rem; margin-bottom: 20px; }

.email-popup .email-display {
  background: #f5f7fa; border: 2px dashed #c5cae9;
  border-radius: 10px; padding: 14px 16px;
  font-size: 1rem; color: #1a237e; font-weight: 600;
  margin-bottom: 16px; word-break: break-all;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.email-popup .email-display .copy-btn {
  background: #1a237e; color: #fff; border: none;
  border-radius: 6px; padding: 6px 14px; font-size: 0.8rem;
  font-weight: 600; cursor: pointer; white-space: nowrap;
  transition: background 0.2s;
}
.email-popup .email-display .copy-btn:hover { background: #0d47a1; }
.email-popup .email-display .copy-btn.copied { background: #2e7d32; }

.email-popup .gmail-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 13px; background: #ea4335; color: #fff;
  border: none; border-radius: 10px; font-size: 1rem; font-weight: 600;
  text-decoration: none; cursor: pointer; transition: all 0.2s;
  margin-bottom: 10px;
}
.email-popup .gmail-btn:hover {
  background: #d33b28; transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(234,67,53,0.3);
}
.email-popup .gmail-btn svg { width: 18px; height: 18px; fill: #fff; }

.email-popup .manual-note {
  color: #888; font-size: 0.8rem; margin-top: 10px;
}

@media (max-width: 480px) {
  .private-hero h1 { font-size: 1.6rem; }
  .status-title { font-size: 1.4rem; }
  .notify-box { padding: 24px 18px; }
}