/**
 * Verify Page Styles
 * Professional verification page styling - matching site design system
 */

/* ========================================
    PAGE CONTAINER
    ======================================== */

.verify-page {
  background-color: var(--color-white);
}

/* ========================================
    HERO SECTION
    ======================================== */

.verify-hero-section {
  position: relative;
  background: var(--gradient-navy-dark);
  color: var(--color-white);
  padding: var(--space-20) 0;
  overflow: hidden;
}

.verify-hero-background-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.4;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0zNiAxOGMzLjMxNCAwIDYgMi42ODYgNiA2cy0yLjY4NiA2LTYgNi02LTIuNjg2LTYtNiAyLjY4Ni02IDYtNnoiIHN0cm9rZT0icmdiYSgyNTUsMjU1LDI1NSwwLjAzKSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvc3ZnPg==');
}

.verify-hero-content {
  position: relative;
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: 0 var(--space-4);
  text-align: center;
  z-index: 10;
}

@media (min-width: 640px) {
  .verify-hero-content {
    padding: 0 var(--space-6);
  }
}

@media (min-width: 1024px) {
  .verify-hero-content {
    padding: 0 var(--space-8);
  }
}

.verify-hero-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-white);
  margin-bottom: var(--space-6);
  line-height: var(--leading-tight);
}

@media (min-width: 1024px) {
  .verify-hero-title {
    font-size: var(--text-4xl);
  }
}

.verify-hero-subtitle {
  font-size: var(--text-lg);
  color: var(--color-blue-100);
  line-height: var(--leading-relaxed);
  max-width: var(--container-md);
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .verify-hero-subtitle {
    font-size: var(--text-xl);
  }
}

.verify-hero-description {
  font-size: var(--text-lg);
  color: var(--color-blue-100);
  line-height: var(--leading-relaxed);
  max-width: var(--container-md);
  margin: 0 auto;
}

/* ========================================
    SEARCH SECTION
    ======================================== */

.verify-search-section {
  padding: var(--space-20) 0;
  background: var(--gradient-light);
}

.verify-search-container {
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

@media (min-width: 640px) {
  .verify-search-container {
    padding: 0 var(--space-6);
  }
}

@media (min-width: 1024px) {
  .verify-search-container {
    padding: 0 var(--space-8);
  }
}

.verify-search-card {
  background: var(--color-white);
  padding: var(--space-12);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-xl);
  text-align: center;
}

.verify-search-content {
  max-width: 500px;
  margin: 0 auto;
}

.verify-search-title {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-8);
}

.verify-search-form {
  margin-top: var(--space-6);
}

.verify-search-field {
  margin-bottom: var(--space-8);
}

.verify-search-label {
  display: block;
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-gray-800);
  margin-bottom: var(--space-3);
  text-align: left;
}

.verify-search-input {
  width: 100%;
  padding: var(--space-4) var(--space-6);
  border: 2px solid var(--color-gray-300);
  border-radius: var(--border-radius-lg);
  font-size: var(--text-lg);
  color: var(--color-gray-800);
  background: var(--color-white);
  transition: var(--transition-all);
}

.verify-search-input:focus {
  outline: none;
  border-color: var(--color-blue-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.verify-search-button-wrapper {
  text-align: center;
}

/* ========================================
    RESULTS SECTION
    ======================================== */

.verify-results-section {
  padding: var(--space-20) 0;
  background: var(--color-white);
}

.verify-results-container {
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

@media (min-width: 640px) {
  .verify-results-container {
    padding: 0 var(--space-6);
  }
}

@media (min-width: 1024px) {
  .verify-results-container {
    padding: 0 var(--space-8);
  }
}

.verify-result-header {
  text-align: center;
  margin-bottom: var(--space-8);
}

.verify-result-header h2 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
}

.verify-result-card {
  background: var(--color-white);
  padding: var(--space-8);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-gray-200);
  text-align: left;
}

.verify-result-name {
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-2);
}

.verify-result-location {
  font-size: var(--text-base);
  color: var(--color-gray-600);
  margin-bottom: var(--space-4);
}

.verify-result-recognition {
  font-size: var(--text-base);
  font-weight: var(--font-semibold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-2);
}

.verify-result-status {
  font-size: var(--text-base);
  color: var(--color-gray-700);
  margin-bottom: var(--space-1);
}

.verify-result-active {
  font-size: var(--text-base);
  color: var(--color-gray-700);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-4);
}

.verify-result-description {
  font-size: var(--text-base);
  color: var(--color-gray-700);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
}

.verify-result-date {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-gray-200);
}

.verify-result-date p {
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  margin: 0;
}

/* Not Found Result */
.verify-result-not-found .card {
  background: var(--color-red-50);
  border-color: var(--color-red-200);
}

.verify-result-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto var(--space-4);
  background: var(--color-red-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.verify-result-icon svg {
  width: 30px;
  height: 30px;
  color: var(--color-red-600);
}

.verify-result-not-found p {
  font-size: var(--text-base);
  color: var(--color-gray-700);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-4);
}

.verify-result-not-found a {
  color: var(--color-blue-600);
  text-decoration: none;
  font-weight: var(--font-semibold);
}

.verify-result-not-found a:hover {
  color: var(--color-blue-700);
  text-decoration: underline;
}

/* Empty State */
.verify-empty-state {
  text-align: center;
  padding: var(--space-16) var(--space-8);
}

.verify-empty-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--space-6);
  background: var(--color-gray-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.verify-empty-icon svg {
  width: 40px;
  height: 40px;
  color: var(--color-gray-400);
}

.verify-empty-state h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--color-gray-700);
  margin-bottom: var(--space-4);
}

.verify-empty-state p {
  font-size: var(--text-lg);
  color: var(--color-gray-600);
  max-width: 400px;
  margin: 0 auto;
}

/* Loading State */
.verify-loading-state {
  text-align: center;
  padding: var(--space-16) var(--space-8);
}

.verify-loading-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--space-6);
  background: var(--color-blue-100);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: spin 2s linear infinite;
}

.verify-loading-icon svg {
  width: 40px;
  height: 40px;
  color: var(--color-blue-500);
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.verify-loading-state h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-semibold);
  color: var(--color-gray-700);
  margin-bottom: var(--space-4);
}

.verify-loading-state p {
  font-size: var(--text-lg);
  color: var(--color-gray-600);
  max-width: 400px;
  margin: 0 auto;
}

/* ========================================
    UNDERSTANDING SECTION
    ======================================== */

.verify-understanding-section {
  padding: var(--space-20) 0;
  background: var(--gradient-light);
}

.verify-understanding-container {
  max-width: var(--container-xl);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

@media (min-width: 640px) {
  .verify-understanding-container {
    padding: 0 var(--space-6);
  }
}

@media (min-width: 1024px) {
  .verify-understanding-container {
    padding: 0 var(--space-8);
  }
}

.verify-understanding-content {
  text-align: center;
}

.verify-understanding-content h2 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-12);
}

.verify-understanding-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}

@media (min-width: 768px) {
  .verify-understanding-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .verify-understanding-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.verify-understanding-card {
  background: var(--color-white);
  padding: var(--space-8);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-gray-200);
  transition: var(--transition-all);
  text-align: center;
}

.verify-understanding-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.verify-understanding-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto var(--space-4);
  border-radius: var(--border-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.verify-understanding-icon svg {
  width: 30px;
  height: 30px;
  color: var(--color-white);
}

.verify-icon-blue {
  background: #3b82f6;
}

.verify-icon-green {
  background: #10b981;
}

.verify-icon-purple {
  background: #8b5cf6;
}

.verify-icon-yellow {
  background: #f59e0b;
}

.verify-understanding-card h3 {
  font-size: var(--text-lg);
  font-weight: var(--font-semibold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-3);
}

.verify-understanding-card p {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
  line-height: var(--leading-relaxed);
}

.verify-understanding-important {
  background: var(--color-yellow-50);
  padding: var(--space-6);
  border-radius: var(--border-radius-lg);
  border: 1px solid var(--color-yellow-200);
}

.verify-understanding-important p {
  font-size: var(--text-base);
  color: var(--color-gray-800);
  line-height: var(--leading-relaxed);
  margin: 0;
}

/* ========================================
    LIMITATIONS SECTION
    ======================================== */

.verify-limitations-section {
  padding: var(--space-20) 0;
  background: var(--color-white);
}

.verify-limitations-container {
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: 0 var(--space-4);
}

@media (min-width: 640px) {
  .verify-limitations-container {
    padding: 0 var(--space-6);
  }
}

@media (min-width: 1024px) {
  .verify-limitations-container {
    padding: 0 var(--space-8);
  }
}

.verify-limitations-content {
  text-align: center;
}

.verify-limitations-content h2 {
  font-size: var(--text-3xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-6);
}

.verify-limitations-content p {
  font-size: var(--text-lg);
  color: var(--color-gray-700);
  line-height: var(--leading-relaxed);
  max-width: 800px;
  margin: 0 auto;
}
