/* ============================================================
   Kır Düğünü — "Crystal Garden" (6 Eylül)
   Luminous pearl glass, sage-emerald light, champagne gold
   ============================================================ */
:root {
  --d-canvas:    #eef3ee;
  --d-emerald:   #1f5d43;
  --d-sage:      #4f8a6b;
  --d-sage-lite: #8fbfa4;
  --d-mist:      #dcebe1;
  --d-gold:      #c9a227;
  --d-gold-lite: #f0dda4;

  --d-text:      #10241b;
  --d-muted:     rgba(16, 36, 27, 0.66);
  --d-faint:     rgba(16, 36, 27, 0.42);

  --d-edge:      rgba(31, 93, 67, 0.18);

  /* legacy alias kept for links/index */
  --color-dugun-sage-primary: #1f5d43;
}

body.theme-dugun {
  background: #eaf1ec;
  color: var(--d-text);
}

.theme-dugun .aurora span { opacity: 0.75; }
.theme-dugun .aurora span:nth-child(1) { background: radial-gradient(circle, rgba(79, 138, 107, 0.42), transparent 66%); }
.theme-dugun .aurora span:nth-child(2) { background: radial-gradient(circle, rgba(201, 162, 39, 0.3), transparent 66%); }
.theme-dugun .aurora span:nth-child(3) { background: radial-gradient(circle, rgba(143, 191, 164, 0.5), transparent 66%); }

.theme-dugun .grid-veil {
  background-image:
    linear-gradient(rgba(31, 93, 67, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 93, 67, 0.07) 1px, transparent 1px);
  background-size: 62px 62px;
}

/* ---------- Glass surfaces ---------- */
.theme-dugun .glass {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.6));
  box-shadow:
    0 30px 70px -28px rgba(16, 60, 42, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.theme-dugun .glass::before {
  background: linear-gradient(150deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(201, 162, 39, 0.5) 30%,
    rgba(79, 138, 107, 0.35) 58%,
    rgba(255, 255, 255, 0.9) 100%);
}

/* ---------- Header ---------- */
.theme-dugun .header-card .halo {
  background: radial-gradient(ellipse at 50% 30%, rgba(143, 191, 164, 0.45) 0%, rgba(201, 162, 39, 0.14) 44%, transparent 70%);
}

.theme-dugun .event-badge {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(31, 93, 67, 0.22);
  color: var(--d-emerald);
  box-shadow: 0 6px 20px -10px rgba(31, 93, 67, 0.6);
}

.theme-dugun .event-badge .dot {
  background: var(--d-sage);
  box-shadow: 0 0 10px rgba(79, 138, 107, 0.9);
}

.theme-dugun .couple-names {
  background: linear-gradient(102deg, #12382a 6%, var(--d-emerald) 30%, #b8901f 54%, var(--d-emerald) 78%, #12382a 96%);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 6px 18px rgba(31, 93, 67, 0.18));
}

.theme-dugun .couple-names .amp { color: var(--d-gold); -webkit-text-fill-color: var(--d-gold); }

.theme-dugun .rule { background: linear-gradient(90deg, transparent, var(--d-sage), transparent); }
.theme-dugun .rule::after { color: var(--d-gold); background: #f4f8f5; }

.theme-dugun .event-title { color: var(--d-emerald); }
.theme-dugun .event-date { color: var(--d-muted); }

/* ---------- Section labels ---------- */
.theme-dugun .section-label { color: var(--d-sage); }
.theme-dugun .section-label::after {
  background: linear-gradient(90deg, rgba(31, 93, 67, 0.25), transparent);
}

/* ---------- Fields ---------- */
.theme-dugun .field input,
.theme-dugun .field textarea {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(31, 93, 67, 0.16);
  color: var(--d-text);
}

.theme-dugun .field input::placeholder,
.theme-dugun .field textarea::placeholder { color: transparent; }

.theme-dugun .field input:focus,
.theme-dugun .field textarea:focus {
  border-color: var(--d-sage);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(79, 138, 107, 0.14), 0 8px 26px -14px rgba(31, 93, 67, 0.7);
}

.theme-dugun .field label { color: var(--d-faint); }
.theme-dugun .field input:focus + label,
.theme-dugun .field textarea:focus + label { color: var(--d-emerald); }
.theme-dugun .field .hint { color: var(--d-faint); }

/* ---------- Drop zone ---------- */
.theme-dugun .drop-zone {
  background: linear-gradient(165deg, rgba(220, 235, 225, 0.75), rgba(255, 255, 255, 0.55));
}

.theme-dugun .drop-zone .frame { border-color: rgba(31, 93, 67, 0.28); }
.theme-dugun .drop-zone:hover { background: linear-gradient(165deg, rgba(210, 232, 218, 0.9), rgba(255, 255, 255, 0.7)); }
.theme-dugun .drop-zone:hover .frame { border-color: var(--d-sage); }

.theme-dugun .drop-zone.drag-over { background: rgba(196, 226, 207, 0.95); }
.theme-dugun .drop-zone.drag-over .frame {
  border-style: solid;
  border-color: var(--d-emerald);
  box-shadow: 0 0 30px rgba(79, 138, 107, 0.25) inset;
}

.theme-dugun .drop-zone .sheen {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent);
}

.theme-dugun .drop-orb {
  background: radial-gradient(circle at 35% 25%, #ffffff, var(--d-mist) 60%, #c6ddcd 100%);
  color: var(--d-emerald);
  box-shadow: 0 12px 30px -12px rgba(31, 93, 67, 0.55), inset 0 1px 0 #fff;
}

.theme-dugun .drop-orb .ring { border-color: rgba(31, 93, 67, 0.28); }
.theme-dugun .drop-orb .ring::after {
  background: var(--d-gold);
  box-shadow: 0 0 10px rgba(201, 162, 39, 0.9);
}

.theme-dugun .drop-title { color: var(--d-emerald); }
.theme-dugun .drop-subtitle { color: var(--d-muted); }

.theme-dugun .format-chip {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(31, 93, 67, 0.18);
  color: var(--d-sage);
}

/* ---------- Buttons ---------- */
.theme-dugun .btn-primary {
  background: linear-gradient(135deg, var(--d-sage) 0%, var(--d-emerald) 100%);
  color: #fff;
  box-shadow: 0 12px 30px -12px rgba(31, 93, 67, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.theme-dugun .btn-primary:hover {
  box-shadow: 0 18px 38px -12px rgba(31, 93, 67, 1), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.theme-dugun .btn-accent {
  background: linear-gradient(135deg, var(--d-gold-lite) 0%, var(--d-gold) 48%, #9c7a15 100%);
  color: #22200c;
  font-weight: 600;
  box-shadow: 0 12px 30px -12px rgba(201, 162, 39, 0.95);
}

.theme-dugun .btn-ghost {
  color: var(--d-emerald);
  border: 1px solid rgba(31, 93, 67, 0.25);
}
.theme-dugun .btn-ghost:hover { background: rgba(31, 93, 67, 0.07); }

/* ---------- Queue ---------- */
.theme-dugun .selected-files-card {
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(31, 93, 67, 0.12);
}

.theme-dugun .queue-header { border-color: rgba(31, 93, 67, 0.14); }
.theme-dugun .queue-title { color: var(--d-emerald); }
.theme-dugun .queue-size { color: var(--d-faint); }

.theme-dugun .btn-clear { color: var(--d-muted); }
.theme-dugun .btn-clear:hover { background: rgba(31, 93, 67, 0.1); color: var(--d-emerald); }

.theme-dugun .file-list::-webkit-scrollbar-thumb { background: rgba(31, 93, 67, 0.25); }

.theme-dugun .file-item {
  background: #ffffff;
  border: 1px solid rgba(31, 93, 67, 0.1);
  box-shadow: 0 4px 14px -10px rgba(16, 60, 42, 0.6);
}

.theme-dugun .file-item .file-progress {
  background: linear-gradient(90deg, var(--d-sage), var(--d-gold));
}

.theme-dugun .file-icon-thumb {
  background: var(--d-mist);
  border: 1px solid rgba(31, 93, 67, 0.14);
}

.theme-dugun .file-size { color: var(--d-faint); }
.theme-dugun .file-status-badge { background: rgba(31, 93, 67, 0.09); color: var(--d-emerald); }
.theme-dugun .btn-remove-file { color: var(--d-muted); }

/* ---------- Footer ---------- */
.theme-dugun .switch-link {
  color: var(--d-emerald);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(31, 93, 67, 0.18);
}
.theme-dugun .switch-link:hover {
  border-color: var(--d-sage);
  box-shadow: 0 10px 26px -14px rgba(31, 93, 67, 0.9);
}

.theme-dugun .signature { color: var(--d-emerald); }

/* ---------- Modals ---------- */
.theme-dugun .modal-overlay { background: rgba(226, 236, 229, 0.72); }

.theme-dugun .modal-box {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(240, 246, 242, 0.96));
  border: 1px solid rgba(31, 93, 67, 0.2);
  box-shadow: 0 40px 90px -34px rgba(16, 60, 42, 0.6), 0 0 60px -26px rgba(201, 162, 39, 0.5);
  color: var(--d-text);
}

.theme-dugun .modal-title { color: var(--d-emerald); }
.theme-dugun .modal-sub { color: var(--d-muted); }

.theme-dugun .progress-ring .track {
  background: conic-gradient(rgba(31, 93, 67, 0.12) 0turn, rgba(31, 93, 67, 0.12) 1turn);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 7px), #000 calc(100% - 6px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 7px), #000 calc(100% - 6px));
}

.theme-dugun .progress-ring .fill {
  background: conic-gradient(from -90deg, var(--d-sage-lite) 0%, var(--d-sage) 35%, var(--d-emerald) 68%, var(--d-gold) calc(var(--p) * 1%), transparent calc(var(--p) * 1%));
  filter: drop-shadow(0 0 12px rgba(79, 138, 107, 0.45));
}

.theme-dugun .progress-percent-huge { color: var(--d-emerald); }
.theme-dugun .progress-detail { color: var(--d-sage); }
.theme-dugun .progress-subtext { color: var(--d-faint); }
.theme-dugun .pulse-bars i { background: var(--d-sage); }

.theme-dugun .success-seal {
  background: radial-gradient(circle at 35% 25%, #ffffff, var(--d-mist) 55%, var(--d-sage-lite) 100%);
  color: var(--d-emerald);
  box-shadow: 0 0 50px rgba(79, 138, 107, 0.35), inset 0 1px 0 #fff;
}
.theme-dugun .success-seal::before { border-color: rgba(79, 138, 107, 0.55); }
