/* Compiled from resources/sass/frontend/store-applications.sass */
.store-app-section {
  padding: 70px 0;
  background: #f7f8fb;
}

.store-app-card {
  background: #ffffff;
  border-radius: 32px;
  box-shadow: 0 28px 70px rgba(24, 37, 78, 0.08);
  padding: 36px 24px 44px;
  max-width: 920px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .store-app-card {
    padding: 48px 56px 56px;
  }
}

.store-app-heading {
  text-align: center;
  margin-bottom: 32px;
}

.store-app-heading h2 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 12px;
  color: #16213c;
}

.store-app-subtitle {
  font-size: 16px;
  color: #6f7a96;
  max-width: 520px;
  margin: 0 auto;
}

.store-app-grid {
  display: grid;
  gap: 20px;
}

@media (min-width: 992px) {
  .store-app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
  }

  .store-app-field--full {
    grid-column: span 2;
  }
}

.store-app-field label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: #29324d;
  margin-bottom: 8px;
}

.store-app-input,
.store-app-select,
.store-app-file {
  width: 100%;
  border: 1px solid #dde3f0;
  background: #ffffff;
  border-radius: 16px;
  padding: 13px 16px;
  font-size: 15px;
  color: #1f273a;
  transition: all 0.2s ease;
}

.store-app-input:focus,
.store-app-select:focus,
.store-app-file:focus {
  border-color: #f47b20;
  box-shadow: 0 0 0 3px rgba(244, 123, 32, 0.18);
  outline: none;
}

.store-app-select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41.59L6 5.17l4.59-4.58L12 1.0l-6 6-6-6L1.41.59z' fill='%238A94AD'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
  padding-right: 40px;
}

.store-app-input--error,
.store-app-select--error,
.store-app-file--error {
  border-color: #e76868;
  box-shadow: 0 0 0 3px rgba(231, 104, 104, 0.16);
}

.store-app-error {
  display: block;
  font-size: 12px;
  color: #de3b38;
  margin-top: 6px;
}

.store-app-kvkk {
  background: #fff7ec;
  border: 1px solid #ffdfbe;
  border-radius: 24px;
  padding: 26px;
  color: #4b3b28;
  font-size: 14px;
  line-height: 1.6;
}

.store-app-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: #2d374f;
}

.store-app-checkbox input {
  margin-top: 4px;
}

.store-app-checkbox a {
    color: #f47b20;
    text-decoration: underline;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.6;
    transition: all 0.2s ease;
    &:hover {
        color: #f47b20;
        text-decoration: none;
    }
}

.store-app-alert {
  border-radius: 20px;
  padding: 16px 20px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 500;
}

.store-app-alert--success {
  background: #e9f8f0;
  border: 1px solid #bdebd0;
  color: #21704a;
}

.store-app-alert--warning {
  background: #fff8e8;
  border: 1px solid #ffe1a8;
  color: #8a6a1f;
}

.store-app-alert--error {
  background: #ffecec;
  border: 1px solid #f7b9b6;
  color: #a63c39;
}

.store-app-actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 28px;
}

.store-app-actions .csm-primary-btn-3 {
  padding-left: 32px;
  padding-right: 32px;
}

@media (min-width: 768px) {
  .store-app-actions {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.store-app-hint {
  font-size: 12px;
  color: #6f7a96;
  max-width: 360px;
}

.store-app-file-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

@media (min-width: 640px) {
  .store-app-file-meta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
}

.store-app-file-preview {
  font-size: 13px;
  color: #6f7a96;
  margin-top: 0;
  word-break: break-word;
  text-align: right;
}

.store-app-file-preview.is-filled {
  color: #16213c;
  font-weight: 600;
}

.store-app-file::file-selector-button {
  display: none;
}

.store-app-file {
  cursor: pointer;
}

