*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit;border:none;background:none}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{font-family:inherit}:root{--pf-bg: #0f0f1a;--pf-text: #f0f0f0;--pf-btn: #e63946;--pf-muted: rgba(255,255,255,.45);--pf-border: rgba(255,255,255,.12);--pf-radius: 12px}.admin-spin{display:flex;align-items:center;justify-content:center;height:100vh;background:#fff}.spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#111;border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toggle-wrap{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle{position:relative;width:38px;height:22px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:11px;transition:background .2s}.toggle-track:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}input:checked+.toggle-track{background:#111}input:checked+.toggle-track:before{transform:translate(16px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:#fff;border-radius:14px;padding:28px 32px;max-width:400px;width:90%;box-shadow:0 20px 60px #00000026}.modal h3{font-size:17px;font-weight:700;margin-bottom:8px;color:#111}.modal p{font-size:14px;color:#6b7280;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{padding:8px 18px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151}.btn-cancel:hover{background:#f9fafb}.btn-delete-confirm{padding:8px 18px;background:#ef4444;color:#fff;border-radius:8px;font-size:13px;font-weight:600}.btn-delete-confirm:hover{background:#dc2626}.toast-wrap{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:300}.toast{background:#111;color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 8px 24px #0003;animation:toastIn .25s ease;max-width:300px}.toast strong{display:block;font-size:13px;margin-bottom:2px}.toast span{font-size:12px;opacity:.75}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f9fa}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:40px 44px;width:100%;max-width:400px;box-shadow:0 4px 24px #0000000f}.login-logo{font-size:36px;text-align:center;display:block;margin-bottom:8px}.login-title{font-size:22px;font-weight:800;text-align:center;color:#111;letter-spacing:-.4px}.login-sub{font-size:13px;color:#9ca3af;text-align:center;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:14px}.field-group{display:flex;flex-direction:column;gap:5px}.field-group label{font-size:12px;font-weight:600;color:#374151;letter-spacing:.3px}.field-group input{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111;outline:none;transition:border-color .15s}.field-group input:focus{border-color:#111}.login-btn{padding:11px;background:#111;color:#fff;border-radius:8px;font-size:14px;font-weight:700;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.85}.login-toggle{text-align:center;font-size:13px;color:#9ca3af;margin-top:14px}.link-btn{background:none;color:#111;font-size:13px;font-weight:600;text-decoration:underline}.error-text{font-size:12px;color:#ef4444}.dashboard{display:flex;flex-direction:column;height:100vh;background:#f8f9fa}.dash-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.dash-brand{display:flex;align-items:center;gap:10px}.dash-logo{font-size:20px}.dash-brand-name{font-size:15px;font-weight:800;color:#111;letter-spacing:-.3px}.dash-header-right{display:flex;align-items:center;gap:12px}.dash-email{font-size:12px;color:#9ca3af;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-logout{padding:6px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151}.dash-logout:hover{background:#f9fafb}.notif-bell-wrap{position:relative}.notif-bell-btn{position:relative;width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280}.notif-bell-btn:hover{background:#f9fafb;color:#111}.notif-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:310px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #0000001a;overflow:hidden;animation:fadeDown .15s ease;z-index:50}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-drop-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:13px;font-weight:700;color:#111}.notif-drop-header button{font-size:12px;color:#9ca3af}.notif-drop-header button:hover{color:#111}.notif-empty{padding:20px;text-align:center;font-size:13px;color:#9ca3af}.notif-list{max-height:280px;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f9fafb}.notif-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;margin-top:3px}.notif-item div{display:flex;flex-direction:column;gap:1px}.notif-item strong{font-size:13px;color:#111}.notif-item span{font-size:12px;color:#6b7280}.notif-item time{font-size:11px;color:#9ca3af}.dash-main{flex:1;overflow-y:auto;padding:28px 24px}.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dash-top h1{font-size:20px;font-weight:800;color:#111}.btn-new{padding:9px 20px;background:#111;color:#fff;border-radius:8px;font-size:13px;font-weight:700}.btn-new:hover{opacity:.85}.forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .15s,transform .15s}.form-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.form-card-stripe{height:4px}.form-card-body{padding:16px 18px}.form-card-body h3{font-size:15px;font-weight:700;color:#111;margin-bottom:3px}.form-card-desc{font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.form-card-meta{display:flex;gap:12px;font-size:12px;color:#6b7280;margin-bottom:14px}.form-card-actions{display:flex;gap:6px;flex-wrap:wrap}.fc-btn{padding:5px 11px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#374151}.fc-btn:hover{background:#f9fafb;border-color:#d1d5db}.fc-btn-danger{border-color:#fca5a5;color:#ef4444}.fc-btn-danger:hover{background:#fef2f2}.form-card-date{font-size:11px;color:#d1d5db;margin-top:10px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;color:#9ca3af;text-align:center}.empty-state p{font-size:15px}.fb-root{display:flex;flex-direction:column;height:100vh;background:#fff;color:#111;overflow:hidden}.fb-topbar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 20px;flex-shrink:0;border-bottom:1px solid #e5e7eb;background:#fff;gap:12px}.fb-topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.fb-back{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:16px;flex-shrink:0}.fb-back:hover{background:#f9fafb;color:#111}.fb-title-input{font-size:15px;font-weight:600;color:#111;border:none;outline:none;background:transparent;max-width:200px;min-width:60px}.fb-tabs{display:flex;gap:0}.fb-tab{padding:0 18px;height:52px;font-size:13px;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.fb-tab:hover{color:#111}.fb-tab.active{color:#111;border-bottom-color:#111}.fb-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.fb-btn-ver{padding:7px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151}.fb-btn-ver:hover{background:#f9fafb}.fb-btn-publish{padding:7px 20px;background:#111;color:#fff;border-radius:8px;font-size:13px;font-weight:700}.fb-btn-publish:hover:not(:disabled){opacity:.85}.fb-saving{font-size:12px;color:#9ca3af}.fb-editor-layout{flex:1;display:flex;overflow:hidden}.fb-sidebar{width:272px;flex-shrink:0;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fff;overflow:hidden}.fb-sidebar-scroll{flex:1;overflow-y:auto}.fb-sq{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-bottom:1px solid #f3f4f6;cursor:pointer;border-left:3px solid transparent;transition:all .12s;position:relative}.fb-sq:hover{background:#f9fafb}.fb-sq.active{border-left-color:#111;background:#f9fafb}.fb-sq-num{font-size:11px;color:#9ca3af;font-weight:600;min-width:18px;margin-top:1px;flex-shrink:0}.fb-sq-info{flex:1;min-width:0}.fb-sq-label{display:block;font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-sq-type{display:inline-block;margin-top:3px;font-size:11px;color:#6b7280;background:#f3f4f6;padding:1px 7px;border-radius:10px}.fb-sq-actions{display:flex;gap:3px;opacity:0;transition:opacity .12s;flex-shrink:0}.fb-sq:hover .fb-sq-actions{opacity:1}.fb-sq-btn{width:22px;height:22px;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;color:#9ca3af;display:flex;align-items:center;justify-content:center}.fb-sq-btn:hover{background:#f3f4f6;color:#374151}.fb-add-field{margin:8px;padding:10px;border:1.5px dashed #d1d5db;border-radius:8px;font-size:13px;color:#9ca3af;width:calc(100% - 16px);text-align:center;transition:all .15s}.fb-add-field:hover{border-color:#9ca3af;color:#374151;background:#f9fafb}.fb-editor-main{flex:1;display:flex;flex-direction:column;background:#f3f4f6;overflow:hidden}.fb-q-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.fb-type-select{padding:7px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;background:#fff;cursor:pointer;outline:none}.fb-type-select:focus{border-color:#111}.fb-editor-scroll{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:32px 24px}.fb-q-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000012,0 4px 16px #0000000d;padding:32px 40px;width:100%;max-width:620px;display:flex;flex-direction:column;gap:14px;align-self:flex-start}.fb-q-label-ta{font-size:22px;font-weight:600;color:#111;line-height:1.3;border:none;outline:none;resize:none;width:100%;background:transparent;overflow:hidden}.fb-q-label-ta::placeholder{color:#d1d5db}.fb-q-desc-ta{font-size:14px;color:#6b7280;line-height:1.5;border:none;outline:none;resize:none;width:100%;background:transparent;overflow:hidden}.fb-q-desc-ta::placeholder{color:#e5e7eb}.fb-options-list{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid #f3f4f6}.fb-option-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;font-size:14px;color:#374151}.fb-opt-indicator{color:#9ca3af;font-size:13px;flex-shrink:0}.fb-opt-text{flex:1}.fb-opt-remove{color:#d1d5db;font-size:16px;line-height:1}.fb-opt-remove:hover{color:#ef4444}.fb-option-add{display:flex;gap:8px;margin-top:4px}.fb-option-add input{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#111;background:#fff;outline:none}.fb-option-add input:focus{border-color:#111}.fb-option-add button{padding:8px 16px;background:#111;color:#fff;border-radius:8px;font-size:13px;font-weight:600}.fb-option-add button:hover{opacity:.85}.fb-empty-q{color:#9ca3af;font-size:14px;text-align:center;padding:60px 20px}.fb-right-nav{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-left:1px solid #e5e7eb;background:#fff}.fb-rnav-btn{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:15px;display:flex;align-items:center;justify-content:center;transition:all .12s}.fb-rnav-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111}.fb-rnav-btn:disabled{opacity:.25}.fb-rnav-add{background:#111!important;border-color:#111!important;color:#fff!important}.fb-rnav-add:hover{opacity:.85}.fb-opcoes{flex:1;overflow-y:auto;background:#fff}.fb-opcoes-inner{max-width:640px;margin:0 auto;padding:48px 24px}.fb-opcoes-title{font-size:26px;font-weight:800;color:#111;margin-bottom:36px}.opcoes-section{margin-bottom:36px}.opcoes-section-title{font-size:15px;font-weight:700;color:#111;margin-bottom:4px}.opcoes-section-sub{font-size:13px;color:#9ca3af;margin-bottom:16px}.logo-drop{border:1.5px dashed #d1d5db;border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:all .15s}.logo-drop:hover{border-color:#9ca3af;background:#f9fafb}.logo-preview-img{width:72px;height:72px;border-radius:8px;object-fit:contain;border:1px solid #e5e7eb;background:#f9fafb}.logo-placeholder-box{width:72px;height:72px;border-radius:8px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.logo-info{flex:1}.logo-info p{font-size:14px;color:#374151;font-weight:500;margin-bottom:4px}.logo-info span{font-size:12px;color:#9ca3af}.logo-actions{display:flex;gap:8px;margin-top:8px}.logo-btn-upload{padding:6px 14px;background:#111;color:#fff;border-radius:6px;font-size:12px;font-weight:600}.logo-btn-remove{padding:6px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#6b7280}.logo-btn-remove:hover{background:#fef2f2;color:#ef4444;border-color:#fca5a5}.opcoes-color-row{display:flex;align-items:center;padding:14px 0;border-bottom:1px solid #f3f4f6}.opcoes-color-row:last-child{border-bottom:none}.opcoes-color-label{flex:1;font-size:14px;color:#374151}.opcoes-color-inputs{display:flex;align-items:center;gap:10px}.color-circle-btn{width:36px;height:36px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.1);cursor:pointer;padding:0;overflow:hidden;position:relative}.color-circle-btn input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;cursor:pointer;opacity:0;border-radius:50%}.hex-input{width:96px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;font-family:monospace;outline:none;text-transform:uppercase}.hex-input:focus{border-color:#111}.fb-compartilhar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;gap:20px;padding:40px}.fb-compartilhar h2{font-size:20px;font-weight:700;color:#111}.fb-compartilhar p{font-size:14px;color:#9ca3af}.fb-link-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;max-width:520px;width:100%}.fb-link-row code{flex:1;font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-copy-btn{padding:8px 20px;background:#111;color:#fff;border-radius:8px;font-size:13px;font-weight:700}.fb-copy-btn:hover{opacity:.85}.fb-copy-ok{color:#16a34a;font-size:13px;font-weight:600}.fb-unsaved{font-size:14px;color:#9ca3af;text-align:center}.fb-respostas{flex:1;overflow-y:auto;background:#f8f9fa}.fb-respostas-inner{padding:24px}.fb-resp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.fb-resp-header h3{font-size:15px;font-weight:700;color:#111}.btn-export{padding:7px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;color:#374151}.btn-export:hover{background:#f9fafb}.resp-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.resp-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.resp-table th{padding:10px 14px;background:#f9fafb;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid #e5e7eb}.resp-table td{padding:10px 14px;border-bottom:1px solid #f3f4f6;color:#374151;max-width:220px;overflow:hidden;text-overflow:ellipsis}.resp-table tr:last-child td{border-bottom:none}.resp-table tr:hover td{background:#f9fafb}.resp-empty{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.responses-page{display:flex;flex-direction:column;height:100vh;background:#f8f9fa}.responses-header{display:flex;align-items:center;gap:14px;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.responses-header>div{flex:1}.responses-header h2{font-size:15px;font-weight:700;color:#111}.responses-header span{font-size:12px;color:#9ca3af}.resp-back{padding:6px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151}.resp-back:hover{background:#f9fafb}.table-wrap{flex:1;overflow:auto;padding:24px}.responses-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.responses-table th{padding:10px 16px;background:#f9fafb;color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid #e5e7eb}.responses-table td{padding:10px 16px;border-bottom:1px solid #f3f4f6;color:#374151;max-width:260px;overflow:hidden;text-overflow:ellipsis}.responses-table tr:last-child td{border-bottom:none}.responses-table tr:hover td{background:#f9fafb}.resp-empty-full{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 20px;color:#9ca3af;text-align:center}.pf-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--pf-bg);position:relative;overflow:hidden}.pf-logo{position:fixed;top:20px;left:24px;z-index:20;max-height:44px;max-width:160px;object-fit:contain}.pf-progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--pf-btn);transition:width .5s cubic-bezier(.4,0,.2,1);z-index:100}.pf-step-counter{position:fixed;top:18px;right:22px;font-size:13px;color:var(--pf-muted);z-index:20}.pf-slide{width:100%;max-width:660px;padding:32px 24px;display:flex;flex-direction:column;gap:24px;animation:pf-in .38s cubic-bezier(.4,0,.2,1)}@keyframes pf-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.pf-q-num{font-size:12px;font-weight:700;color:var(--pf-btn);letter-spacing:1px;text-transform:uppercase}.pf-q-text{font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.25;color:var(--pf-text)}.pf-q-desc{font-size:15px;color:var(--pf-muted);margin-top:-12px;line-height:1.5}.pf-input{background:color-mix(in srgb,var(--pf-bg) 88%,var(--pf-text));border:1.5px solid var(--pf-border);border-radius:10px;padding:12px 16px;font-size:20px;color:var(--pf-text);width:100%;outline:none;transition:border-color .15s}.pf-input:focus{border-color:var(--pf-btn)}.pf-input::placeholder{color:var(--pf-muted);font-size:18px}.pf-choices{display:flex;flex-direction:column;gap:10px}.pf-choice{display:flex;align-items:center;gap:14px;padding:13px 18px;background:color-mix(in srgb,var(--pf-bg) 88%,var(--pf-text));border:1.5px solid var(--pf-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.pf-choice:hover{border-color:var(--pf-btn)}.pf-choice-selected{border-color:var(--pf-btn)!important;background:color-mix(in srgb,var(--pf-btn) 12%,var(--pf-bg))!important}.pf-choice-key{width:28px;height:28px;flex-shrink:0;border:1.5px solid var(--pf-border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--pf-muted);transition:all .15s}.pf-choice-selected .pf-choice-key{background:var(--pf-btn);border-color:var(--pf-btn);color:#fff}.pf-choice-text{color:var(--pf-text);font-size:16px}.pf-btn-next{display:inline-flex;flex-direction:column;align-items:flex-start;padding:12px 26px;background:var(--pf-btn);color:#fff;border-radius:10px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px color-mix(in srgb,var(--pf-btn) 60%,#000)}.pf-btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--pf-btn) 45%,transparent)}.pf-hint{font-size:11px;font-weight:400;opacity:.75;margin-top:2px}.pf-error{font-size:13px;color:#ef4444}.pf-nav-bottom{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:6px}.pf-nav-arrow{width:36px;height:36px;background:color-mix(in srgb,var(--pf-bg) 88%,var(--pf-text));border:1px solid var(--pf-border);border-radius:8px;color:var(--pf-muted);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .12s}.pf-nav-arrow:hover:not(:disabled){color:var(--pf-text);border-color:color-mix(in srgb,var(--pf-border) 40%,var(--pf-text))}.pf-nav-arrow:disabled{opacity:.25}.pf-thanks{align-items:flex-start}.pf-thanks-emoji{font-size:50px;animation:bounceIn .5s ease}@keyframes bounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.pf-slide-img{width:100%;max-height:300px;object-fit:cover;border-radius:12px;display:block}.pf-slide-video{width:100%;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#000}.pf-slide-video iframe{width:100%;height:100%;border:none;display:block}.pf-slide-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--pf-btn);color:#fff;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:transform .15s,box-shadow .15s;box-shadow:0 4px color-mix(in srgb,var(--pf-btn) 60%,#000)}.pf-slide-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--pf-btn) 45%,transparent)}.fb-media-section{border-top:1px solid #f3f4f6;padding-top:14px;display:flex;flex-direction:column;gap:12px}.fb-media-toggle{display:flex;gap:6px}.fb-media-tab{padding:6px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#6b7280;transition:all .12s}.fb-media-tab:hover{background:#f9fafb}.fb-media-tab.active{background:#111;color:#fff;border-color:#111}.fb-media-upload{border:1.5px dashed #d1d5db;border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .15s;min-height:100px;text-align:center}.fb-media-upload:hover{border-color:#9ca3af;background:#f9fafb}.fb-media-upload span{font-size:13px;color:#9ca3af}.fb-media-preview-img{width:100%;max-height:200px;object-fit:contain;border-radius:8px;display:block}.fb-video-input{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;outline:none;width:100%}.fb-video-input:focus{border-color:#111}.fb-redirect-section{border-top:1px solid #f3f4f6;padding-top:14px;display:flex;flex-direction:column;gap:10px}.fb-redirect-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.fb-redirect-inputs{display:flex;flex-direction:column;gap:8px}.fb-redirect-inputs input{padding:9px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;outline:none;width:100%}.fb-redirect-inputs input:focus{border-color:#111}.fb-redirect-inputs input::placeholder{color:#d1d5db}.fb-sq-type.type-special{background:#f0fdf4;color:#15803d}.pf-loading,.pf-notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--pf-bg);gap:12px;color:var(--pf-muted);text-align:center;padding:24px}.pf-notfound h2{font-size:22px;font-weight:700;color:var(--pf-text)}@media (max-width: 680px){.fb-sidebar{width:220px}.fb-q-card{padding:20px}.dash-main{padding:16px}.fb-opcoes-inner{padding:28px 16px}.forms-grid{grid-template-columns:1fr}}@media (max-width: 480px){.fb-sidebar,.fb-right-nav{display:none}}
