/*
Theme Name: wpdevmarket
Theme URI: https://wpdevmarket.com
Author: wpdevmarket
Description: wpdevmarket.com için dijital ürün, lisans ve müşteri merkezi odaklı özel WordPress teması.
 Version: 1.1.1
Text Domain: wpdevmarket
Requires at least: 6.6
Requires PHP: 8.1
*/

:root { --ink:#08122e; --ink-soft:#14224d; --paper:#f7f8fc; --muted:#61708f; --line:#e3e8f5; --blue:#2d7cff; --violet:#7957ff; --cyan:#50d5ff; --success:#35c796; --radius:22px; --shadow:0 22px 70px rgba(15,34,94,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }
.wpdm-shell { width:min(1440px,calc(100% - 64px)); margin:0 auto; }
.wpdm-topline { background:#070e27; color:#b7c2ea; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.wpdm-topline .wpdm-shell { min-height:40px; display:flex; align-items:center; justify-content:space-between; }
.wpdm-header { background:rgba(255,255,255,.88); border-bottom:1px solid var(--line); backdrop-filter:blur(18px); position:sticky; top:0; z-index:20; }
.wpdm-header-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wpdm-brand { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:850; letter-spacing:-.06em; }
.wpdm-brand-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:14px; color:white; background:linear-gradient(135deg,var(--blue),var(--violet)); box-shadow:0 9px 20px rgba(74,94,255,.34); font-size:17px; }
.wpdm-brand b { color:var(--blue); }
.wpdm-nav { display:flex; gap:25px; align-items:center; color:#53617e; font-size:14px; font-weight:650; }
.wpdm-nav a:hover { color:var(--blue); }
.wpdm-header-cta { display:inline-flex; align-items:center; gap:9px; padding:12px 16px; border-radius:14px; color:white; background:var(--ink); font-size:14px; font-weight:750; }
.wpdm-hero { margin:40px 0 22px; min-height:560px; padding:64px 56px; position:relative; overflow:hidden; border-radius:32px; color:#fff; background:radial-gradient(circle at 74% 20%,rgba(50,119,255,.62),transparent 29%),radial-gradient(circle at 49% 94%,rgba(119,75,255,.58),transparent 38%),linear-gradient(135deg,#08112e,#101e53 60%,#101842); box-shadow:var(--shadow); }
.wpdm-hero:before { content:""; position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(90deg,#000,transparent 85%); }
.wpdm-hero-copy { position:relative; max-width:630px; z-index:1; }
.wpdm-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid rgba(255,255,255,.24); border-radius:999px; color:#bfcbff; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.wpdm-hero h1 { margin:26px 0 18px; max-width:650px; font-size:clamp(46px,6vw,82px); line-height:.96; letter-spacing:-.075em; }
.wpdm-gradient-text { color:transparent; background:linear-gradient(90deg,#65d9ff,#8b78ff); background-clip:text; -webkit-background-clip:text; }
.wpdm-hero p { max-width:570px; color:#ccd4ef; font-size:18px; line-height:1.7; }
.wpdm-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.wpdm-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 20px; border:0; border-radius:15px; background:white; color:#0a1639; font-weight:800; cursor:pointer; }
.wpdm-button--ghost { color:white; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25); }
.wpdm-hero-board { position:absolute; right:55px; bottom:60px; width:min(420px,39vw); padding:18px; border:1px solid rgba(255,255,255,.15); border-radius:24px; background:rgba(6,15,44,.56); box-shadow:0 25px 70px rgba(0,0,0,.28); backdrop-filter:blur(20px); }
.wpdm-board-bar { display:flex; justify-content:space-between; color:#b7c4ed; padding:0 5px 14px; border-bottom:1px solid rgba(255,255,255,.13); font-size:11px; letter-spacing:.1em; }
.wpdm-board-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:12px; padding-top:16px; }
.wpdm-board-menu, .wpdm-board-feature, .wpdm-board-mini { padding:16px; border-radius:16px; background:rgba(255,255,255,.07); }
.wpdm-board-menu p { margin:0 0 15px; color:#93a4d2; font-size:11px; text-transform:uppercase; letter-spacing:.09em; }
.wpdm-board-menu span { display:block; padding:9px 10px; border-radius:10px; color:#d8e0ff; font-size:13px; }
.wpdm-board-menu span:nth-child(3) { background:linear-gradient(90deg,#1f72f3,#6354f4); color:#fff; }
.wpdm-board-feature { background:linear-gradient(135deg,#2f7fff,#7a4df4); grid-column:2; }
.wpdm-board-feature small,.wpdm-board-mini small { display:block; opacity:.78; margin-bottom:10px; }
.wpdm-board-feature strong { font-size:31px; letter-spacing:-.06em; }
.wpdm-board-mini { grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:0; background:none; }
.wpdm-board-mini div { background:rgba(255,255,255,.07); padding:12px; border-radius:13px; }
.wpdm-section { padding:58px 0; }
.wpdm-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.wpdm-kicker { margin:0 0 8px; color:var(--blue); font-size:12px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.wpdm-section h2 { margin:0; font-size:clamp(30px,4vw,48px); letter-spacing:-.06em; }
.wpdm-section-head p { max-width:420px; color:var(--muted); line-height:1.65; }
.wpdm-product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.wpdm-product-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:white; transition:transform .2s ease,box-shadow .2s ease; }
.wpdm-product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.wpdm-product-cover { min-height:195px; padding:20px; color:white; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(135deg,#17295d,#267aff); }
.wpdm-product-card:nth-child(2) .wpdm-product-cover { background:linear-gradient(135deg,#1c1c55,#7b4ff8); }
.wpdm-product-card:nth-child(3) .wpdm-product-cover { background:linear-gradient(135deg,#163958,#0887b8); }
.wpdm-product-cover span { width:max-content; padding:7px 9px; border:1px solid rgba(255,255,255,.25); border-radius:999px; font-size:11px; font-weight:750; }
.wpdm-product-orb { align-self:flex-end; width:86px; height:86px; border:12px solid rgba(255,255,255,.3); border-radius:24px; transform:rotate(-13deg); }
.wpdm-product-body { padding:20px; }
.wpdm-product-body h3 { margin:0 0 9px; font-size:20px; letter-spacing:-.04em; }
.wpdm-product-body p { min-height:46px; margin:0; color:var(--muted); font-size:14px; line-height:1.55; }
.wpdm-product-meta { display:flex; justify-content:space-between; align-items:center; margin-top:18px; padding-top:16px; border-top:1px solid var(--line); font-size:13px; }
.wpdm-price { font-weight:850; color:var(--ink); }
.wpdm-link { color:var(--blue); font-weight:800; }
.wpdm-feature-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:18px; }
.wpdm-feature { min-height:210px; padding:28px; border-radius:var(--radius); background:white; border:1px solid var(--line); }
.wpdm-feature--dark { color:white; background:linear-gradient(145deg,#09112d,#25236b); border-color:transparent; }
.wpdm-feature-icon { width:42px; height:42px; display:grid; place-items:center; margin-bottom:34px; color:var(--blue); border-radius:14px; background:#edf4ff; font-size:19px; }
.wpdm-feature--dark .wpdm-feature-icon { color:#70dbff; background:rgba(255,255,255,.12); }
.wpdm-feature h3 { margin:0 0 9px; font-size:21px; letter-spacing:-.04em; }
.wpdm-feature p { margin:0; color:var(--muted); line-height:1.6; font-size:14px; }
.wpdm-feature--dark p { color:#c8d2f1; }
.wpdm-footer { margin-top:58px; padding:46px 0 26px; color:#ccd4ee; background:#070e27; }
.wpdm-footer-grid { display:grid; grid-template-columns:1.5fr repeat(2,1fr); gap:30px; }
.wpdm-footer h3 { margin:0 0 12px; color:#fff; }
.wpdm-footer p,.wpdm-footer a { color:#aeb8d9; font-size:14px; line-height:1.8; }
.wpdm-footer-bottom { margin-top:35px; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); color:#8b97ba; font-size:13px; }
.wpdm-page-hero { padding:68px 0 22px; background:linear-gradient(140deg,#08112e,#13255d); color:white; }
.wpdm-page-hero p { max-width:650px; color:#bbc9ec; line-height:1.65; }
.wpdm-page-hero h1 { font-size:clamp(40px,5vw,64px); letter-spacing:-.07em; margin:10px 0; }
.wpdm-catalog-layout { display:grid; grid-template-columns:245px 1fr; gap:25px; padding:42px 0 70px; }
.wpdm-filter { height:max-content; padding:20px; background:white; border:1px solid var(--line); border-radius:18px; }
.wpdm-filter h2 { margin:0 0 15px; font-size:16px; }
.wpdm-filter a { display:block; margin:5px 0; padding:10px; color:#52617e; border-radius:10px; font-size:14px; }
.wpdm-filter a:hover { color:var(--blue); background:#eef4ff; }
.wpdm-empty { grid-column:1/-1; padding:40px; color:var(--muted); border:1px dashed #c9d4ec; border-radius:18px; text-align:center; }
.wpdm-panel { display:grid; grid-template-columns:250px 1fr; gap:20px; padding:42px 0 70px; }
.wpdm-panel-nav { height:max-content; padding:17px; border:1px solid var(--line); border-radius:20px; background:white; }
.wpdm-panel-nav a { display:block; padding:12px; border-radius:11px; color:#4d5b78; font-size:14px; font-weight:650; }
.wpdm-panel-nav a:first-of-type { color:white; background:linear-gradient(90deg,#287cff,#7058f5); }
.wpdm-panel-content { padding:30px; border:1px solid var(--line); border-radius:22px; background:white; }
.wpdm-panel-content h1 { margin:0 0 8px; letter-spacing:-.05em; }
.wpdm-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:25px 0; }
.wpdm-stat { padding:20px; border-radius:16px; color:white; background:#11255b; }
.wpdm-stat:nth-child(2) { background:#3944a4; }.wpdm-stat:nth-child(3) { background:#5b42b4; }
.wpdm-stat small { display:block; margin-bottom:10px; opacity:.74; }.wpdm-stat strong { font-size:28px; }
.wpdm-form-card { padding:24px; border:1px solid var(--line); border-radius:18px; background:white; }
.wpdm-field { display:grid; gap:7px; margin-bottom:15px; }.wpdm-field label { font-size:13px; font-weight:750; }.wpdm-field input,.wpdm-field select,.wpdm-field textarea { padding:12px; border:1px solid #cfd9ef; border-radius:12px; font:inherit; }
.wpdm-notice { margin:18px 0; padding:14px; border-radius:12px; color:#195b4d; background:#e6faf3; }
@media (max-width:900px) { .wpdm-nav{display:none}.wpdm-hero{min-height:auto;padding:46px 30px}.wpdm-hero-board{position:relative;right:auto;bottom:auto;width:100%;margin-top:38px}.wpdm-product-grid,.wpdm-feature-grid{grid-template-columns:1fr 1fr}.wpdm-catalog-layout,.wpdm-panel{grid-template-columns:1fr}.wpdm-panel-nav{display:flex;gap:6px;overflow:auto}.wpdm-panel-nav a{white-space:nowrap}.wpdm-footer-grid{grid-template-columns:1fr 1fr}.wpdm-section-head{display:block}.wpdm-section-head p{margin-top:12px} }
@media (max-width:600px) { .wpdm-shell{width:min(100% - 28px,1440px)}.wpdm-topline .wpdm-shell{justify-content:center}.wpdm-topline span:last-child{display:none}.wpdm-header-inner{min-height:67px}.wpdm-header-cta{font-size:0;padding:12px}.wpdm-header-cta:after{content:"↗";font-size:16px}.wpdm-hero{margin-top:18px;padding:36px 24px;border-radius:24px}.wpdm-hero h1{font-size:48px}.wpdm-hero p{font-size:16px}.wpdm-product-grid,.wpdm-feature-grid,.wpdm-stat-grid,.wpdm-footer-grid{grid-template-columns:1fr}.wpdm-section{padding:38px 0}.wpdm-page-hero{padding:48px 0 18px}.wpdm-panel-content{padding:22px} }

.wpdm-catalog-page { padding-bottom: 5rem; }
.wpdm-catalog-hero { margin: 2.5rem auto 2rem; padding: clamp(2rem,5vw,4.5rem); border-radius: 1.5rem; color: #f8fafc; background: radial-gradient(circle at 82% 20%, rgba(124,58,237,.75), transparent 35%), linear-gradient(135deg,#07152e,#112d67); }
.wpdm-catalog-hero p:not(.wpdm-eyebrow) { color: #cbd5e1; max-width: 45rem; }
.wpdm-product-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.wpdm-product-card { overflow: hidden; border: 1px solid #dbe4f0; border-radius: 1.25rem; background: #fff; box-shadow: 0 14px 32px rgba(15,23,42,.07); }
.wpdm-product-card__image img { display: block; width: 100%; height: 12rem; object-fit: cover; }
.wpdm-product-card__body { padding: 1.25rem; }
.wpdm-product-card h2 { margin: .35rem 0 .65rem; font-size: 1.25rem; }
.wpdm-product-card h2 a { color: #0f172a; text-decoration: none; }
.wpdm-product-card p { color: #64748b; }
.wpdm-text-link { color: #2563eb; font-weight: 700; text-decoration: none; }
.wpdm-license-page { padding-bottom: 5rem; }
.wpdm-license-hero { margin: 2.5rem auto 2rem; padding: clamp(2rem,5vw,4.5rem); border-radius: 1.5rem; color: #f8fafc; background: radial-gradient(circle at 82% 20%, rgba(80,213,255,.45), transparent 34%), linear-gradient(135deg,#07152e,#223e83); }
.wpdm-license-hero p:not(.wpdm-eyebrow) { max-width: 46rem; color: #dbeafe; }
.wpdm-license-card { max-width: 48rem; margin: 0 auto; padding: clamp(1.5rem,4vw,2.5rem); border: 1px solid #dbe4f0; border-radius: 1.25rem; background: #fff; box-shadow: 0 14px 32px rgba(15,23,42,.07); }
.wpdm-license-card label { display: grid; gap: .55rem; color: #172554; font-weight: 750; }
.wpdm-license-card input { width: 100%; min-height: 3rem; padding: .8rem 1rem; border: 1px solid #cbd5e1; border-radius: .85rem; color: #0f172a; font: inherit; }
.wpdm-license-card button { min-height: 3rem; margin-top: 1rem; padding: .8rem 1.1rem; border: 0; border-radius: .85rem; color: #fff; background: linear-gradient(135deg,#2563eb,#6d4cff); font: inherit; font-weight: 800; cursor: pointer; }
.wpdm-license-result { margin-top: 1rem; padding: 1rem; border-radius: .85rem; color: #334155; background: #f1f5f9; line-height: 1.55; }
.wpdm-license-result[data-state="success"] { color: #065f46; background: #ecfdf5; }.wpdm-license-result[data-state="error"] { color: #991b1b; background: #fef2f2; }

.wpdm-account-page { padding-bottom: 5rem; }
.wpdm-account-hero { margin: 2.5rem auto 2rem; padding: clamp(2rem,5vw,4.5rem); border-radius: 1.5rem; color: #f8fafc; background: radial-gradient(circle at 15% 18%, rgba(80,213,255,.32), transparent 28%), radial-gradient(circle at 85% 30%, rgba(124,58,237,.72), transparent 34%), linear-gradient(135deg,#07152e,#172c68); }
.wpdm-account-hero p:not(.wpdm-eyebrow) { max-width: 46rem; color: #dbeafe; }
.wpdm-auth-grid { width: min(100% - 2rem, 66rem); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin: 0 auto; }
.wpdm-auth-card { padding: clamp(1.5rem,4vw,2.25rem); border: 1px solid #dbe4f0; border-radius: 1.25rem; background: #fff; box-shadow: 0 14px 32px rgba(15,23,42,.07); }
.wpdm-auth-card--accent { color: #eff6ff; border-color: transparent; background: linear-gradient(150deg,#14285e,#5b3fc4); }
.wpdm-auth-card--accent .wpdm-kicker { color: #99e8ff; }.wpdm-auth-card--accent p { color: #d7e3ff; }.wpdm-auth-card--accent .wpdm-field label { color: #fff; }
.wpdm-auth-card h2 { margin: .25rem 0 .75rem; font-size: clamp(1.75rem,3vw,2.4rem); letter-spacing: -.055em; }.wpdm-auth-card > p { line-height: 1.65; }
.wpdm-auth-card form { display: grid; gap: .1rem; margin-top: 1.5rem; }.wpdm-auth-card .wpdm-button { width: 100%; margin-top: .65rem; }.wpdm-button--primary { color: #fff; background: linear-gradient(135deg,#2563eb,#6d4cff); }
.wpdm-field { display: grid; gap: .5rem; margin: 0 0 .9rem; }.wpdm-field label { color: #172554; font-size: .85rem; font-weight: 800; }.wpdm-field input { width: 100%; min-height: 3rem; padding: .8rem 1rem; border: 1px solid #cbd5e1; border-radius: .85rem; color: #0f172a; background: #fff; font: inherit; }
.wpdm-check { display: flex; align-items: center; gap: .55rem; color: #475569; font-size: .88rem; }.wpdm-auth-link { margin-top: .9rem; color: #2563eb; font-size: .9rem; font-weight: 750; text-align: center; }.wpdm-auth-notice { margin: 1rem 0; padding: .85rem 1rem; border-radius: .8rem; color: #991b1b; background: #fef2f2; font-size: .9rem; line-height: 1.5; }
@media (max-width: 720px) { .wpdm-auth-grid { grid-template-columns: 1fr; width: min(100% - 1.75rem, 38rem); } }

.wpdm-customer-panel { width: min(100% - 2rem, 68rem); display: grid; grid-template-columns: 14rem minmax(0,1fr); gap: 1.25rem; margin: 0 auto; }
.wpdm-customer-panel .wpdm-panel-nav, .wpdm-customer-panel .wpdm-panel-content { height: auto; }.wpdm-customer-panel .wpdm-panel-nav { align-self: start; }.wpdm-customer-panel .wpdm-panel-content { box-shadow: 0 14px 32px rgba(15,23,42,.07); }
.wpdm-customer-note { margin: 1.5rem 0 0; color: #64748b; font-size: .92rem; line-height: 1.6; }.wpdm-auth-card--locked { width: min(100% - 2rem, 42rem); margin: 0 auto; }
@media (max-width: 720px) { .wpdm-customer-panel { grid-template-columns: 1fr; width: min(100% - 1.75rem, 38rem); } .wpdm-customer-panel .wpdm-panel-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } }
