:root{--zf-bg:#09090e;--zf-surface:#111119;--zf-border:rgba(255,255,255,.09);--zf-border-focus:rgba(139,92,246,.68);--zf-text:#ececf2;--zf-muted:#8a8a98;--zf-dim:#5c5c68;--zf-v:#8b5cf6;--zf-b:#38bdf8}
.zv2-form-card input,.zv2-form-card textarea,.entity-composer-form .form-control,.entity-composer-form .form-select,.project-setup-form input,.project-setup-form textarea,.auth-form input,.auth-form select,.bfm-feedback-layout input,.bfm-feedback-layout textarea,.bfm-feedback-layout select{background:rgba(7,7,12,.78)!important;border:1px solid var(--zf-border)!important;border-radius:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;color:var(--zf-text)!important;font-family:Inter,system-ui,sans-serif!important;outline:0!important;transition:border-color .18s,box-shadow .18s,background .18s!important}
.zv2-form-card input:hover,.zv2-form-card textarea:hover,.entity-composer-form .form-control:hover,.project-setup-form input:hover,.project-setup-form textarea:hover,.auth-form input:hover,.bfm-feedback-layout input:hover,.bfm-feedback-layout textarea:hover{border-color:rgba(139,92,246,.3)!important}
.zv2-form-card input:focus,.zv2-form-card textarea:focus,.entity-composer-form .form-control:focus,.project-setup-form input:focus,.project-setup-form textarea:focus,.auth-form input:focus,.bfm-feedback-layout input:focus,.bfm-feedback-layout textarea:focus{background:rgba(10,10,17,.94)!important;border-color:var(--zf-border-focus)!important;box-shadow:0 0 0 3px rgba(139,92,246,.1),0 0 24px rgba(139,92,246,.08)!important}
.zv2-form-card input::placeholder,.zv2-form-card textarea::placeholder,.entity-composer-form input::placeholder,.entity-composer-form textarea::placeholder,.project-setup-form input::placeholder,.project-setup-form textarea::placeholder,.auth-form input::placeholder,.bfm-feedback-layout input::placeholder,.bfm-feedback-layout textarea::placeholder{color:#555563!important}
.zv2-form-card label,.entity-composer-form .form-label,.project-setup-form label,.auth-form label,.bfm-feedback-layout label{font-family:"JetBrains Mono",ui-monospace,monospace!important;letter-spacing:.08em}
.zf-select{position:relative;width:100%}.zf-select-native{height:1px!important;left:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:1px!important}.zf-select-button{align-items:center;background:rgba(7,7,12,.82);border:1px solid var(--zf-border);border-radius:10px;color:var(--zf-text);display:flex;font-family:Inter,system-ui,sans-serif;font-size:13px;justify-content:space-between;min-height:48px;padding:12px 15px;text-align:left;width:100%}.zf-select-button:hover{border-color:rgba(139,92,246,.35)}.zf-select-button:focus-visible,.zf-select.is-open .zf-select-button{border-color:var(--zf-border-focus);box-shadow:0 0 0 3px rgba(139,92,246,.1),0 0 24px rgba(139,92,246,.1);outline:0}.zf-select-button::after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #8a8a98;content:"";margin-left:12px;transition:transform .2s}.zf-select.is-open .zf-select-button::after{transform:rotate(180deg)}.zf-select-menu{background:rgba(12,12,19,.98);border:1px solid rgba(139,92,246,.28);border-radius:11px;box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 30px rgba(139,92,246,.12);display:none;left:0;max-height:260px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 7px);z-index:4000}.zf-select.is-open .zf-select-menu{display:block;animation:zfMenu .16s ease}@keyframes zfMenu{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.zf-select-group{color:#5c5c68;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.12em;padding:10px 10px 5px;text-transform:uppercase}.zf-select-option{align-items:center;background:transparent;border:0;border-radius:7px;color:#a8a8b4;display:flex;font-family:Inter,system-ui,sans-serif;font-size:12px;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.zf-select-option:hover,.zf-select-option.is-active{background:rgba(139,92,246,.11);color:#fff}.zf-select-option.is-selected{color:#c4b5fd}.zf-select-option.is-selected::after{color:var(--zf-v);content:"✓";font-size:11px}.zf-select-option:disabled{cursor:not-allowed;opacity:.38}.zf-select-menu::-webkit-scrollbar{width:4px}.zf-select-menu::-webkit-scrollbar-thumb{background:#5b43a8;border-radius:4px}
@media(max-width:600px){.zf-select-menu{max-height:220px}}
