.bp-wrap{max-width:850px;margin:36px auto;padding:0 16px}.bp-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(15,23,42,.06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}.bp-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.bp-heading h2{font-size:28px;line-height:1.2;margin:0 0 6px}.bp-heading p{margin:0;color:#64748b}.bp-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ecfdf5;color:#047857;flex:none}.bp-icon svg{width:22px;height:22px}.bp-form{display:flex;flex-direction:column;gap:18px}.bp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bp-field{display:flex;flex-direction:column;gap:7px}.bp-field label{font-size:14px;font-weight:700}.bp-field label span{color:#dc2626}.bp-field input,.bp-field textarea,.bp-field select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;background:#fff;color:#0f172a;outline:none;transition:.2s}.bp-field input:focus,.bp-field textarea:focus,.bp-field select:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.bp-field small{color:#64748b}.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:#0f766e;color:#fff;font-weight:700;padding:12px 18px;cursor:pointer;min-height:46px}.bp-btn:hover{background:#115e59}.bp-btn svg{width:18px;height:18px}.bp-alert{border-radius:10px;padding:13px 14px;margin-bottom:20px;font-size:14px}.bp-alert-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.bp-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.bp-summary{display:flex;flex-wrap:wrap;gap:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin-bottom:20px}.bp-summary span{color:#475569}.bp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:680px){.bp-card{padding:20px}.bp-grid{grid-template-columns:1fr}.bp-heading h2{font-size:23px}}
