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

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Inter, sans-serif;
}

body{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(255,106,0,.18), transparent 330px),
    linear-gradient(180deg,#fffaf5,#ffffff);
  color:#222;
}

.topbar{
  width:88%;
  height:70px;
  margin:18px auto 0;
  padding:0 22px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 18px 50px rgba(255,106,0,.12);
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.brand{
  text-decoration:none;
  color:#222;
  font-weight:800;
  font-size:20px;
  display:flex;
  align-items:center;
  gap:10px;
}

.brand-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#ff6200;
  color:#fff;
  display:grid;
  place-items:center;
}

.top-actions{
  display:flex;
  gap:12px;
  align-items:center;
}

.home-link,
.logout-btn{
  border:none;
  text-decoration:none;
  padding:12px 20px;
  border-radius:999px;
  font-weight:700;
  cursor:pointer;
}

.home-link{
  color:#222;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
}

.logout-btn{
  background:#ff6200;
  color:#fff;
}

.dashboard{
  width:88%;
  max-width:1100px;
  margin:70px auto;
}

.hero-card,
.status-card{
  border-radius:34px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 24px 70px rgba(0,0,0,.06);
}

.hero-card{
  padding:48px;
  margin-bottom:28px;
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-start;
}

.eyebrow{
  color:#ff6200;
  font-size:13px;
  letter-spacing:2px;
  font-weight:800;
  margin-bottom:18px;
  text-transform:uppercase;
}

.hero-card h1{
  font-size:48px;
  line-height:1.05;
  letter-spacing:-2px;
  margin-bottom:16px;
}

.hero-text{
  max-width:640px;
  color:#666;
  font-size:17px;
  line-height:1.7;
}

.hero-badge{
  padding:12px 18px;
  border-radius:999px;
  background:#fff7ef;
  color:#ff6200;
  font-weight:800;
  white-space:nowrap;
}

.status-card{
  padding:42px;
}

.hidden{
  display:none !important;
}

.loader{
  width:42px;
  height:42px;
  border:4px solid #ffe0c5;
  border-top-color:#ff6200;
  border-radius:50%;
  animation:spin 1s linear infinite;
  margin-bottom:22px;
}

@keyframes spin{
  to{transform:rotate(360deg);}
}

.status-pill{
  display:inline-flex;
  padding:9px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  margin-bottom:20px;
  text-transform:capitalize;
}

.pending{
  background:#fff3cd;
  color:#9a6a00;
}

.approved{
  background:#dff8e7;
  color:#14883e;
}

.rejected{
  background:#ffe1e1;
  color:#c62828;
}

.status-card h2{
  font-size:34px;
  margin-bottom:14px;
  letter-spacing:-1px;
}

.status-card p{
  color:#666;
  font-size:16px;
  line-height:1.7;
}

.details-grid{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.detail-box{
  padding:20px;
  border-radius:20px;
  background:#fff8f2;
  border:1px solid rgba(255,98,0,.12);
}

.detail-box small,
.brand-section small{
  display:block;
  color:#777;
  font-size:12px;
  letter-spacing:1px;
  margin-bottom:8px;
  font-weight:800;
}

.detail-box b{
  color:#222;
  font-size:17px;
  word-break:break-word;
}

.brand-section{
  margin-top:22px;
  padding:22px;
  border-radius:22px;
  background:#fff8f2;
  border:1px solid rgba(255,98,0,.12);
}

.brand-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}

.brand-chip{
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(255,98,0,.16);
  color:#222;
  font-weight:700;
}

.action-row{
  margin-top:30px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.action-row a{
  text-decoration:none;
  padding:14px 22px;
  border-radius:999px;
  font-weight:800;
}

.primary-action{
  background:#ff6200;
  color:#fff;
}

.secondary-action{
  background:#fff;
  color:#222;
  border:1px solid rgba(0,0,0,.1);
}

@media(max-width:700px){
  .topbar,
  .dashboard{
    width:92%;
  }

  .topbar{
    padding:0 14px;
  }

  .brand{
    font-size:18px;
  }

  .home-link,
  .logout-btn{
    padding:10px 14px;
    font-size:13px;
  }

  .hero-card{
    flex-direction:column;
    padding:28px;
  }

  .status-card{
    padding:28px;
  }

  .hero-card h1{
    font-size:34px;
  }

  .details-grid{
    grid-template-columns:1fr;
  }
}