/* Base styles */
@import "../css-edit/mentee-affil-edit.css";
/* Container and Layout */
.org-affiliation-container {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--mtaffli-color-background-gray);
  margin-top: 80px;
}

.org-affiliation-main {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--mtaffli-color-background-light);
 
}

/* Header Section */
.org-affiliation-header {
  padding: 40px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 60px;
}

.org-affiliation-header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.org-affiliation-title {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-xlarge);
  font-weight: 700;
  font-family: var(--mtaffli-font-family-main);
  text-align: center;
  margin-bottom: 12px;
  line-height: 1.2;
}

.org-affiliation-subtitle {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 400;
  font-family: var(--mtaffli-font-family-main);
  text-align: center;
  line-height: 1.4;
}

/* Apply Now Button */
.apply-now-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  margin-top: 24px;
  background-color: var(--mtaffli-color-background-button);
  color: var(--mtaffli-color-text-on-button);
  border: none;
  border-radius: 10px;
  font-family: var(--mtaffli-font-family-main);
  font-size: var(--mtaffli-font-size-large);
  font-weight: 600;
  cursor: pointer;
  transition: var(--mtaffli-transition);
  box-shadow: 0 4px 12px rgba(45, 204, 112, 0.3);
}

.apply-now-btn:hover {
  background-color: var(--mtaffli-color-background-hover);
  transform: translateY(-2px);
  /* box-shadow: 0 6px 16px rgba(45, 204, 112, 0.4); */
}

.apply-btn-text {
  color: var(--mtaffli-color-text-on-button);
  font-weight: 600;
}

/* Affiliation Container */
.affiliation-container {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  background-color: var(--mtaffli-color-background-light);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.affiliation-content {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

/* Standard Container Styles */
.org-affiliation-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  /* width: 100%; */
  
}

/* Download Section */
.download-section {
  background-color: var(--mtaffli-color-background-light);
  border-radius: 24px;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  margin: 40px auto;
}

.download-content {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

/* Section Styles */
.section-title {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-xlarge);
  font-weight: 700;
  font-family: var(--mtaffli-font-family-main);
  margin-bottom: 24px;
}

.section-description {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 400;
  font-family: var(--mtaffli-font-family-main);
  line-height: 1.5;
  max-width: 900px;
}

/* Benefits Section */
.benefits-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}

.benefit-card {
  background-color: var(--mtaffli-color-background-light);
  border-radius: 10px;
  padding: 32px;
  /* box-shadow: 0 2px 8px color(srgb red green blue); */
  transition: var(--transition);
}

.benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px var(--shadow-light);
}

.benefit-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.benefit-title {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 600;
  font-family: var(--mtaffli-font-family-main);
  margin: 0;
}

.benefit-description {
  color: var(--mtaffli-color-text-secondary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 400;
  font-family: var(--mtaffli-font-family-main);
  line-height: 1.4;
  margin: 0;
}

/* Requirements Section */
.requirements-section {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.requirements-list {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 400;
  font-family: var(--mtaffli-font-family-main);
  line-height: 1.6;
  background-color: var(--mtaffli-color-background-light);
  padding: 32px;
  border-radius: var(--border-radius);
  border-left: 4px solid var(--primary-color);
}

/* Application Section */
.application-section {
  display: flex;
  flex-direction: column;
  gap: 32px;
  /* background-color: var(--bg-light); */
  padding: clamp(20px, 5vw, 56px);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.application-content {
  max-width: 100%;
  margin: 0 auto;
}

/* Form Elements */
.form-section-title {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-large);
  font-weight: 600;
  font-family: var(--mtaffli-font-family-main);
  margin: 0 0 24px 0;
  padding-bottom: 12px;
  /* border-bottom: 2px solid var(--border-color); */
}

.form-content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.declaration-text {
  margin-bottom: 24px;
}

.declaration-text p {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 400;
  font-family: var(--mtaffli-font-family-main);
  line-height: 1.6;
  margin: 0 0 16px 0;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-input {
  width: 100%;
  padding: clamp(12px, 3vw, 16px);
  border: 1px solid var(--mtaffli-color-border);
  border-radius: 10px;
  font-family: var(--mtaffli-font-family-main);
  font-size: var(--mtaffli-font-size-medium);
  color: var(--mtaffli-color-text-primary);
  background-color: var(--mtaffli-color-background-light);
  transition: 0,2s;
  box-sizing: border-box;
}

.form-input:focus {
  outline: none;
  border-color: var(--mtaffli-color-background-button);
  /* box-shadow: 0 0 0 2px var(--mtaffli-color-text-primary); */
}

.form-input::placeholder {
  color: var(--mtaffli-color-text-placeholder);
}

.form-select {
  width: 100%;
  padding: clamp(12px, 3vw, 16px);
  border: 1px solid var(--mtaffli-color-border);
  border-radius: 10px;
  font-family: var(--mtaffli-font-family-main);
  font-size: var(--mtaffli-font-size-medium);
  color: var(--mtaffli-color-text-primary);
  background-color: var(--mtaffli-color-background-light);
  cursor: pointer;
  transition: 0,2s;
  box-sizing: border-box;
}

.form-select:focus {
  outline: none;
  border-color: var(--mtaffli-color-background-button);
}

.form-textarea {
  width: 100%;
  padding: clamp(12px, 3vw, 16px);
  border: 1px solid var(--mtaffli-color-border);
  border-radius: 10px;
  font-family: var(--mtaffli-font-family-main);
  font-size: var(--mtaffli-font-size-medium);
  color: var(--mtaffli-color-text-primary);
  background-color: var(--mtaffli-color-background-light);
  min-height: 120px;
  resize: vertical;
  transition: 0,2s;
  box-sizing: border-box;
}

.form-textarea:focus {
  outline: none;
  border-color: var(--mtaffli-color-text-primary);
}

.form-textarea::placeholder {
  color: var(--mtaffli-color-text-placeholder);
}

/* Checkbox */
.checkbox-group {
  margin-bottom: 24px;
}

.checkbox-section {
  margin-bottom: 32px;
}

.checkbox-section-title {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 600;
  font-family: var(--mtaffli-font-family-main);
  margin: 0 0 16px 0;
}

.checkbox-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-family: var(--mtaffli-font-family-main);
  font-size: var(--mtaffli-font-size-medium);
  color: var(--mtaffli-color-text-primary);
  line-height: 1.4;
  margin-bottom: 16px;
}

.checkbox-option input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: var(--mtaffli-color-text-primary);
  margin-top: 2px;
  flex-shrink: 0;
}

.checkbox-text {
  font-weight: 400;
  flex: 1;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.other-input {
  margin-left: 10px;
  padding: 8px;
  border: 1px solid var(--mtaffli-color-border);
  border-radius: 6px;
  background: var(--mtaffli-color-background-light);
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-family: var(--mtaffli-font-family-main);
  outline: none;
  transition: 0,2s;
}

.other-input:focus {
  border-color: var(--mtaffli-color-text-primary);
}

.other-input::placeholder {
  color: var(--mtaffli-color-text-placeholder);
  opacity: 0.7;
}

/* Fees Section */
.fees-info {
  background-color: var(--mtaffli-color-background-button);
  padding: 24px;
  border-radius: 10px;
  border-left: 4px solid var(--mtaffli-color-background-button);
  margin-bottom: 24px;
}

.fees-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fees-item {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 400;
  font-family: var(--mtaffli-font-family-main);
  line-height: 1.6;
  position: relative;
  padding-left: 24px;
}

.fees-item::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: bold;
}

.benefits-info {
  background-color: var(--bg-light);
  padding: 24px;
  border-radius: var(--border-radius);
  border-left: 4px solid var(--primary-color);
}

.benefits-info p {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 400;
  font-family: var(--mtaffli-font-family-main);
  font-style: italic;
  line-height: 1.6;
  margin: 0;
}

/* Submit Button Section */
.submit-button {
  margin-top: 32px;
  text-align: center;
}

/* Buttons */
.submit-btn, .download-btn {
  padding: clamp(12px, 3vw, 16px) clamp(20px, 4vw, 32px);
  border: none;
  border-radius: 10px;
  font-family: var(--mtaffli-font-family-main);
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 600;
  cursor: pointer;
  transition: 0,2s;
  text-align: center;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}

.submit-btn {
  background-color: var(--mtaffli-color-background-button);
  color: var(--mtaffli-color-text-on-button);
  align-self: flex-start;
}

.submit-btn:hover {
  background-color: var(--mtaffli-color-background-hover);
}

.download-btn {
  background-color: var(--mtaffli-color-background-button);
  color: var(--mtaffli-color-text-on-button);
}

.download-btn:hover {
  background-color: var(--mtaffli-color-background-hover);
}

/* Download Section */
.download-title {
  color: var(--mtaffli-color-text-primary);
  font-size: var(--mtaffli-font-size-large);
  font-weight: 600;
  font-family: var(--mtaffli-font-family-main);
  text-align: center;
  margin: 0;
}

/* Notification Styles */
.success-notification, .error-notification, .warning-notification {
  position: fixed;
  top: 20px;
  right: 20px;
  background: white;
  border-radius: 8px;
  padding: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  z-index: 9999;
  max-width: 400px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.success-notification { border-left: 4px solid #28a745; }
.error-notification { border-left: 4px solid #dc3545; }
.warning-notification { border-left: 4px solid #ffc107; }

.success-icon { color: #28a745; }
.error-icon { color: #dc3545; }
.warning-icon { color: #ffc107; }

.success-content h4, .error-content h4, .warning-content h4 {
  margin: 0 0 5px 0;
  font-size: var(--mtaffli-font-size-medium);
  font-weight: 600;
  color: var(--text-primary);
}

.success-content p, .error-content p, .warning-content p {
  margin: 0;
  font-size: var(--mtaffli-font-size-medium);
  color: var(--mtaffli-color-text-primary);
}

.success-close, .error-close, .warning-close {
  background: none;
  border: none;
  font-size: var(--mtaffli-font-size-medium);
  cursor: pointer;
  color: #999;
  padding: 0;
  margin-left: auto;
}

/* Form Message Styles */
.form-message {
  margin-top: 20px;
  padding: 16px;
  border-radius: var(--border-radius);
  font-family: Inter;
  font-size: var(--mtaffli-font-size-medium);
  line-height: 1.4;
}

.form-message.success {
  background-color: #d4edda;
  border: 1px solid #c3e6cb;
  color: #155724;
}

.form-message.error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
}

.success-message, .error-message {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.success-message i {
  color: #28a745;
  font-size: 18px;
}

.error-message i {
  color: #dc3545;
  font-size: 18px;
}

/* Responsive Design */
@media (max-width: 991px) {
  .org-affiliation-header {
    padding: 32px 20px;
  }
  
  .affiliation-container {
    padding: 32px 20px;
  }
  
  .application-section {
    padding: 32px 20px;
  }
  
  .download-section {
    padding: 32px 20px;
  }
  
  .benefits-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .org-affiliation-header {
    padding: 24px 16px;
    margin-top: 140px;
  }
  
  .org-affiliation-title {
    font-size: var(--mtaffli-font-size-large);
  }
  
  .org-affiliation-subtitle {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .affiliation-container {
    padding: 24px 16px;
    gap: 32px;
  }
  
  .application-section {
    padding: 24px 16px;
  }
  
  .download-section {
    padding: 24px 16px;
  }
  
  .section-title {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .section-description {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .benefit-card {
    padding: 24px;
  }
  
  .requirements-list {
    padding: 24px;
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .application-form {
    padding: 24px;
  }
  
  .form-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .form-input, .form-select, .form-textarea {
    font-size: var(--mtaffli-font-size-medium);
    padding: 14px;
  }
  
  .submit-btn, .download-btn {
    font-size: var(--mtaffli-font-size-medium);
    padding: 14px 24px;
  }
}

@media (max-width: 479px) {
  .org-affiliation-header {
    padding: 16px 12px;
  }
  
  .org-affiliation-title {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .org-affiliation-subtitle {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .affiliation-container {
    padding: 16px 12px;
    gap: 24px;
  }
  
  .application-section {
    padding: 16px 12px;
  }
  
  .download-section {
    padding: 20px 12px;
  }
  
  .section-title {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .section-description {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .benefit-card {
    padding: 20px;
  }
  
  .requirements-list {
    padding: 20px;
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .application-form {
    padding: 16px;
  }
  
  .form-input, .form-select, .form-textarea {
    font-size: var(--mtaffli-font-size-medium);
    padding: 12px;
  }
  
  .submit-btn, .download-btn {
    font-size: var(--mtaffli-font-size-medium);
    padding: 12px 20px;
  }
  
  .download-title {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .apply-now-btn {
    padding: 12px 20px;
    font-size: var(--mtaffli-font-size-medium);
  }
  
  /* Mobile-specific improvements */
  .form-message {
    font-size: var(--mtaffli-font-size-medium);
    padding: 12px;
  }
  
  .checkbox-option {
    font-size: var(--mtaffli-font-size-medium);
    margin-bottom: 12px;
  }
  
  .fees-item {
    font-size: var(--mtaffli-font-size-medium);
    padding-left: 20px;
  }
  
  .declaration-text p {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .form-section-title {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .form-question {
    font-size: var(--mtaffli-font-size-medium);
  }
  
  .fees-info {
    padding: 16px;
  }
  
  .benefits-info {
    padding: 16px;
  }
  
  .benefits-info p {
    font-size: var(--mtaffli-font-size-medium);
  }
}