/* V502 — Tarot Eğitimi: sayfa, başvuru formu, Hesabım › Eğitimim, katılım belgesi ve panel */
:root{--ed-ink:#1d2340;--ed-soft:#5b6380;--ed-line:rgba(29,35,64,.12);--ed-v:#5a2fa3;--ed-gold:#b98a2e}
.ed-app{margin:8px 0 30px}
.ed-loading{padding:26px;border-radius:22px;border:1px dashed var(--ed-line);text-align:center;color:var(--ed-soft);font-size:14px}
.ed-form{display:grid;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(160deg,#1a1036,#2c1458);color:#f5eefe;box-shadow:0 18px 40px rgba(44,20,88,.25)}
.ed-sec{display:grid;gap:12px;min-width:0}
.ed-sec h3{display:flex;align-items:center;gap:10px;margin:0!important;font:600 22px/1.15 "Cormorant Garamond",Georgia,serif!important;color:#f6dfa3!important}
.ed-sec h3 span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(246,223,163,.14);border:1px solid rgba(246,223,163,.45);font:700 13px Manrope,Arial,sans-serif;color:#f6dfa3}
.ed-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed-mode,.ed-t{position:relative;cursor:pointer;min-width:0}
.ed-mode input,.ed-t input{position:absolute;opacity:0;pointer-events:none}
.ed-mode>span{display:grid;gap:5px;height:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(214,190,255,.28);background:rgba(255,255,255,.05);transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box}
.ed-mode b{font-size:16px;color:#fff}.ed-mode small{font-size:13px;line-height:1.45;color:#cdbff0}
.ed-mode em{font-style:normal;font:700 20px/1.2 Manrope,Arial,sans-serif;color:#f6dfa3;margin-top:4px}.ed-mode em i{font-style:normal;font-size:12px;font-weight:600;color:#cdbff0}
.ed-mode input:checked+span,.ed-t input:checked+span{border-color:#f6dfa3;background:rgba(246,223,163,.1);box-shadow:0 0 0 1px #f6dfa3 inset}
.ed-mode input:focus-visible+span,.ed-t input:focus-visible+span{outline:2px solid #f6dfa3;outline-offset:2px}
.ed-teachers{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}
.ed-t>span{display:grid;justify-items:center;gap:8px;padding:12px 8px;border-radius:16px;border:1px solid rgba(214,190,255,.28);background:rgba(255,255,255,.05);text-align:center;transition:border-color .2s,background .2s}
.ed-t img,.ed-t i{width:56px;height:56px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-style:normal;font:600 24px/1 "Cormorant Garamond",Georgia,serif;color:#f6dfa3;background:linear-gradient(145deg,#3a1a6e,#5a2fa3);border:1px solid rgba(246,223,163,.4)}
.ed-t b{font-size:13.5px;line-height:1.25;color:#fff;overflow-wrap:anywhere}
.ed-f{display:grid;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#d8c9f5}.ed-f small{font-weight:500;opacity:.8}
.ed-f input{width:100%;min-height:46px;padding:0 13px;border-radius:12px;border:1px solid rgba(214,190,255,.3);background:rgba(255,255,255,.06);color:#fff;font:500 15px Manrope,Arial,sans-serif;box-sizing:border-box}
.ed-f input::placeholder{color:rgba(255,255,255,.45)}
.ed-hint{margin:0!important;font-size:13px!important;line-height:1.5!important;color:#cdbff0!important}.ed-hint a{color:#f6dfa3!important}
.ed-c{text-align:center;justify-content:center}
.ed-err{margin:0!important;padding:10px 14px;border-radius:12px;background:rgba(255,120,140,.12);color:#ffc2cc!important;font-weight:700;font-size:14px!important}.ed-err a{color:#fff!important}
.ed-go{justify-self:center;min-height:52px;padding:0 34px;font-size:15px}
.ed-box{display:grid;gap:12px;justify-items:start;padding:22px;border-radius:22px;border:1px solid var(--ed-line);background:linear-gradient(160deg,#fff,#f6f1ff);box-shadow:0 14px 34px rgba(29,35,64,.08)}
.ed-done{justify-items:center;text-align:center}
.ed-done h3{margin:0!important;font:600 28px/1.1 "Cormorant Garamond",Georgia,serif!important;color:var(--ed-ink)!important}
.ed-ok{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#5a2fa3,#8a4fd8);color:#fff;font-size:24px;font-weight:700}
.ed-p{margin:0!important;font-size:15px!important;line-height:1.6!important;color:var(--ed-soft)!important}
.ed-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}
.ed-steps{list-style:none;padding:0!important;margin:12px 0 24px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:ed}
.ed-steps li{counter-increment:ed;display:grid;gap:6px;align-content:start;padding:16px;border-radius:18px;border:1px solid var(--ed-line);background:#fff;margin:0!important}
.ed-steps li::before{content:counter(ed);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ed-v);color:#fff;font:700 14px Manrope,Arial,sans-serif}
.ed-steps b{font-size:15px;color:var(--ed-ink)}.ed-steps span{font-size:13.5px;line-height:1.5;color:var(--ed-soft)}
.ed-syl{list-style:none;padding:0!important;margin:12px 0 26px!important;display:grid;gap:10px}
.ed-syl>li{margin:0!important;border:1px solid var(--ed-line);border-radius:16px;background:#fff;overflow:hidden}
.ed-syl summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}
.ed-syl summary::-webkit-details-marker{display:none}
.ed-no{font:600 26px/1 "Cormorant Garamond",Georgia,serif;color:var(--ed-gold);min-width:34px}
.ed-syl .ed-tt{display:grid;gap:3px;cursor:inherit}.ed-syl .ed-tt b{font-size:16px;color:var(--ed-ink)}.ed-syl .ed-tt small{font-size:13.5px;line-height:1.45;color:var(--ed-soft)}
.ed-min{font-size:12px;font-weight:700;color:var(--ed-v);white-space:nowrap;padding:4px 10px;border-radius:999px;background:rgba(90,47,163,.08)}
.ed-syl details[open] summary{border-bottom:1px solid var(--ed-line);background:rgba(90,47,163,.04)}
.ed-syl details ul{margin:0!important;padding:12px 18px 14px 66px!important;display:grid;gap:6px}
.ed-syl details ul li{margin:0!important;font-size:14.5px;color:var(--ed-ink)}
.ed-verify{display:grid;gap:8px;margin:6px 0 20px;padding:18px;border-radius:18px;border:1px solid var(--ed-line);background:#fff}
.ed-verify label{font-size:13px;font-weight:700;color:var(--ed-ink)}
.ed-verify>div{display:flex;gap:10px;flex-wrap:wrap}
.ed-verify input{flex:1 1 200px;min-height:46px;padding:0 13px;border-radius:12px;border:1px solid var(--ed-line);font:600 16px Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-sizing:border-box;min-width:0}
.ed-msg{margin:0!important;font-weight:700;font-size:14px!important}.ed-msg.ok{color:#1d7a46!important}.ed-msg.bad{color:#a61e3b!important}
.ed-cert{padding:14px;border-radius:6px;background:#fbf7ee;border:1px solid #d8c18a;box-shadow:0 18px 40px rgba(29,35,64,.12);margin:10px 0 16px}
.ed-cert-in{border:2px solid #b98a2e;outline:1px solid #b98a2e;outline-offset:4px;padding:34px 28px;text-align:center;display:grid;gap:10px;background:radial-gradient(circle at 50% 0,rgba(185,138,46,.08),transparent 60%)}
.ed-cert-k{font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.24em;color:#8a6a24}
.ed-cert h2{margin:4px 0!important;font:600 44px/1 "Cormorant Garamond",Georgia,serif!important;color:#2c1458!important}
.ed-cert-l{margin:0!important;font-size:15px!important;line-height:1.6!important;color:#3b3550!important;max-width:560px;justify-self:center}
.ed-cert-n{margin:4px 0!important;font:600 36px/1.1 "Cormorant Garamond",Georgia,serif!important;color:#1d2340!important;border-bottom:1px solid #d8c18a;padding-bottom:8px;justify-self:center;min-width:60%}
.ed-cert-m{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.ed-cert-m small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a6a24}.ed-cert-m b{font-size:14px;color:#1d2340}
.ed-cert-f{margin:8px 0 0!important;font-size:11.5px!important;line-height:1.6!important;color:#6b6478!important}
/* Hesabım › Eğitimim */
.ed-mine{display:grid;gap:10px;padding:14px;margin:10px 0;border-radius:16px;border:1px solid rgba(214,190,255,.22);background:rgba(255,255,255,.04)}
.ed-mine-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ed-mine-h>div{display:grid;gap:3px;min-width:0}.ed-mine-h b{font-size:15px}.ed-mine-h small{font-size:12.5px;opacity:.8}
.ed-st{flex:none;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;background:rgba(242,196,109,.16);color:#f2c46d}
.ed-st.on{background:rgba(143,224,173,.15);color:#8fe0ad}.ed-st.done{background:rgba(196,150,255,.18);color:#d9b8ff}.ed-st.off{background:rgba(200,200,200,.12);color:#b8bcc4}
.ed-prog{height:8px;border-radius:8px;background:rgba(255,255,255,.1);overflow:hidden}.ed-prog i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#c58be0,#f2c46d)}
.ed-progt{margin:0;font-size:12.5px;font-weight:700;opacity:.85}
.ed-ll{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ed-ll li{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;font-size:13.5px;opacity:.7}
.ed-ll li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid currentColor;font-size:11px;font-weight:800}
.ed-ll li.ok{opacity:1}.ed-ll li.ok span{background:#8fe0ad;border-color:#8fe0ad;color:#06121c}
.ed-ll li small{font-size:11.5px;opacity:.75}
.ed-mine .ed-p{color:inherit!important;opacity:.85;font-size:14px!important}
/* Panel (koyu tema) */
.ed2-list{display:grid;gap:12px}
.ed2-row{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(129,165,189,.24);background:rgba(4,19,31,.45);color:#dfe8ee;font:13px/1.5 Arial,sans-serif}
.ed2-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ed2-h>div{display:grid;gap:2px;min-width:0}.ed2-h strong{font-size:15px;color:#fff}.ed2-h span{font-size:12px;color:#9fb2c2;overflow-wrap:anywhere}
.ed2-m{display:flex;flex-wrap:wrap;gap:6px 14px;color:#b9c7d2}.ed2-m b{color:#f2d681}
.ed2-note{margin:0;padding:8px 10px;border-radius:10px;background:rgba(242,214,129,.08);color:#e9dcb0}
.ed2-pt{margin:0;font-weight:700;color:#c9d5de}.ed2-pt a{color:#f2d681}
.ed2-ls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ed2-l{display:grid;gap:2px;justify-items:center;padding:8px 4px;border-radius:10px;border:1px solid rgba(129,165,189,.3);background:rgba(4,19,31,.5);color:#c9d5de;cursor:pointer;font:600 11px/1.25 Arial,sans-serif;text-align:center;min-width:0}
.ed2-l b{font-size:15px}.ed2-l span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;opacity:.85}
.ed2-l.on{background:linear-gradient(180deg,rgba(143,224,173,.25),rgba(143,224,173,.12));border-color:#8fe0ad;color:#eafff1}
.ed2-l:disabled{cursor:default;opacity:.75}
.ed2-acts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.ed2-acts label,.ed2-set label{display:grid;gap:4px;font:600 11px Arial,sans-serif;color:#9fb2c2}
.ed2-acts input,.ed2-acts select,.ed2-set input[type=number]{min-height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(129,165,189,.35);background:rgba(4,19,31,.6);color:#fff;font:600 13px Arial,sans-serif;max-width:180px}
.ed2-btn{min-height:38px;padding:0 14px;border-radius:10px;border:1px solid #d8b65b;background:linear-gradient(180deg,#e5c56d,#b78b2d);color:#06121c;font:700 12px Arial,sans-serif;cursor:pointer}
.ed2-btn.ghost{background:transparent;color:#ff9f95;border-color:rgba(255,159,149,.5)}
.ed2-btn:disabled{opacity:.55}
.ed2-set{display:grid;gap:12px;max-width:420px}
.ed2-set input[type=number]{max-width:none;width:100%}
.ed2-chk{display:flex!important;align-items:center;gap:8px;font:600 13px Arial,sans-serif!important;color:#dfe8ee!important}
.ed2-sub{margin:20px 0 4px;font:700 15px Arial,sans-serif;color:#f2d681}
.ed2-teach{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.ed2-rside{margin-top:14px}
@media (max-width:760px){.ed-steps{grid-template-columns:1fr 1fr}.ed-modes{grid-template-columns:1fr}.ed-form{padding:16px}.ed-cert-in{padding:24px 14px}.ed-cert h2{font-size:34px!important}.ed-cert-n{font-size:28px!important}.ed-cert-m{grid-template-columns:1fr}.ed-syl summary{grid-template-columns:auto 1fr;gap:10px}.ed-min{display:none}.ed-syl details ul{padding-left:30px!important}.ed2-ls{grid-template-columns:repeat(5,minmax(0,1fr))}.ed2-l span{display:none}}
@media (max-width:520px){.ed-teachers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ed-t>span{padding:10px 4px;gap:6px}.ed-t img,.ed-t i{width:44px;height:44px;font-size:20px}.ed-t b{font-size:12.5px}}
@media (max-width:420px){.ed-steps{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.ed-cert,.ed-cert *{visibility:visible!important}.ed-cert{position:absolute;left:0;top:0;width:100%;box-shadow:none;margin:0}}
.ed-done .ed-acts{justify-content:center}
