/* ==========================================================================
   mobile-interview-confirmed.html — мобильное приложение соискателя:
   подтверждение участия в собеседовании (Figma 6:4609, часть объединённого
   фрейма "сцена 9")
   ========================================================================== */

.mobile-demo-body {
  background: #eceef1;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1rem;
}

.mobile-demo-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
}

.phone-frame {
  width: 100%;
  max-width: 400px;
  background: #fdfdfd;
  border: 1px solid #e5e8ea;
  border-radius: 32px;
  box-shadow: 0 30px 60px rgba(20, 24, 27, .18);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 780px;
}

/* ---------- Status bar ---------- */

.status-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .9rem 1.4rem .3rem;
  font-size: .95rem;
  font-weight: 500;
  color: #4c4e53;
}

.status-bar__icons { display: flex; align-items: center; gap: .4rem; }
.status-bar__icons img { height: 12px; width: auto; }

/* ---------- Sub-header ---------- */

.phone-subheader {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem 1.4rem 1rem;
}

.phone-subheader__back { background: none; border: 0; padding: 0; flex-shrink: 0; }
.phone-subheader__back img { width: 14px; height: auto; }

.phone-subheader h1 {
  font-size: .92rem;
  font-weight: 500;
  color: #4c4e53;
  margin: 0;
}

/* ---------- Content ---------- */

.phone-content {
  flex: 1;
  padding: 0 1.1rem 1.4rem;
}

.confirm-card {
  text-align: center;
  background: #f6f8f6;
  border: 1px solid #d9e4dc;
  border-radius: 20px;
  padding: 1.8rem 1.3rem 1.5rem;
}

.confirm-card__icon-wrap { position: relative; display: inline-block; width: 72px; height: 72px; margin-bottom: 1.1rem; }
.confirm-card__icon-wrap > img:first-child { width: 72px; height: 72px; position: relative; z-index: 1; }

.confirm-card__confetti { position: absolute; width: 12px; height: auto; z-index: 0; }
.confirm-card__confetti--1 { top: -8px; left: -26px; }
.confirm-card__confetti--2 { top: -12px; right: -24px; width: 9px; }
.confirm-card__confetti--3 { bottom: 2px; left: -32px; width: 9px; }
.confirm-card__confetti--4 { bottom: -4px; right: -30px; }

.confirm-card h2 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #222630;
  margin: 0 0 .4rem;
}

.confirm-card > p { font-size: .82rem; color: #81848d; margin: 0 0 1.3rem; }

.confirm-details {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  background: #fcfdfc;
  border: 1px solid #e5ece6;
  border-radius: 12px;
  overflow: hidden;
  text-align: left;
}

.confirm-details li {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .8rem 1.1rem;
  border-bottom: 1px solid #e5ece6;
}
.confirm-details li:last-child { border-bottom: 0; }
.confirm-details img, .confirm-details .icon-inline { width: 19px; height: auto; flex-shrink: 0; }
.confirm-details span { font-size: .85rem; color: #5a5d60; }

.confirm-reminder {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  background: #f0f2f5;
  border: 1px solid #dde3ec;
  border-radius: 10px;
  padding: .85rem 1rem;
  margin-bottom: 1rem;
  text-align: left;
}
.confirm-reminder img { width: 21px; height: auto; flex-shrink: 0; }
.confirm-reminder p { margin: 0; font-size: .76rem; color: #6e7b98; line-height: 1.4; }

.btn-confirm-calendar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  background: #fafbfa;
  border: 1px solid #d9dbdf;
  border-radius: 8px;
  padding: .85rem;
  font-size: .86rem;
  color: #535457;
  margin-bottom: .9rem;
}
.btn-confirm-calendar img { width: 17px; height: auto; }

.confirm-card__back-link { font-size: .82rem; color: #54699f; }

@media (max-width: 420px) {
  .phone-frame { border-radius: 0; min-height: 100vh; }
  .mobile-demo-body { padding: 0; }
}
