.signup-page{min-height:100vh;height:100vh;background:linear-gradient(135deg,#5ba698,#303b3a);display:flex;justify-content:center;align-items:center;overflow:hidden}.signup-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:1000px;width:100%;max-height:90vh;padding:40px;animation:fadeIn .5s ease-in;overflow-y:auto;overflow-x:hidden;position:relative}.close-button{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:36px;line-height:1;color:#999;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease;z-index:10}.close-button:hover{color:#333;transform:scale(1.1)}.close-button:active{transform:scale(.95)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signup-logo{text-align:center;margin-bottom:30px;padding-bottom:20px}.company-logo{height:50px;width:auto;max-width:100%}.progress-bar{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-number{width:40px;height:40px;border-radius:50%;background-color:#cfcfcf;color:#303b3a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;transition:all .3s ease}.progress-step.active .step-number{background-color:#5ba698;color:#fff}.step-label{font-size:14px;color:#303b3a;font-weight:500;opacity:.6}.progress-step.active .step-label{color:#5ba698;opacity:1}.progress-line{width:80px;height:2px;background-color:#cfcfcf;transition:all .3s ease}.progress-line.active{background-color:#5ba698}.signup-step{animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.signup-header{text-align:center;margin-bottom:40px}.signup-header h1{font-size:2.5em;color:#213547;margin-bottom:10px}.signup-header h2{font-size:2em;color:#213547;margin-bottom:10px}.subtitle{font-size:1.1em;color:#666;line-height:1.6;max-width:700px;margin:0 auto}.user-type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}.user-type-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:8px;padding:30px 20px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative}.user-type-card:hover{border-color:#5ba698;box-shadow:0 8px 20px #5ba69840;transform:translateY(-5px)}.card-icon{font-size:3em;margin-bottom:15px}.user-type-card h3{font-size:1.4em;color:#213547;margin-bottom:10px}.user-type-card p{color:#666;font-size:.95em;line-height:1.5;margin-bottom:15px}.card-features{list-style:none;padding:0;margin:20px 0;text-align:left}.card-features li{color:#555;font-size:.9em;position:relative;padding:8px 0 8px 25px}.card-features li:before{content:"✓";position:absolute;left:0;color:#5ba698;font-weight:700}.card-button{width:100%;margin-top:15px;background-color:#5ba698}.card-button:hover{background-color:#4a9383}.signup-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.billing-section{margin-top:30px;padding:25px;background-color:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.billing-section h3{font-size:1.2em;color:#213547;margin-top:0;margin-bottom:10px}.section-description{color:#666;font-size:.9em;margin-bottom:20px;line-height:1.5}.form-group label{font-weight:600;color:#213547;margin-bottom:8px;font-size:.95em}.form-group input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:1em;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#5ba698}.form-group select{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:1em;transition:border-color .3s ease;box-sizing:border-box;background-color:#fff;cursor:pointer}.form-group select:focus{outline:none;border-color:#5ba698}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.help-text{display:block;font-size:.85em;color:#888;margin-top:5px;font-weight:400}.error-text{color:#c00}.checkbox-group{margin:25px 0}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:400;line-height:1.5}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin:2px 0 0;flex-shrink:0}.checkbox-label span{color:#555;font-size:.95em;line-height:1.6;flex:1}.checkbox-label a{color:#5ba698;text-decoration:underline}.checkbox-label a:hover{color:#303b3a}.error-message{background-color:#fee;color:#c00;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.95em;border:1px solid #fcc}.form-actions{display:flex;gap:15px;margin-top:30px}.back-button{flex:1;background-color:#e0e0e0;color:#333;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;border:none;transition:background-color .3s ease}.back-button:hover:not(:disabled){background-color:#d0d0d0}.submit-button{flex:2;padding:12px 24px;border-radius:6px;font-weight:600;background-color:#5ba698}.submit-button:hover:not(:disabled){background-color:#4a9383}.confirmation-step{text-align:center;max-width:700px;margin:0 auto}.confirmation-icon{width:80px;height:80px;background-color:#5ba698;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3em;margin:0 auto 30px;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.confirmation-step h2{font-size:2em;color:#213547;margin-bottom:20px}.confirmation-message{text-align:left}.confirmation-message>p{font-size:1.1em;color:#555;line-height:1.7;margin-bottom:25px}.info-box{background-color:#f0f9f7;border-left:4px solid #5ba698;padding:20px;margin:25px 0;border-radius:6px}.info-box h3{font-size:1.2em;color:#213547;margin-bottom:15px;margin-top:0}.info-box ol{margin:0;padding-left:20px}.info-box li{color:#555;line-height:1.8;margin-bottom:8px}.timeline{font-size:1em;color:#666;margin-top:20px;padding:15px;background-color:#fff9e6;border-radius:6px;border-left:4px solid #ffa726}.confirmation-actions{margin-top:40px}.login-link{display:inline-block;padding:14px 40px;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.1em;transition:all .3s ease;background-color:#5ba698;color:#fff}.login-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5ba6984d;background-color:#4a9383}@media (max-width: 768px){.signup-container{padding:20px}.signup-header h1{font-size:1.8em}.signup-header h2{font-size:1.5em}.user-type-cards{grid-template-columns:1fr}.progress-bar{font-size:.85em}.progress-line{width:40px}.step-label{font-size:12px}.form-actions{flex-direction:column}.back-button,.submit-button{width:100%}}.protected-route{padding:8px;height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.topbar{flex-shrink:0;margin-bottom:10px}.main-content{flex:1}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}body{margin:0}#root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#747bff}h1{font-size:3.2em;line-height:1.1}button{font-size:1em;font-weight:500;font-family:inherit;transition:border-color .25s;padding:8px 16px;color:#fff;border:none;border-radius:4px;cursor:pointer}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.redbg{background-color:#f44336}.bluebg{background-color:#0070f3}form{display:grid;grid-template-columns:1fr;gap:5px}label{font-weight:700;margin-bottom:5px}input{padding:8px;border:1px solid #ccc;border-radius:4px}table{border-collapse:collapse;width:100%}th{background-color:#f2f2f2;padding:12px;text-align:left;border-bottom:1px solid #ddd}td{padding:12px;border-bottom:1px solid #ddd}.form-page{display:flex;justify-content:center}.form-page-content{max-width:300px}.grid-stack-item-content{padding:10px;background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.grid-stack{background:#f5f5f5;padding:10px}
