.ps-scanner-wrap {
  max-width: 1200px;
  margin: 1rem auto;
  background: #fff;
  padding: 1.5rem 1rem;
}
.ps-scanner-form {
  margin-bottom: 10px;
}
.ps-input-group{
    width: 100%;
    text-align: center;
}
.ps-input-group small {
  font-size: 16px;
}
#ps-domain {
  font-size: 24px;
  padding: 10px 15px;
  border: 1px solid #a8a8a8;
  width: 75%;
  margin-bottom: 12px;
}
#ps-domain:hover {
    border-color: #000
}
#ps-domain:focus {
    border-color: #ff9113;
    outline: none;
    box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3); /* Inner shadow on focus */
}
/* Button Styles */
.ps-btn{
  background-color: #0a3ba2;
  border: 1px solid #103c9b;
  color: #fff;
  border-radius: 7px;
}
.ps-btn:hover{
    cursor: pointer;
    background-color: #2965e5;
    border: 1px solid #6796fb;
    transition: background-color 0.3s, border-color 0.3s;
}
#scan-button {
  font-size: 18px;
  padding: 12px 20px;
  margin-top: 1.25rem;
  box-shadow: 0 2px 5px #999;
}
#ps-download-csv{
    font-size: 16px;
    padding: 8px 12px;
}
#scan-button .material-icons{
  font-size: 18px;
  vertical-align: middle;
  padding-bottom: 4px;
}
#ps-strategy {
  background: #0a3ba2;
  color: #fff;
  padding: 10px 15px;
  border: 1px solid #092562;
  border-radius: 4px;
}
#ps-strategy:hover, #ps-strategy:focus {
    cursor: pointer;
    background-color: #2965e5;
    transition: all 0.3s;
    border-color: #5380e1;
}
#ps-clear-results{
    font-size: 14px;
    padding: 9px 15px;
    margin-left: 6px;
}
#ps-clear-results .material-icons {
  font-size: 14px;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px;
}
.ps-btn.ps-row-copy {
  padding: 5px 10px;
}
.ps-btn.ps-row-copy .material-icons {
  font-size: 12px;
  vertical-align: middle;
  margin-top: -4.5px;
  margin-right: 4px;
}
/* End Button Styles */
.ps-note {
  margin-left: 12px;
  color: #666;
}
.ps-progress-bar {
  width: 100%;
  height: 18px;
  background: #eee;
  border-radius: 6px;
  overflow: hidden;
  margin-top: 8px;
}
.ps-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #4caf50, #2e7d32);
  transition: width 0.4s;
}
.ps-results-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}
.ps-results-table th,
.ps-results-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
  font-size: 13px;
}
.ps-results-table th {
  background: #f5f5f5;
}
#ps-spinner-wrap {
  text-align: center;
  margin-bottom: 8px;
}
#ps-spinner {
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
}
