.nydasa-search-wrapper {
  text-align: center;
  margin: 40px auto;
  max-width: 1000px;
}
.nydasa-search-box {
  border: 3px solid #1a73e8;
  border-radius: 10px;
  padding: 40px 20px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.nydasa-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nydasa-icon, .nydasa-cap {
  width: 120px; height: auto;
}
.nydasa-text h2 { color:#800000; margin:0 0 6px; }
.nydasa-text h4 { color:#333; margin:0 0 12px; }
.nydasa-form input {
  width: 60%; padding: 10px; border:1px solid #aaa; border-radius:5px;
}
.nydasa-form button {
  background:#006400; color:#fff; border:none; padding:10px 20px; margin-left:10px; border-radius:5px; cursor:pointer;
}
.nydasa-form button:hover { background:#004b23; }

.nydasa-print-btn { background:#1a73e8; color:#fff; border:none; padding:10px 20px; border-radius:5px; margin:15px 0; cursor:pointer; }
.nydasa-print-btn:hover { background:#1258b3; }

.nydasa-result-card { margin-top:20px; padding:25px; border:2px solid #ccc; border-radius:10px; background:#fafafa; }
.nydasa-result-card h3 { text-align:center; border-bottom:2px solid #000; padding-bottom:10px; margin-bottom:10px; }
.nydasa-result-card h4 { text-align:center; color:#800000; margin-bottom:15px; }

.nydasa-table { width:100%; border-collapse:collapse; background:#fff; }
.nydasa-table th, .nydasa-table td { border:1px solid #000; padding:8px; text-align:left; }
.nydasa-table th { background:#f0f0f0; font-weight:600; }

.nydasa-no-result { color:red; font-weight:700; margin-top:15px; }
