@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
  --black: #000000;
  --panel: #070707;
  --panel-soft: #0d0d0d;
  --blue: #1f8cff;
  --blue-soft: #78b9ff;
  --white: #ffffff;
  --muted: #8f9db0;
  --line: rgba(70, 145, 255, 0.24);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  background: #000000;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  padding: 14px 8px 28px;
  font-family: 'Poppins', sans-serif;
  color: var(--white);
  background:
    radial-gradient(circle at 85% 6%, rgba(0, 92, 255, 0.09), transparent 24%),
    linear-gradient(180deg, #000000 0%, #020202 55%, #000000 100%);
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

.page-shell {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

.executive-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 24px 16px 22px;
  border: 1px solid rgba(69, 142, 255, 0.28);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.99), rgba(2, 2, 2, 0.99));
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.78),
    0 0 34px rgba(0, 100, 255, 0.10);
}

.profile-header {
  position: relative;
  min-height: 300px;
  padding-top: 32px;
  text-align: center;
}

.company-logo {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  display: block;
  object-fit: cover;
  border-radius: 17px;
  border: 1px solid rgba(92, 165, 255, 0.42);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.60),
    0 0 18px rgba(31, 140, 255, 0.18);
}

.profile-frame {
  width: 166px;
  height: 166px;
  margin: 0 auto;
  padding: 4px;
  border-radius: 50%;
  background: linear-gradient(145deg, #42a6ff, #0d58c5, #1d8cff);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.65),
    0 0 28px rgba(31, 140, 255, 0.28);
}

.profile-photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 12%;
  border: 4px solid #050505;
  border-radius: 50%;
}

.profile-header h1 {
  margin-top: 20px;
  color: #ffffff;
  font-size: 2wpx;
  line-height: 1.15;
  font-weight: 700;
}

.job-title {
  margin-top: 8px;
  color: var(--blue);
  font-size: 16px;
  font-weight: 600;
}

.company-name {
  margin-top: 4px;
  color: #d7dfeb;
  font-size: 15px;
}

.quick-actions{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin:18px 0 20px;
}

.action-card {
    height:72px;
    padding:8px;
    border-radius:16px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    background:#101010;
    border:1px solid rgba(52,130,255,.25);
    transition:.25s;
}

.action-card:hover{
    transform:translateY(-3px);
    border-color:#2d8cff;
}

.action-card:hover {
  transform: translateY(-2px);
  border-color: var(--blue);
}

.action-card i {
  color: var(--blue);
  font-size: 19px;
}

.action-card span{
    font-size:12px;
    font-weight:600;
    color:#fff;
}

.action-card.whatsapp {
  background: linear-gradient(145deg, #0fa65c, #075e36);
  border-color: rgba(52, 255, 145, 0.40);
}

.action-card.whatsapp i {
  color: #ffffff;
}

.details-panel {
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #050505;
}

.detail-row {
  min-height: 72px;
  padding: 13px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.detail-row:last-child {
  border-bottom: none;
}

.detail-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  font-size: 17px;
  border: 1px solid rgba(69, 145, 255, 0.26);
  border-radius: 50%;
  background: #111111;
}

.detail-copy {
  min-width: 0;
  flex: 1;
}

.detail-copy strong{
    display:block;
    color:#fff;
    font-size:12px;
    font-weight:600;
    line-height:1.3;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.detail-copy strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.detail-arrow {
  color: #7897bc;
  font-size: 14px;
}

.primary-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.primary-button {
  min-height: 62px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: #ffffff;
  text-decoration: none;
  font-family: inherit;
  border: 1px solid rgba(70, 145, 255, 0.34);
  border-radius: 16px;
  cursor: pointer;
}

.save-button {
  background: linear-gradient(145deg, #116fe9, #082b68);
}

.share-button {
  background: linear-gradient(145deg, #151515, #080808);
}

.primary-button i {
  font-size: 20px;
}

.primary-button span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.primary-button strong {
  font-size: 13px;
}

.primary-button small {
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 9px;
}

.social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 16px;
  margin: 22px 0 18px;
}

.social {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 21px;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

.facebook {
  background: #1877f2;
}

.instagram {
  background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045);
}

.linkedin {
  background: #0a66c2;
}

.card-footer {
  margin-top: 16px;
  padding-top: 16px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.card-footer p {
  color: #d8e3ef;
  font-size: 13px;
}

.card-footer span {
  display: block;
  margin-top: 4px;
  color: #73849b;
  font-size: 11px;
}

.notification {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 10;
  max-width: calc(100% - 32px);
  padding: 12px 18px;
  color: #ffffff;
  font-size: 13px;
  border: 1px solid rgba(66, 139, 255, 0.30);
  border-radius: 14px;
  background: #080808;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 20px);
  transition: 0.25s ease;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.notification.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (max-width: 480px) {
  .executive-card {
    padding: 20px 13px;
    border-radius: 23px;
  }

  .profile-header {
    min-height: 285px;
    padding-top: 26px;
  }

  .company-logo {
    width: 58px;
    height: 58px;
    border-radius: 15px;
  }

  .profile-frame {
    width: 154px;
    height: 154px;
  }

  .profile-header h1 {
    font-size: 26px;
  }

  .quick-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
  }

  .action-card {
    min-height: 64px;
  }

  .primary-actions {
    grid-template-columns: 1fr;
  }
}
