/* AET-CV Official Google Forms Styling */
:root {
  --aet-primary: #08758A;
  --aet-secondary: #08B99F;
  --aet-accent: #0788C5;
  --aet-white: #FFFFFF;
  --aet-bg: #eef7f8;
}

body {
  font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--aet-bg);
  color: #202124;
}

/* Header Strip on top of first card */
.gf-header-strip {
  height: 10px;
  background: linear-gradient(90deg, #08758A 0%, #08B99F 50%, #0788C5 100%);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

/* Card Styling - Google Forms standard */
.gf-card {
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #dadce0;
  margin-bottom: 12px;
  padding: 22px 24px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gf-card:focus-within {
  border-left: 6px solid #08758A;
  box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
}

/* Question Title */
.gf-title {
  font-size: 16px;
  font-weight: 600;
  color: #202124;
  margin-bottom: 6px;
  line-height: 1.4;
}

.gf-required {
  color: #d93025;
  margin-left: 4px;
}

.gf-description {
  font-size: 13px;
  color: #5f6368;
  margin-bottom: 12px;
  line-height: 1.4;
}

/* Inputs - Google Forms Clean Underline or Box */
.gf-input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #dadce0;
  padding: 8px 0;
  font-family: 'Quicksand', sans-serif;
  font-size: 14px;
  color: #202124;
  outline: none;
  background: transparent;
  transition: border-bottom-color 0.2s ease;
}

.gf-input:focus {
  border-bottom: 2px solid #08758A;
}

.gf-textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #dadce0;
  padding: 8px 0;
  font-family: 'Quicksand', sans-serif;
  font-size: 14px;
  color: #202124;
  outline: none;
  background: transparent;
  resize: vertical;
  transition: border-bottom-color 0.2s ease;
}

.gf-textarea:focus {
  border-bottom: 2px solid #08758A;
}

.gf-select {
  border: 1px solid #dadce0;
  border-radius: 4px;
  padding: 10px 14px;
  font-family: 'Quicksand', sans-serif;
  font-size: 14px;
  color: #202124;
  outline: none;
  background-color: #ffffff;
  width: 100%;
  max-width: 320px;
  cursor: pointer;
}

.gf-select:focus {
  border-color: #08758A;
  box-shadow: 0 0 0 1px #08758A;
}

/* Radio & Checkbox options */
.gf-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 6px 0;
  cursor: pointer;
  user-select: none;
}

.gf-option input[type="radio"],
.gf-option input[type="checkbox"] {
  accent-color: #08758A;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  cursor: pointer;
}

.gf-option-label {
  font-size: 14px;
  color: #202124;
  line-height: 1.4;
}

/* Buttons */
.gf-btn-primary {
  background-color: #08758A;
  color: #ffffff;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 24px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.gf-btn-primary:hover {
  background-color: #065b6b;
  box-shadow: 0 1px 2px 0 rgba(60,64,67,0.3), 0 1px 3px 1px rgba(60,64,67,0.15);
}

.gf-btn-secondary {
  background-color: transparent;
  color: #08758A;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.gf-btn-secondary:hover {
  background-color: #e6f4f6;
}

.gf-btn-text {
  background: none;
  border: none;
  color: #5f6368;
  font-family: 'Quicksand', sans-serif;
  font-size: 13px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 4px;
}

.gf-btn-text:hover {
  color: #202124;
  background-color: rgba(0,0,0,0.05);
}

/* AI Filled Badge */
.gf-ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: #08758A;
  background-color: #e6f4f6;
  border: 1px solid #bce4eb;
  padding: 2px 8px;
  border-radius: 12px;
  margin-left: 8px;
}

/* File Upload Button - Google Forms style */
.gf-upload-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #dadce0;
  background-color: #ffffff;
  color: #08758A;
  font-family: 'Quicksand', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.gf-upload-btn:hover {
  background-color: #e6f4f6;
  border-color: #08758A;
}

/* Progress bar at bottom */
.gf-progress-bg {
  background-color: #dadce0;
  height: 4px;
  border-radius: 2px;
  overflow: hidden;
}

.gf-progress-fill {
  background-color: #08758A;
  height: 100%;
  transition: width 0.3s ease;
}
