.login-page{align-items:center;background:linear-gradient(135deg,#025551,#012322);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-page .login-container{max-width:450px;width:100%}.login-page .login-container .login-card{border-radius:8px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014,0 9px 28px 8px #0000000d;padding:32px}.login-page .login-container .login-card .logo-section{margin-bottom:32px;text-align:center}.login-page .login-container .login-card .logo-section .logo-icon{align-items:center;background:#edfffa;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.login-page .login-container .login-card .logo-section .logo-icon .anticon{color:#025551;font-size:32px}.login-page .login-container .login-card .logo-section .ant-typography{margin-bottom:4px}.login-page .login-container .login-card .logo-section h2{color:#000000d9;font-size:20px;font-weight:700;margin-bottom:4px}.login-page .login-container .login-card .login-form .ant-input-affix-wrapper,.login-page .login-container .login-card .login-form .ant-input-password{border-radius:4px;padding:8px 16px}.login-page .login-container .login-card .login-form .ant-input-affix-wrapper .anticon,.login-page .login-container .login-card .login-form .ant-input-password .anticon{color:#00000073}.login-page .login-container .login-card .login-form .form-footer{display:flex;justify-content:flex-end;margin-bottom:16px}.login-page .login-container .login-card .login-form .form-footer .forgot-link{color:#025551;font-size:12px}.login-page .login-container .login-card .login-form .form-footer .forgot-link:hover{color:#034440}.login-page .login-container .login-card .login-form .login-button{background-color:#025551;border-color:#025551;border-radius:4px;font-size:14px;font-weight:600;height:48px}.login-page .login-container .login-card .login-form .login-button:focus,.login-page .login-container .login-card .login-form .login-button:hover{background-color:#034440;border-color:#034440}.login-page .login-container .login-card .login-form .register-link{font-size:12px;margin-top:24px;text-align:center}.login-page .login-container .login-card .login-form .register-link a{color:#025551;font-weight:600;margin-left:4px}.login-page .login-container .login-card .login-form .register-link a:hover{color:#034440}@media(max-width:576px){.login-page{padding:16px}.login-page .login-container .login-card{padding:24px}}.register-page{align-items:center;background:linear-gradient(135deg,#025551,#012322);display:flex;justify-content:center;min-height:100vh;padding:24px}.register-page .register-container{max-width:450px;width:100%}.register-page .register-container .register-card{border-radius:8px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014,0 9px 28px 8px #0000000d;padding:32px}.register-page .register-container .register-card .logo-section{margin-bottom:32px;text-align:center}.register-page .register-container .register-card .logo-section .logo-icon{align-items:center;background:#edfffa;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.register-page .register-container .register-card .logo-section .logo-icon .anticon{color:#025551;font-size:32px}.register-page .register-container .register-card .logo-section .ant-typography{margin-bottom:4px}.register-page .register-container .register-card .logo-section h2{color:#000000d9;font-size:20px;font-weight:700;margin-bottom:4px}.register-page .register-container .register-card .register-form .ant-input-affix-wrapper,.register-page .register-container .register-card .register-form .ant-input-password{border-radius:4px;padding:8px 16px}.register-page .register-container .register-card .register-form .ant-input-affix-wrapper .anticon,.register-page .register-container .register-card .register-form .ant-input-password .anticon{color:#00000073}.register-page .register-container .register-card .register-form .register-button{background-color:#025551;border-color:#025551;border-radius:4px;font-size:14px;font-weight:600;height:48px;margin-top:16px}.register-page .register-container .register-card .register-form .register-button:focus,.register-page .register-container .register-card .register-form .register-button:hover{background-color:#034440;border-color:#034440}.register-page .register-container .register-card .register-form .login-link{font-size:12px;margin-top:24px;text-align:center}.register-page .register-container .register-card .register-form .login-link a{color:#025551;font-weight:600;margin-left:4px}.register-page .register-container .register-card .register-form .login-link a:hover{color:#034440}@media(max-width:576px){.register-page{padding:16px}.register-page .register-container .register-card{padding:24px}}.form-builder-header{align-items:center;background:#fff;border-bottom:1px solid #d9d9d9;display:flex;height:64px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.form-builder-header .header-left{align-items:center;display:flex;gap:16px}.form-builder-header .header-left .back-button{color:#000000a6}.form-builder-header .header-left .back-button:hover{color:#000000d9}.form-builder-header .header-left .form-info{align-items:center;display:flex;gap:8px}.form-builder-header .header-left .form-info .form-icons{display:flex;gap:4px}.form-builder-header .header-left .form-info .form-icons .icon{color:#000000a6;font-size:16px}.form-builder-header .header-left .form-info .form-details .form-title{color:#000000d9;font-size:14px;font-weight:600;line-height:1.4;margin:0}.form-builder-header .header-left .form-info .form-details .form-id{color:#000000a6;font-size:12px;line-height:1.4;margin:0}.form-builder-header .header-right .ant-btn-primary{background-color:#025551;border-color:#025551}.form-builder-header .header-right .ant-btn-primary:hover{background-color:#034440;border-color:#034440}.form-builder-nav{align-items:center;background:#fff;border-bottom:1px solid #d9d9d9;display:flex;height:48px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:64px;z-index:99}.form-builder-nav .nav-tabs-container{flex:1 1}.form-builder-nav .nav-tabs-container .builder-tabs .ant-tabs-nav{margin-bottom:0}.form-builder-nav .nav-tabs-container .builder-tabs .ant-tabs-nav:before{border-bottom:none}.form-builder-nav .nav-tabs-container .builder-tabs .ant-tabs-nav .ant-tabs-tab{color:#000000a6;font-size:12px;padding:8px 16px}.form-builder-nav .nav-tabs-container .builder-tabs .ant-tabs-nav .ant-tabs-tab:hover{color:#000000d9}.form-builder-nav .nav-tabs-container .builder-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#025551;font-weight:500}.form-builder-nav .nav-tabs-container .builder-tabs .ant-tabs-nav .ant-tabs-ink-bar{background-color:#025551}.form-builder-nav .nav-actions{align-items:center;display:flex;gap:16px}.form-builder-nav .nav-actions .action-icon{color:#000000a6;cursor:pointer;font-size:14px;transition:color .15s}.form-builder-nav .nav-actions .action-icon:hover{color:#000000d9}.form-builder-nav .nav-actions .action-icon.chevron{margin-left:4px}.left-sidebar{align-items:center;background:#fafafa;border-right:1px solid #d9d9d9;display:flex;flex-direction:column;height:calc(100vh - 112px);overflow-y:auto;padding:16px 0;position:-webkit-sticky;position:sticky;top:112px;width:60px}.left-sidebar .sidebar-top{margin-bottom:24px}.left-sidebar .sidebar-top .add-section-btn{background-color:#025551;border-color:#025551;height:40px;width:40px}.left-sidebar .sidebar-top .add-section-btn:hover{background-color:#034440;border-color:#034440}.left-sidebar .sidebar-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.left-sidebar .sidebar-actions .action-btn{align-items:center;color:#000000a6;display:flex;height:32px;justify-content:center;width:32px}.left-sidebar .sidebar-actions .action-btn:hover:not(:disabled){background-color:#edfffa;color:#025551}.left-sidebar .sidebar-actions .action-btn:disabled{color:#00000040}.left-sidebar .sidebar-sections{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:0 8px;width:100%}.left-sidebar .sidebar-sections .section-indicator{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#000000d9;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;margin:0 auto;transition:all .15s;width:32px}.left-sidebar .sidebar-sections .section-indicator:hover{border-color:#025551;color:#025551}.left-sidebar .sidebar-sections .section-indicator.active{background-color:#025551;border-color:#025551;color:#fff}.left-sidebar .sidebar-bottom{align-items:center;display:flex;flex-direction:column;gap:4px;margin-top:24px}.left-sidebar .sidebar-bottom .action-btn{align-items:center;color:#000000a6;display:flex;height:32px;justify-content:center;width:32px}.left-sidebar .sidebar-bottom .action-btn:hover{background-color:#edfffa;color:#025551}.left-sidebar .sidebar-bottom .zoom-level{color:#000000a6;font-size:12px;font-weight:500}.field{background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:16px;transition:all .3s}.field:hover{border-color:#d9d9d9;box-shadow:0 1px 2px 0 #00000008,0 1px 6px -1px #00000005,0 2px 4px 0 #00000005}.field.dragging{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014,0 9px 28px 8px #0000000d;opacity:.5}.field.field-full{grid-column:1/-1}.field .field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.field .field-header .field-label-section{align-items:center;display:flex;flex:1 1;gap:8px}.field .field-header .field-label-section .drag-handle{align-items:center;color:#bfbfbf;cursor:grab;display:flex;padding:4px}.field .field-header .field-label-section .drag-handle:hover{color:#025551}.field .field-header .field-label-section .drag-handle:active{cursor:grabbing}.field .field-header .field-label-section .field-label{color:#000000d9;font-size:12px;font-weight:500;margin:0}.field .field-header .field-actions{align-items:center;display:flex;gap:8px}.field .field-header .field-actions .field-toggles{align-items:center;display:flex;gap:4px}.field .field-header .field-actions .field-toggles .toggle-label{color:#000000a6;font-size:12px}.field .field-header .field-actions .field-toggles .ant-switch-checked{background-color:#025551}.field .field-header .field-actions .ant-btn-text{color:#000000a6}.field .field-header .field-actions .ant-btn-text:hover{color:#000000d9}.field .field-header .field-actions .ant-btn-text.ant-btn-dangerous:hover{color:#ff4d4f}.field .field-input .ant-checkbox-group,.field .field-input .ant-input,.field .field-input .ant-radio-group,.field .field-input .ant-select{width:100%}.field .field-input .ant-checkbox-group,.field .field-input .ant-radio-group{display:flex;flex-direction:column;gap:8px}.field .field-input .field-upload{background:#fafafa;border:1px dashed #d9d9d9;padding:24px}.field .field-input .field-upload .ant-upload-drag-icon{margin-bottom:8px}.field .field-input .field-upload .ant-upload-drag-icon .anticon{color:#025551;font-size:48px}.field .field-input .field-upload .ant-upload-text{color:#000000d9;font-size:12px;margin-bottom:4px}.field .field-input .field-upload .ant-upload-hint{color:#00000073;font-size:12px}.group{background:#edfffa;border:1px solid #d4fff3;border-radius:8px;overflow:hidden;transition:all .3s}.group:hover{border-color:#baffec;box-shadow:0 1px 2px 0 #00000008,0 1px 6px -1px #00000005,0 2px 4px 0 #00000005}.group.dragging{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014,0 9px 28px 8px #0000000d;opacity:.5}.group .group-header{align-items:center;background:#defff6;border-bottom:1px solid #c4ffef;display:flex;justify-content:space-between;padding:8px 16px}.group .group-header .group-title-section{align-items:center;display:flex;flex:1 1;gap:8px}.group .group-header .group-title-section .drag-handle{align-items:center;color:#bfbfbf;cursor:grab;display:flex;padding:4px}.group .group-header .group-title-section .drag-handle:hover{color:#025551}.group .group-header .group-title-section .drag-handle:active{cursor:grabbing}.group .group-header .group-title-section .group-title{align-items:center;color:#000000d9;display:flex;font-size:12px;font-weight:500;gap:4px}.group .group-header .group-title-section .group-title .edit-btn{opacity:0;transition:opacity .15s}.group .group-header .group-title-section .group-title:hover .edit-btn{opacity:1}.group .group-header .group-title-section .title-edit{align-items:center;display:flex;flex:1 1;gap:4px;max-width:300px}.group .group-header .group-actions{align-items:center;display:flex;gap:8px}.group .group-header .group-actions .required-toggle{align-items:center;color:#000000a6;display:flex;font-size:12px;gap:4px}.group .group-header .group-actions .required-toggle .ant-switch-checked{background-color:#025551}.group .group-header .group-actions .ant-btn-text{color:#000000a6}.group .group-header .group-actions .ant-btn-text:hover{color:#000000d9}.group .group-header .group-actions .ant-btn-text.ant-btn-dangerous:hover{color:#ff4d4f}.group .group-content{min-height:100px;padding:16px;transition:background-color .3s}.group .group-content.drag-over{background:#fcfffe;border:2px dashed #025551;border-radius:4px}.group .group-content .group-empty{background:#fff;border:2px dashed #f0f0f0;border-radius:4px;color:#00000073;font-size:12px;padding:32px 0;text-align:center}.group .group-content .group-fields{display:flex;flex-direction:column;gap:16px}.group.drop-target{box-shadow:0 0 0 2px #025551}.section{margin-bottom:24px}.section .section-empty{align-items:center;background:#fff;border:2px dashed #d9d9d9;border-radius:8px;display:flex;justify-content:center;min-height:200px;padding:48px;text-align:center;transition:all .3s}.section .section-empty:hover{background:#edfffa;border-color:#025551}.section .section-empty .empty-content .empty-text{color:#00000073;font-size:14px;margin-bottom:8px}.section .section-groups{display:flex;flex-direction:column;gap:16px}.section .section-footer{margin-top:16px}.section .section-footer .ant-btn-dashed{border-color:#d9d9d9;color:#000000a6}.section .section-footer .ant-btn-dashed:hover{border-color:#025551;color:#025551}.canvas{background:#fafafa;flex:1 1;height:calc(100vh - 112px);overflow-y:auto;padding:24px}.canvas .canvas-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:0 16px}.canvas .canvas-header .section-title-input{background:#0000;border:none;color:#000000a6;flex:1 1;font-size:14px;outline:none;padding:8px 0}.canvas .canvas-header .section-title-input:focus{color:#000000d9}.canvas .canvas-header .section-title-input::placeholder{color:#00000073}.canvas .canvas-header .add-elements-btn{border-color:#d9d9d9;color:#000000d9}.canvas .canvas-header .add-elements-btn:hover{border-color:#025551;color:#025551}.canvas .canvas-content{margin:0 auto;max-width:900px}.canvas .canvas-content .ant-empty{margin:48px 0}.canvas .canvas-footer{margin-top:24px}.canvas .canvas-footer .end-marker{background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#000000a6;font-size:12px;padding:16px;text-align:center}.right-sidebar{background:#fff;border-left:1px solid #d9d9d9;display:flex;flex-direction:column;height:calc(100vh - 112px);position:-webkit-sticky;position:sticky;top:112px;width:380px}.right-sidebar .sidebar-header{align-items:center;border-bottom:1px solid #d9d9d9;display:flex;justify-content:space-between;padding:16px 24px}.right-sidebar .sidebar-header h3{color:#000000d9;font-size:16px;font-weight:600;margin:0}.right-sidebar .sidebar-tabs{border-bottom:1px solid #d9d9d9}.right-sidebar .sidebar-tabs .ant-tabs .ant-tabs-nav{margin:0;padding:0 24px}.right-sidebar .sidebar-tabs .ant-tabs .ant-tabs-nav .ant-tabs-tab{font-size:12px;padding:8px 16px}.right-sidebar .sidebar-tabs .ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#025551;font-weight:500}.right-sidebar .sidebar-tabs .ant-tabs .ant-tabs-nav .ant-tabs-ink-bar{background-color:#025551}.right-sidebar .sidebar-tabs .ant-tabs .ant-tabs-content-holder{display:none}.right-sidebar .sidebar-search{border-bottom:1px solid #d9d9d9;padding:16px 24px}.right-sidebar .sidebar-content{flex:1 1;overflow-y:auto;padding:16px 0}.right-sidebar .sidebar-content .fields-list .ant-collapse{background:#0000;border:none}.right-sidebar .sidebar-content .fields-list .ant-collapse .ant-collapse-item{border:none}.right-sidebar .sidebar-content .fields-list .ant-collapse .ant-collapse-item .ant-collapse-header{color:#000000d9;font-size:12px;font-weight:600;padding:8px 24px}.right-sidebar .sidebar-content .fields-list .ant-collapse .ant-collapse-item .ant-collapse-header .ant-collapse-expand-icon{-webkit-padding-end:8px;padding-inline-end:8px}.right-sidebar .sidebar-content .fields-list .ant-collapse .ant-collapse-item .ant-collapse-content{background:#0000;border:none}.right-sidebar .sidebar-content .fields-list .ant-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:0}.right-sidebar .sidebar-content .fields-list .field-items{display:flex;flex-direction:column}.right-sidebar .sidebar-content .fields-list .field-items .field-item{align-items:center;color:#000000d9;cursor:grab;display:flex;font-size:12px;gap:8px;padding:8px 32px;transition:all .15s;-webkit-user-select:none;user-select:none}.right-sidebar .sidebar-content .fields-list .field-items .field-item:hover{background:#fafafa}.right-sidebar .sidebar-content .fields-list .field-items .field-item:active{cursor:grabbing;opacity:.7}.right-sidebar .sidebar-content .fields-list .field-items .field-item .field-icon{align-items:center;color:#000000a6;display:flex}.right-sidebar .sidebar-content .fields-list .field-items .field-item .field-name{flex:1 1}.right-sidebar .sidebar-content .fields-list .field-items .field-empty{color:#00000073;font-size:12px;padding:16px 32px;text-align:center}.form-builder-page{background:#fafafa;display:flex;flex-direction:column;min-height:100vh}.form-builder-page .form-builder-content,.form-builder-page .form-builder-content .canvas-and-sidebar{display:flex;flex:1 1;position:relative}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;margin:0}.App{min-height:100vh}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.ant-btn-primary{background-color:#025551;border-color:#025551}.ant-btn-primary:focus,.ant-btn-primary:hover{background-color:#034440;border-color:#034440}.ant-switch-checked,.ant-tabs-ink-bar{background-color:#025551}.dragging{cursor:grabbing;opacity:.5}.drag-overlay-item{background:#fff;border:1px solid #025551;border-radius:4px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px 0 #00000014,0 9px 28px 8px #0000000d;padding:16px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}
/*# sourceMappingURL=main.6ec9da79.css.map*/