/* Presentation only: all application and payment logic remains unchanged. */
html{background:#f2edf7;color-scheme:light}
body.bl-app-v3{background:radial-gradient(ellipse at 80% 10%,#ded0ee80,transparent 50%),#f2edf7;color:#3b244a;font-family:Arial,Helvetica,sans-serif}
.bl-app-v3 *{box-sizing:border-box}
.bl-app-v3 .logo{color:#8556a6;letter-spacing:.14em;font-size:12px}
.bl-app-v3 h1,.bl-app-v3 h2,.bl-app-v3 h3{color:#3b244a;letter-spacing:-.04em;font-weight:500}
.bl-app-v3 h1{line-height:1.12}
.bl-app-v3 p,.bl-app-v3 .lead,.bl-app-v3 .sub,.bl-app-v3 .muted,.bl-app-v3 .help,.bl-app-v3 .help-body,.bl-app-v3 .step-text{color:#7a6485}
.bl-app-v3 .card{background:#fcf9ff;border:1px solid #d8c8e3;border-radius:12px;box-shadow:0 18px 50px #54336c0a}
.bl-app-v3 input:not([type=checkbox]):not([type=radio]),.bl-app-v3 select,.bl-app-v3 textarea,.bl-app-v3 .input{background:#f3edf8;border:1px solid #cebadc;color:#452b55;border-radius:6px;font-size:16px}
.bl-app-v3 input::placeholder,.bl-app-v3 textarea::placeholder{color:#a189b0}
.bl-app-v3 input[type=checkbox],.bl-app-v3 input[type=radio]{accent-color:#7a4e9b}
.bl-app-v3 button,.bl-app-v3 .btn{background:#452954;border-color:#452954;color:#f8f1fc;border-radius:6px;font-size:14px}
.bl-app-v3 button:hover,.bl-app-v3 .btn:hover{background:#68407e}
.bl-app-v3 a{color:#8757a5}
.bl-app-v3 .btn{color:#f8f1fc}
.bl-app-v3 .btn-outline,.bl-app-v3 .btn-logout{background:transparent;border:1px solid #c6afd7;color:#74518a}
.bl-app-v3 .notice{border-radius:7px}
.bl-app-v3 .notice.error,.bl-app-v3 .notice-error,.bl-app-v3 .error,.bl-app-v3 .password-message-error{background:#f9e8ed;border-color:#dca9b6;color:#933f5b}
.bl-app-v3 .notice.ok,.bl-app-v3 .notice-success,.bl-app-v3 .notice.success,.bl-app-v3 .password-message-success{background:#e5f1eb;border-color:#a7d1be;color:#356d57}
.bl-app-v3 .notice-warning{background:#f7efdF;border-color:#dbc68e;color:#856528}
.bl-app-v3 .price{color:#513063;letter-spacing:-.05em}
.bl-app-v3 .early-access,.bl-app-v3 .early,.bl-app-v3 .standard-notice{background:#e6d9ef;border-color:#c6a9d9;color:#68437e}
.bl-app-v3 .check,.bl-app-v3 .check span{color:#80658c}
.bl-app-v3 .check input{flex-shrink:0}
.bl-app-v3 .badge,.bl-app-v3 .early-tag,.bl-app-v3 .badge.beta,.bl-app-v3 .badge.next,.bl-app-v3 .badge.work{background:#e9ddf2;border-color:#d2bce0;color:#81539e}
.bl-app-v3 .badge.done,.bl-app-v3 .badge-ok{background:#e1eee7;color:#44745d;border-color:#b3d0bf}
.bl-app-v3 .badge-warn{background:#f5ebd5;color:#88703f}
.bl-app-v3 .status-dot{background:#8e5cad;box-shadow:0 0 0 5px #8e5cad15}
.bl-app-v3 .features li,.bl-app-v3 .roadmap li,.bl-app-v3 .section p,.bl-app-v3 .updated{color:#7f658e}
.bl-app-v3 .footer{border-color:#d2bfdf;color:#90799f}
.bl-app-v3 .project-card,.bl-app-v3 .source,.bl-app-v3 .subscription-item,.bl-app-v3 .step,.bl-app-v3 .onboarding,.bl-app-v3 .copy-row{background:#f5eff9;border-color:#d6c3e2;color:#614573}
.bl-app-v3 .project-card-title,.bl-app-v3 .project-card-head,.bl-app-v3 .subscription-value,.bl-app-v3 .step-title,.bl-app-v3 .source-head{color:#4b2e5b}
.bl-app-v3 .project-card-meta,.bl-app-v3 .subscription-label,.bl-app-v3 .project-platform,.bl-app-v3 .quick-step-text,.bl-app-v3 .quick-step-name{color:#9475a5}
.bl-app-v3 .quick-step,.bl-app-v3 .quick-step-num{background:#e8dbee;border-color:#cbb1db;color:#72508a}
.bl-app-v3 .quick-step.current{background:#d8bee8;color:#492858}
.bl-app-v3 .quick-progress,.bl-app-v3 .quick-progress-bar{background:#e1d1eb}
.bl-app-v3 .quick-progress-fill{background:#9e70bc}
.bl-app-v3 .code{background:#e8dbee;color:#68417e;border-color:#cbb1db;overflow-wrap:anywhere}
.bl-app-v3 .btn-danger{background:#a24b66;border-color:#a24b66;color:#fff}
.bl-app-v3 :focus-visible{outline:2px solid #9a6aba;outline-offset:3px}
@media(max-width:600px){body.bl-app-v3{padding:20px}.bl-app-v3 .card{padding:26px 22px}.bl-app-v3 h1{font-size:32px}.bl-app-v3 .wrap{padding:30px 0}.bl-app-v3 .hero h1{font-size:40px}.bl-app-v3 .grid{grid-template-columns:1fr}.bl-app-v3 .top{flex-wrap:wrap;gap:20px}}
