/* Congdy Phishing Checker – larger UI, stacked input/button, square button */
.congdy-pc-page{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

.congdy-pc-page *{
  box-sizing: border-box;
}

.congdy-pc-card{
  width: 100%;
  background:#ffffff;
  border:1px solid rgba(21, 101, 192, 0.20);
  border-radius:14px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  padding:26px;
}

.congdy-pc-label{
  display:block;
  font-size:18px;
  margin: 0 0 12px 0;
  color:#163b6e;
  font-weight:700;
}

.congdy-pc-row{
  display:flex;
  flex-direction: column; /* always stack */
  gap:12px;
}

.congdy-pc-field{
  width:100%;
  padding:16px 14px;
  border-radius:12px;
  border:1px solid rgba(21, 101, 192, 0.28);
  background:#ffffff;
  outline:none;
  font-size:18px;
  line-height: 1.2;
}

.congdy-pc-field:focus{
  border-color: rgba(21, 101, 192, 0.70);
  box-shadow: 0 0 0 4px rgba(21, 101, 192, 0.12);
}

.congdy-pc-btn{
  width:100%;
  padding:16px 14px;
  border-radius:0;            /* remove rounded corners */
  border:1px solid rgba(21, 101, 192, 0.85);
  background:#1565c0;
  color:#ffffff;
  cursor:pointer;
  font-weight:800;
  font-size:18px;
  line-height: 1.2;
}

.congdy-pc-btn:hover{ opacity:0.92; }
.congdy-pc-btn:disabled{ opacity:0.6; cursor:not-allowed; }

.congdy-pc-placeholder{
  margin:0;
  font-size:18px;
  color: rgba(11, 43, 90, 0.70);
}

.congdy-pc-result-body{
  min-height: 160px;
}

.congdy-pc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  font-weight:900;
  font-size:14px;
  border:1px solid rgba(21, 101, 192, 0.25);
  color:#0b2b5a;
  background: rgba(21, 101, 192, 0.08);
}

.congdy-pc-badge.warning{
  border-color: rgba(255, 152, 0, 0.35);
  background: rgba(255, 152, 0, 0.10);
}

.congdy-pc-badge.danger{
  border-color: rgba(211, 47, 47, 0.35);
  background: rgba(211, 47, 47, 0.08);
}

.congdy-pc-badge.unknown{
  border-color: rgba(97, 97, 97, 0.30);
  background: rgba(97, 97, 97, 0.08);
}

.congdy-pc-summary{
  margin:14px 0 12px 0;
  font-size:20px;
  color:#0b2b5a;
  font-weight:900;
}

.congdy-pc-details{
  margin:0;
  padding-left:22px;
  color: rgba(11, 43, 90, 0.90);
  font-size:16px;
}

.congdy-pc-details li{ margin:8px 0; }

.congdy-pc-checks{
  margin-top: 14px;
  border-top:1px solid rgba(21, 101, 192, 0.14);
  padding-top:12px;
  font-size:15px;
  color: rgba(11, 43, 90, 0.78);
}

.congdy-pc-checks ul{
  margin:10px 0 0 0;
  padding-left:22px;
}

.congdy-pc-loading{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:18px;
  color: rgba(11, 43, 90, 0.78);
}

.congdy-pc-spinner{
  width:18px;
  height:18px;
  border-radius:50%;
  border:2px solid rgba(21, 101, 192, 0.25);
  border-top-color: rgba(21, 101, 192, 0.85);
  animation: congdy-pc-spin 0.9s linear infinite;
}

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

.congdy-pc-notice{
  padding:14px 16px;
  border-radius:12px;
  border:1px solid rgba(255, 152, 0, 0.35);
  background: rgba(255, 152, 0, 0.10);
  color: rgba(11, 43, 90, 0.95);
  font-size:16px;
  font-weight:700;
}

/* v1.1.5 UI tweaks */
.congdy-pc-result-body{
  display:block;
  width:100%;
}

.congdy-pc-badge{
  display:flex;
  justify-content:center;
  align-items:center;
  width: 100%;
  max-width: 520px;
  margin: 0 auto 16px auto;
  padding: 16px 18px;
  font-size: 22px;
  letter-spacing: -0.2px;
}

.congdy-pc-summary{
  text-align:center;
  font-size:22px;
  margin: 6px 0 18px 0;
}

.congdy-pc-checks{
  font-size:18px;
  line-height:1.5;
}

.congdy-pc-checks strong{
  font-size:19px;
}

.congdy-pc-checks ul{
  margin-top:12px;
}

.congdy-pc-checks li{
  margin:10px 0;
}

.congdy-pc-narrative{
  margin-top: 16px;
  font-size:18px;
  line-height:1.7;
  color: rgba(11, 43, 90, 0.90);
}
