/* Webbiu portal (PHP) — app.css üzerine küçük eklemeler */
.wp-flash{margin:0 0 14px;padding:.75rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--success,#1a9f4b) 12%,transparent);border:1px solid color-mix(in srgb,var(--success,#1a9f4b) 35%,transparent);font-size:.9rem}
.wp-flash--error{background:var(--danger-50,#fdecec);border-color:color-mix(in srgb,var(--danger,#d33) 35%,transparent);color:var(--danger,#d33)}
.wp-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(145deg,#0B182B,#12233d)}
.wp-auth-card{width:min(460px,100%);background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-xl,18px);padding:2rem}
.wp-auth-card.wide{width:min(540px,100%)}
.wp-auth-brand{text-align:center;margin-bottom:1rem}
.wp-auth-brand img{margin:0 auto}
.wp-auth h1{margin:0 0 .35rem;font-size:1.25rem;text-align:center}
.wp-auth .lead{margin:0 0 1.25rem;text-align:center;color:var(--muted)}
.wp-auth .btn-block{width:100%;margin-top:.5rem}
.wp-auth-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.875rem}
.wp-inline-form{display:inline;margin:0}
.wp-row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.wp-modal[hidden]{display:none!important}
.wp-empty h3{margin:0 0 .5rem}
.wp-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.wp-kv .muted{font-size:.75rem}
.wp-qty-form{display:flex;align-items:center;gap:0}
/* Dönence */
.donence-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
@media(max-width:960px){.donence-wrap{grid-template-columns:1fr}}
.donence-stage{display:flex;flex-direction:column;align-items:center;gap:14px;padding:.35rem 0 0}
.donence-wheel-shell{position:relative;width:min(460px,86vw);aspect-ratio:1;margin:0 auto}
.donence-pointer{position:absolute;top:-4px;left:50%;transform:translateX(-50%);z-index:4;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:24px solid var(--text,#111);filter:drop-shadow(0 2px 2px rgba(0,0,0,.22))}
.donence-svg{width:100%;height:100%;display:block;border-radius:50%;box-shadow:0 18px 44px rgba(0,0,0,.18);transition:transform 4.2s cubic-bezier(.12,.75,.12,1);transform-origin:50% 50%}
.donence-hub{position:absolute;inset:40%;border-radius:50%;background:var(--card,#fff);border:3px solid color-mix(in srgb,var(--text) 18%,transparent);z-index:3;display:grid;place-items:center;font-weight:800;font-size:.8rem;letter-spacing:.06em;pointer-events:none}
.donence-result{min-height:3.2rem;text-align:center;max-width:460px}
.donence-log{max-height:280px;overflow:auto}
.donence-log table{width:100%;border-collapse:collapse;font-size:.85rem}
.donence-log th,.donence-log td{padding:8px 6px;border-bottom:1px solid var(--border,rgba(0,0,0,.08));text-align:left;vertical-align:top}
@media(max-width:720px){.wp-two{grid-template-columns:1fr!important}}

/* Portal kayıt listeleri (siparişler, hosting, alan adları, lisanslar) */
.pl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}
.pl-sum{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.pl-sum b{display:block;font-size:22px;letter-spacing:-.02em}.pl-sum span{color:var(--text-3);font-size:12.5px}
.pl-sum.warn b{color:#c2410c}
.pl-tabs{display:flex;gap:4px;padding:4px;margin:0 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-x:auto;width:max-content;max-width:100%}
.pl-tabs a{flex:none;padding:7px 14px;border-radius:9px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:13.5px;white-space:nowrap}
.pl-tabs a.on{background:var(--primary-50);color:var(--primary)}
.pl-tabs a small{margin-left:4px;color:var(--text-3);font-weight:500}
.pl-list{padding:4px 0;overflow:hidden}
.pl-row{display:grid;grid-template-columns:42px minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) auto 18px;gap:14px;align-items:center;padding:14px 18px;text-decoration:none;color:inherit;border-top:1px solid var(--border);transition:background .15s}
.pl-row:first-child{border-top:0}
.pl-row:hover{background:var(--surface-2,rgba(29,107,255,.04))}
.pl-ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary)}
.pl-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pl-main{min-width:0}.pl-main strong{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-main small,.pl-col small{display:block;color:var(--text-3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-col{font-size:13.5px;min-width:0}
.pl-col.warn{color:#c2410c;font-weight:600}
.pl-amount{text-align:right;font-weight:700;white-space:nowrap}
.pl-chev{color:var(--text-3);font-size:20px;line-height:1}
.pl-flag{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:700;color:#c2410c}
.pl-empty{padding:28px;text-align:center;color:var(--text-3)}
@media(max-width:820px){.pl-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.pl-row .pl-col{display:none}.pl-row .pl-col.keep{display:block;grid-column:2;margin-top:-6px}.pl-chev{display:none}}
/* Detay sayfaları: üst özet (hero), adımlar, iç satırlar */
.dh{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl,18px);background:linear-gradient(135deg,var(--primary-50) 0%,var(--surface) 62%);padding:20px 22px;margin:0 0 16px;box-shadow:var(--shadow-sm)}
.dh-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.dh-ico{width:54px;height:54px;flex:none;border-radius:15px;display:grid;place-items:center;background:var(--primary);color:#fff;box-shadow:0 8px 20px rgba(29,107,255,.25)}
.dh-ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dh-ttl{min-width:0;flex:1}.dh-ttl h2{margin:0;font-size:21px;letter-spacing:-.02em;overflow-wrap:anywhere}.dh-ttl small{display:block;color:var(--text-3);font-size:13px;margin-top:2px}
.dh-act{display:flex;gap:8px;flex-wrap:wrap}
.dh-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:18px}
.dh-fact{padding:11px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}
.dh-fact span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}
.dh-fact b{display:block;margin-top:3px;font-size:15px;overflow-wrap:anywhere}.dh-fact b.warn{color:#c2410c}.dh-fact small{display:block;color:var(--text-3);font-size:12px}
.dh-steps{display:flex;margin:18px 0 0;padding:0;list-style:none;counter-reset:s}
.dh-steps li{flex:1;position:relative;text-align:center;font-size:12.5px;color:var(--text-3);font-weight:600;padding-top:30px}
.dh-steps li:before{counter-increment:s;content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border-strong,var(--border));font-size:12px;z-index:1}
.dh-steps li:after{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--border)}
.dh-steps li:first-child:after{display:none}
.dh-steps li.done{color:var(--text)}.dh-steps li.done:before{content:"✓";background:var(--primary);border-color:var(--primary);color:#fff}.dh-steps li.done:after{background:var(--primary)}
.dh-steps li.cur{color:var(--primary)}.dh-steps li.cur:before{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-50)}.dh-steps li.cur:after{background:var(--primary)}
.dh-steps li.bad:before{content:"✕";background:#fee2e2;border-color:#fca5a5;color:#b91c1c}
.dt-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.dt-stack{display:grid;gap:14px;min-width:0}
@media(max-width:900px){.dt-grid{grid-template-columns:1fr}}
.card-head h2{display:flex;align-items:center;gap:8px}
.pl-inner{margin:-6px -18px -8px}.pl-inner .pl-row{grid-template-columns:38px minmax(0,1fr) auto 18px;padding:12px 18px}.pl-inner .pl-ico{width:38px;height:38px;border-radius:10px}
.dt-key{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--border-strong,var(--border));border-radius:12px;background:var(--surface-2)}
.dt-key code{font-size:15px;user-select:all;overflow-wrap:anywhere;flex:1;min-width:0}
@media(max-width:640px){.dh{padding:16px}.dh-steps li{font-size:11px}.dh-act{width:100%}}
.dt-stack>.card{margin:0!important}
/* Sözleşme onayları (sepet) ve onay kayıtları (Sözleşmelerim) */
.portal-legal{margin:16px 0 4px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,rgba(11,31,77,.025))}
.portal-legal h3{margin:0 0 4px;font-size:15px}
.portal-legal-row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--border);font-size:.86rem;line-height:1.45;cursor:pointer}
.portal-legal-row:first-of-type{border-top:0}
.portal-legal-row input{margin-top:3px;flex:none;width:17px;height:17px}
.portal-legal-docs a{display:inline-block;margin:4px 10px 0 0;font-size:.8rem;font-weight:600}
.la-table{width:100%;border-collapse:collapse;font-size:13px}
.la-table th,.la-table td{padding:9px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.la-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.la-hash{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.la-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin:0 0 14px;font-size:13px}
.la-proof dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px}
.la-proof dd{margin:0;overflow-wrap:anywhere}
.la-doc{padding:20px 22px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#13213c;line-height:1.6;font-size:14px}
.la-doc h1{font-size:19px;margin:22px 0 10px}.la-doc h2{font-size:16px;margin:18px 0 8px}
.la-doc table{width:100%;border-collapse:collapse;font-size:13px}.la-doc td,.la-doc th{padding:5px 6px;border-bottom:1px solid #e3e8f2}
.la-doc .la-order{padding:12px 14px;background:#f5f8fd;border-radius:10px;margin:0 0 8px}
@media(max-width:640px){.la-table thead{display:none}.la-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--border)}.la-table td{display:block;border:0;padding:2px 0}}
