.app-container{min-height:100vh;display:flex;background-color:#f5f5f5}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.app-header{width:100%;height:200px;background-image:url(/images/olumewallpaper.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.header-overlay{width:100%;height:100%;background:linear-gradient(to bottom,#0006,#0003);position:relative}.header-top{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 40px;height:100%}.header-left{display:flex;flex-direction:column;gap:15px}.phone-info{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:500}.phone-icon{font-size:18px}.phone-number{font-family:sans-serif}.header-divider{width:200px;height:1px;background-color:#fff;opacity:.8}.logo-section{display:flex;align-items:center;gap:12px}.logo-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#ffffff4d,#ffffff1a);border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.logo-pattern{width:100%;height:100%;background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4) 2px,transparent 2px),radial-gradient(circle at 70% 70%,rgba(255,255,255,.3) 1.5px,transparent 1.5px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.2) 3px,transparent 3px);background-size:15px 15px,10px 10px,20px 20px}.logo-text{color:#fff;font-size:24px;font-weight:600;font-family:sans-serif;letter-spacing:2px}.header-right{display:flex;align-items:flex-start}.online-leasing-btn{background-color:#fff;color:#333;border:none;padding:12px 24px;font-size:14px;font-weight:600;font-family:sans-serif;letter-spacing:1px;cursor:pointer;border-radius:4px;transition:background-color .2s;text-transform:uppercase}.online-leasing-btn:hover{background-color:#f0f0f0}.form-container{max-width:1000px;margin:0 auto;padding:40px 20px;flex:1;width:100%;box-sizing:border-box}.title-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.title-content{flex:1}.form-title{font-size:28px;font-weight:600;color:#333;margin:0 0 8px}.property-address{font-size:16px;color:#666;margin:0;font-weight:400}.top-nav{display:flex;align-items:center;gap:0;background-color:#fff;padding:8px 0;border-radius:4px}.nav-item{display:flex;align-items:center;gap:6px;padding:8px 12px;color:#4a90e2;text-decoration:none;font-size:14px;cursor:pointer;transition:background-color .2s;white-space:nowrap}.nav-item:hover{background-color:#f0f0f0;border-radius:4px}.nav-icon{font-size:16px;color:#4a90e2;display:inline-block}.email-icon{transform:rotate(-15deg)}.nav-text{color:#4a90e2;font-weight:500}.nav-divider{width:1px;height:20px;background-color:#ddd;margin:0 4px}.nav-dropdown{cursor:pointer}.dropdown-arrow{font-size:10px;color:#4a90e2;margin-left:4px}.form-section{background-color:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a;width:100%;box-sizing:border-box}.section-title{font-size:18px;font-weight:600;color:#333;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #e0e0e0;text-transform:uppercase;letter-spacing:.5px}.personal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;max-width:900px}.personal-info-column{display:flex;flex-direction:column;width:100%}.address-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;max-width:900px}.address-info-column{display:flex;flex-direction:column;width:100%}.employment-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:100%;max-width:900px}.employment-info-column{display:flex;flex-direction:column;width:100%}.state-zip-group{display:flex;gap:10px;width:100%}.state-zip-group{max-width:400px}.state-zip-group select,.state-zip-group input{flex:1;min-width:0;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.state-zip-group select:focus,.state-zip-group input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.form-row{margin-bottom:20px;width:100%}.form-group{display:flex;flex-direction:column;width:100%}.form-group label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-group input,.form-group select{width:100%;max-width:400px;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group-inline{display:flex;flex-direction:row;align-items:flex-end;gap:10px;width:100%;max-width:400px}.form-group-inline input{flex:1;min-width:0}.form-group-inline label{min-width:120px;flex-shrink:0}.form-group-split{display:flex;gap:15px}.form-group-split>div{flex:1}.checkbox-group{display:flex;align-items:center;gap:8px;margin-top:8px;width:100%}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-group label{font-size:14px;color:#666;margin:0;cursor:pointer}.change-button{padding:10px 20px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;height:fit-content}.change-button:hover{background-color:#357abd}.helper-text{font-size:12px;color:#999;margin-top:4px}.inline-label{font-size:14px;color:#666;padding:10px 0;white-space:nowrap;align-self:center;margin-left:8px}.screening-info-container{display:flex;flex-direction:column;width:100%;max-width:500px}.consent-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:900px}.consent-item{width:100%}.consent-checkbox-group{display:flex;align-items:flex-start;gap:12px}.consent-checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer;flex-shrink:0;margin-top:2px}.consent-label{display:flex;align-items:flex-start;gap:4px;font-size:14px;color:#333;line-height:1.6;cursor:pointer;flex:1}.required-asterisk{color:#d32f2f;font-weight:700;flex-shrink:0}.consent-text{flex:1}.terms-link{color:#d32f2f;text-decoration:underline;cursor:pointer}.terms-link:hover{color:#b71c1c;text-decoration:underline}.agreement-section{background-color:#fff;border-radius:8px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a;width:100%;box-sizing:border-box;overflow:hidden}.agreement-header{background-color:#e0e0e0;padding:15px 30px;text-align:center}.agreement-title{font-size:18px;font-weight:600;color:#333;margin:0;text-transform:uppercase;letter-spacing:.5px}.agreement-content{padding:30px}.agreement-consent-item{margin-bottom:20px}.signature-instruction{font-size:14px;color:#333;margin-bottom:20px}.script-signature-link{color:#4a90e2;text-decoration:none;cursor:pointer}.script-signature-link:hover{text-decoration:underline}.signature-container{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px}.signature-box-wrapper{display:flex;flex-direction:column;gap:8px}.signature-canvas{border:1px solid #333;border-radius:4px;cursor:crosshair;background-color:#fff;touch-action:none}.signature-label{font-size:14px;color:#333;font-weight:500}.clear-signature-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#4a90e2;font-size:14px;cursor:pointer;padding:8px 0;margin-top:170px}.clear-signature-btn:hover{text-decoration:underline}.clear-icon{font-size:16px}.agreement-buttons{display:flex;gap:15px;align-items:center}.save-btn{padding:12px 30px;background-color:#e0e0e0;color:#333;border:1px solid #333;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-btn:hover{background-color:#d0d0d0}.save-continue-btn{padding:12px 30px;background-color:#d4a574;color:#333;border:1px solid #333;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-continue-btn:hover{background-color:#c49564}.sidebar{width:280px;background-color:#d4a574;min-height:100vh;display:flex;flex-direction:column;transition:width .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:sticky;top:0;align-self:flex-start;max-height:100vh;overflow-y:auto}.sidebar.collapsed{width:60px}.sidebar-header{padding:15px;border-bottom:1px solid rgba(0,0,0,.1)}.sidebar-toggle{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0;width:100%}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:24px;height:24px;justify-content:center}.hamburger-icon span{width:20px;height:2px;background-color:#333;border-radius:2px;display:block}.menu-numbers{font-size:12px;font-weight:600;color:#333;line-height:1.2;letter-spacing:-1px}.sidebar-nav{flex:1;padding:10px 0;overflow-y:auto;overflow-x:hidden}.menu-item{display:flex;align-items:center;padding:12px 15px;margin:2px 8px;border-radius:4px;background-color:#d4a574;cursor:pointer;transition:background-color .2s,padding .4s cubic-bezier(.4,0,.2,1),gap .4s cubic-bezier(.4,0,.2,1);gap:10px;position:relative}.menu-item:hover{background-color:#c49564}.menu-item.active{background-color:#b8865a;font-weight:500}.menu-item.completed{background-color:#d4a574}.menu-number{font-weight:600;color:#333;min-width:20px;font-size:14px;transition:transform .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.menu-label{flex:1;font-size:14px;color:#333;transition:opacity .25s cubic-bezier(.4,0,.2,1) .1s,max-width .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);opacity:1;max-width:200px;width:auto;overflow:hidden;white-space:nowrap}.sidebar.collapsed .menu-label{opacity:0;max-width:0;width:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),max-width .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1)}.checkmark-icon{color:#4caf50;font-weight:700;font-size:18px;margin-left:auto;transition:opacity .25s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1);opacity:1;width:auto}.sidebar.collapsed .checkmark-icon{opacity:0;transform:scale(0);width:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1)}.arrow-icon{color:#fff;font-size:18px;font-weight:700;margin-left:auto}.sidebar.collapsed .menu-item{justify-content:center;padding:12px;gap:0}.sidebar.collapsed .menu-number{margin:0 auto}.label-with-icon{display:flex;align-items:center;gap:8px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#4a90e2;color:#fff;font-size:12px;font-weight:700;font-style:italic;cursor:help;flex-shrink:0}.app-footer{background-color:#2c3e50;color:#fff;padding:15px 20px;margin-top:auto;width:100%}.footer-content{max-width:1000px;margin:0 auto;display:flex;justify-content:center;align-items:center}.backend-status{display:flex;align-items:center;gap:8px;font-size:14px}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;animation:pulse 2s infinite}.status-dot.connected{background-color:#4caf50;box-shadow:0 0 #4caf50b3}.status-dot.disconnected{background-color:#f44336;box-shadow:0 0 #f44336b3}@keyframes pulse{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 6px #4caf5000}to{box-shadow:0 0 #4caf5000}}@media (max-width: 768px){.form-container{padding:20px 15px}.form-section{padding:20px}.personal-info-grid,.address-info-grid,.employment-info-grid{grid-template-columns:1fr;gap:20px}.form-group-split{flex-direction:column}.form-group-inline{flex-direction:column;align-items:stretch}.form-group-inline label{min-width:auto}}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{background-color:#fff;padding:40px 60px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 4px 6px #0000001a}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #d4a574;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{margin:0;color:#333;font-size:16px;font-weight:500}.success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.success-message{background-color:#fff;padding:40px 60px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:20px;box-shadow:0 4px 6px #0000001a;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon{width:60px;height:60px;background-color:#4caf50;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:36px;font-weight:700}.success-message p{margin:0;color:#333;font-size:18px;font-weight:500}*{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}
