/* request.html specific styling, layered after bridge-core.css and pay.css. */

.request-card, .request-result-card{
  width:100%;
  max-width:520px;
  margin:0 auto;
  padding:28px;
}

.request-section{
  margin-bottom:20px;
}
.request-section:last-of-type{
  margin-bottom:24px;
}

.opt-label{
  font-weight:400;
  color:rgba(255,255,255,.4);
  text-transform:none;
  font-size:12px;
}

.request-note{
  width:100%;
  resize:vertical;
  min-height:52px;
  padding:14px 16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  color:#fff;
  font-family:inherit;
  font-size:14px;
  outline:none;
  transition:border-color .15s;
}
.request-note:focus{border-color:rgba(139,92,246,.5)}

.request-error{
  color:#f87171;
  font-size:13px;
  min-height:0;
  margin-bottom:4px;
}
.request-error:not(:empty){margin-bottom:14px}

.request-result-card{
  text-align:center;
}
.request-result-icon{
  width:56px;
  height:56px;
  margin:0 auto 16px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(34,211,238,.12);
  color:var(--cyan);
}
.request-result-icon svg{width:28px;height:28px}
.request-result-card h3{
  font-family:'Space Grotesk',sans-serif;
  font-size:20px;
  color:#fff;
  margin-bottom:6px;
}
.request-result-card > p{
  font-size:14px;
  color:rgba(255,255,255,.55);
  margin-bottom:20px;
}

.request-link-row{
  display:flex;
  gap:8px;
  margin-bottom:14px;
}
.request-link-row input{
  flex:1;
  padding:12px 14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  color:#fff;
  font-size:13px;
  outline:none;
}
.request-copy-btn{
  padding:0 18px;
  border-radius:12px;
  border:none;
  background:linear-gradient(120deg,var(--cyan),var(--accent));
  color:#fff;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  white-space:nowrap;
}
.request-copy-btn:hover{opacity:.88}

.request-email-btn{
  width:100%;
  padding:13px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:#fff;
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  margin-bottom:10px;
  transition:background .15s;
}
.request-email-btn:hover{background:rgba(255,255,255,.08)}
.request-email-btn:disabled{opacity:.5;cursor:default}

.request-email-status{
  font-size:13px;
  min-height:18px;
  color:rgba(255,255,255,.5);
  margin-bottom:14px;
}
.request-email-status.error{color:#f87171}
.request-email-status.success{color:#4ade80}

.request-new-link{
  display:inline-block;
  font-size:13px;
  color:var(--cyan);
  text-decoration:none;
}
.request-new-link:hover{text-decoration:underline}
