/* PureThemes Customization Form */
.ptcf-wrap { --ptcf-primary:#2563eb; --ptcf-fg:#0f172a; --ptcf-muted:#64748b; --ptcf-border:#e2e8f0; --ptcf-bg:#ffffff; --ptcf-soft:#f8fafc; --ptcf-danger:#dc2626; --ptcf-radius:12px;
	color:var(--ptcf-fg); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:15px; line-height:1.5; max-width:1200px; margin:0 auto; }
.ptcf-grid { display:grid; grid-template-columns: minmax(0, 1fr) 320px; gap:32px; align-items:start; }
@media (max-width:900px) { .ptcf-grid { grid-template-columns: 1fr; } }
.ptcf-main { min-width:0; }
.ptcf-card { background:var(--ptcf-bg); border:1px solid var(--ptcf-border); border-radius:var(--ptcf-radius); margin-bottom:24px; box-shadow:0 1px 2px rgba(15,23,42,.04); }
.ptcf-card-head { padding:20px 24px 0; }
.ptcf-card-head h3 { margin:0 0 4px; font-size:18px; font-weight:600; color:var(--ptcf-fg); }
.ptcf-card-head p { margin:0; color:var(--ptcf-muted); font-size:13px; }
.ptcf-card-body { padding:20px 24px 24px; }
.ptcf-field { margin-bottom:18px; }
.ptcf-field:last-child { margin-bottom:0; }
.ptcf-field label { display:block; font-weight:500; font-size:14px; margin-bottom:6px; color:var(--ptcf-fg); }
.ptcf-field-head { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:6px; }
.ptcf-field-head label { margin:0; }
.ptcf-req { color:var(--ptcf-danger); }
.ptcf-optional { color:var(--ptcf-muted); font-size:12px; font-weight:400; }
.ptcf-wrap input[type=text], .ptcf-wrap input[type=email], .ptcf-wrap input[type=url], .ptcf-wrap select, .ptcf-wrap textarea {
	width:100%; box-sizing:border-box; padding:9px 12px; border:1px solid var(--ptcf-border); border-radius:8px; background:#fff; color:var(--ptcf-fg); font-size:14px; font-family:inherit; transition:border-color .15s, box-shadow .15s; }
.ptcf-wrap input:focus, .ptcf-wrap select:focus, .ptcf-wrap textarea:focus { outline:none; border-color:var(--ptcf-primary); box-shadow:0 0 0 3px rgba(37,99,235,.15); }
.ptcf-wrap textarea { resize:vertical; min-height:120px; }
.ptcf-hint { margin:6px 0 0; font-size:12px; color:var(--ptcf-muted); }
.ptcf-hint a { color:var(--ptcf-primary); text-decoration:none; }
.ptcf-hint a:hover { text-decoration:underline; }
.ptcf-error { margin:6px 0 0; font-size:13px; color:var(--ptcf-danger); min-height:0; }
.ptcf-error:empty { display:none; }
.ptcf-counter { font-size:12px; color:var(--ptcf-muted); }
.ptcf-counter.is-ok { color:var(--ptcf-primary); }
.ptcf-checkbox-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap:10px; }
.ptcf-check, .ptcf-radio { display:flex; align-items:center; gap:8px; font-weight:400; font-size:14px; cursor:pointer; margin:0; }
.ptcf-check-top { align-items:flex-start; margin-bottom:10px; }
.ptcf-check-top input { margin-top:3px; }
.ptcf-radio-list { display:flex; flex-direction:column; gap:8px; }
.ptcf-wrap input[type=checkbox], .ptcf-wrap input[type=radio] { width:16px; height:16px; accent-color:var(--ptcf-primary); margin:0; }
.ptcf-honeypot { position:absolute; left:-9999px; }
.ptcf-submit { width:100%; padding:12px 20px; background:var(--ptcf-primary); color:#fff; border:none; border-radius:10px; font-size:15px; font-weight:600; cursor:pointer; transition:background .15s; }
.ptcf-submit:hover:not(:disabled) { background:#1d4ed8; }
.ptcf-submit:disabled { opacity:.6; cursor:not-allowed; }
.ptcf-foot { text-align:center; font-size:12px; color:var(--ptcf-muted); margin:12px 0 24px; }
.ptcf-success { text-align:center; padding:56px 32px; background:var(--ptcf-bg); border:1px solid var(--ptcf-border); border-radius:var(--ptcf-radius); color:var(--ptcf-fg); box-shadow:0 1px 2px rgba(15,23,42,.04); }
.ptcf-success-icon { width:64px; height:64px; color:var(--ptcf-primary); margin:0 auto 20px; display:block; }
.ptcf-success-title { margin:0 0 12px; font-size:24px; font-weight:600; color:var(--ptcf-fg); line-height:1.3; }
.ptcf-success-text { margin:0 auto; max-width:440px; font-size:15px; color:var(--ptcf-muted); line-height:1.6; }

/* Sidebar */
.ptcf-sidebar { display:flex; flex-direction:column; gap:20px; position:sticky; top:20px; }
.ptcf-side-card { background:var(--ptcf-bg); border:1px solid var(--ptcf-border); border-radius:var(--ptcf-radius); padding:20px; }
.ptcf-side-title { margin:0 0 14px; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ptcf-primary); }
.ptcf-side-title-muted { color:var(--ptcf-muted); }
.ptcf-side-title-dark { color:var(--ptcf-fg); }
.ptcf-step { display:flex; gap:12px; margin-bottom:14px; }
.ptcf-step:last-child { margin-bottom:0; }
.ptcf-step-icon { flex:0 0 36px; height:36px; border-radius:9px; background:rgba(37,99,235,.1); color:var(--ptcf-primary); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; }
.ptcf-step strong { display:block; font-size:14px; margin-bottom:2px; }
.ptcf-step p { margin:0; font-size:12px; color:var(--ptcf-muted); line-height:1.45; }
.ptcf-side-tip { background:var(--ptcf-soft); border:1px solid var(--ptcf-border); border-radius:var(--ptcf-radius); padding:16px; }
.ptcf-side-tip p { margin:0; font-size:12px; color:var(--ptcf-muted); line-height:1.5; }
.ptcf-side-badge { background:rgba(37,99,235,.05); border:1px solid rgba(37,99,235,.15); color:var(--ptcf-primary); border-radius:var(--ptcf-radius); padding:12px 16px; font-size:14px; font-weight:600; text-align:center; }
.ptcf-side-links { list-style:none; margin:0; padding:0; }
.ptcf-side-links li { margin-bottom:8px; }
.ptcf-side-links a { color:var(--ptcf-muted); text-decoration:none; font-size:14px; }
.ptcf-side-links a:hover { color:var(--ptcf-fg); }
