@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* Philips marka değerleri */
:root {
  --philips-blue: #0072DB;        /* birincil marka mavisi (philips.com.tr) */
  --philips-blue-hover: #0058A8;
  --philips-blue-active: #00438A;
  --philips-navy: #002B5C;
  --philips-accent: #DE7510;      /* turuncu vurgu (opsiyonel/pazarlama rızası) */
  --philips-accent-hover: #BA620D;
  --philips-ink: #212121;
  --philips-gray-border: #B8B8B8;
  --philips-gray-checkbox: #B9BBC7;
  --philips-gray-100: #F6F8F9;
  --philips-radius: 150px;
}

body {
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  background-color: #ffffff;
  color: var(--philips-ink);
}

.policy-link {
  color: var(--philips-blue);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  display: inline;
}
.policy-link:hover {
  color: var(--philips-blue-hover);
}

.ph-input {
  width: 100%;
  border-radius: var(--philips-radius);
  border: 2px solid var(--philips-gray-border);
  padding: 0.8125rem 1.5rem;
  color: var(--philips-ink);
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.ph-input::placeholder {
  color: #696969;
}
.ph-input:focus {
  outline: none;
  border-color: var(--philips-blue);
  box-shadow: 0 0 0 1px var(--philips-blue);
}

.ph-select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23696969' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.25rem center;
  background-size: 18px;
  padding-right: 3rem;
}
.ph-select:invalid {
  color: #696969;
}
.ph-select option {
  color: var(--philips-ink);
}

.ph-btn {
  border-radius: var(--philips-radius);
  border: 1px solid transparent;
  padding: 0.875rem 2rem;
  background-color: var(--philips-blue);
  border-color: var(--philips-blue);
  color: #fff;
  font-weight: 600;
  transition: background-color .15s ease, border-color .15s ease;
}
.ph-btn:hover {
  background-color: var(--philips-blue-hover);
  border-color: var(--philips-blue-hover);
}
.ph-btn:active {
  background-color: var(--philips-blue-active);
}
.ph-btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(0,114,219,.35);
  outline: none;
}
.ph-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.ph-checkbox {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: var(--philips-radius);
  border: 1px solid var(--philips-gray-checkbox);
  background: #fff;
  cursor: pointer;
  position: relative;
  margin: 0;
}
.ph-checkbox:checked {
  border-color: var(--philips-blue);
  background: #fff;
}
.ph-checkbox:checked::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 11px;
  border: solid var(--philips-blue);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.ph-checkbox:focus-visible {
  outline: 2px solid var(--philips-blue);
  outline-offset: 2px;
}

.prose-policy h4 {
  color: var(--philips-navy);
  font-weight: 700;
  font-size: 1rem;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}
.prose-policy p {
  margin-bottom: 0.75rem;
  line-height: 1.6;
  color: #3C3C3C;
}
.prose-policy ul {
  margin-bottom: 0.75rem;
  padding-left: 1.25rem;
  list-style: disc;
  color: #3C3C3C;
}
.prose-policy li {
  margin-bottom: 0.25rem;
}
.prose-policy .table-wrap {
  overflow-x: auto;
  margin-bottom: 1.25rem;
  -webkit-overflow-scrolling: touch;
}
.prose-policy table {
  width: 100%;
  min-width: 480px;
  border-collapse: collapse;
  font-size: 0.8125rem;
}
.prose-policy th {
  background: var(--philips-gray-100);
  color: var(--philips-navy);
  font-weight: 700;
  text-align: left;
  padding: 0.5rem 0.75rem;
  border: 1px solid #E2E8F0;
  vertical-align: top;
}
.prose-policy td {
  padding: 0.5rem 0.75rem;
  border: 1px solid #E2E8F0;
  vertical-align: top;
  color: #3C3C3C;
}

@keyframes toast-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
.toast-enter {
  animation: toast-in 0.25s ease-out;
}

.spinner {
  border: 2px solid rgba(255,255,255,0.4);
  border-top-color: #fff;
  border-radius: 9999px;
  width: 1rem;
  height: 1rem;
  animation: spin 0.6s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}
