body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;padding:20px;width:60%}h2{text-align:center}.company-form{display:flex;flex-direction:column}.form-group{margin-bottom:15px}label{color:#333;font-size:16px;margin-bottom:5px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}input[readonly]{background-color:#f2f2f2}.btn-submit{background-color:#007bff;border-radius:4px;cursor:pointer;font-size:16px;padding:10px}.btn-submit:hover{background-color:#0056b3}.form-footer{margin-top:20px;text-align:center}.back-link{color:#007bff;text-decoration:none}.back-link:hover{text-decoration:underline}.page-container{display:flex}.stages-container{background-color:#f2f2f2;border-right:1px solid #ccc;padding:20px;width:40%}.stages-list{list-style-type:none;padding:0}.stages-list li{display:flex;justify-content:space-between;margin-bottom:10px}.botton-colors{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.input-error{border-color:#e74c3c!important}.error-message{color:#e74c3c;display:block;font-size:.85rem;margin-top:.25rem}.password-input-container{display:flex;position:relative}.password-input-container input{padding-right:3rem}.btn-show-password{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.btn-show-password:hover{color:#333}.optional-text{color:#666;font-size:.85rem;font-weight:400;margin-left:.5rem}.project-checkboxes-container{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.checkbox-item{align-items:center;display:flex}.custom-checkbox{-webkit-appearance:none;appearance:none;border:2px solid #ddd;border-radius:4px;cursor:pointer;height:18px;margin-right:.5rem;position:relative;transition:all .2s;width:18px}.custom-checkbox:checked{background-color:#4a90e2;border-color:#4a90e2}.custom-checkbox:checked:after{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none}.no-projects-message{color:#666;font-style:italic}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel,.btn-submit{border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.btn-cancel{background:#f5f5f5;border:1px solid #ddd;color:#333}.btn-cancel:hover{background:#eaeaea}.btn-submit{background:#4a90e2;border:none;color:#fff}.btn-submit:hover{background:#3a7bc8}.btn-submit:disabled{background:#a0c4ff;cursor:not-allowed}.Table_table__g8weK{border-collapse:collapse;width:95%}.Table_table__g8weK th{background-color:#f2f2f2;font-weight:700}.Table_table__g8weK td,.Table_table__g8weK th{border:1px solid #ccc;color:#333;padding:10px;text-align:left}.Table_table__g8weK td{background-color:#fff}.Table_modalOverlay__2F9rn{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.Table_modal__tiEED{background-color:#fff;border-radius:8px;padding:2rem;text-align:center;width:300px}.Table_modalButtons__GY2Ud{display:flex;justify-content:space-around;margin-top:1rem}.switch{display:inline-block;height:24px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}.switch input:checked+.slider{background-color:#4caf50}.switch input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:80%;overflow-y:auto;padding:20px;z-index:1001}.close-button{background:none;border:none;cursor:pointer;font-size:1.2rem;position:absolute;right:10px;top:10px}.forgot-password-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center;margin:0;overflow:hidden}.forgot-password-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.forgot-password-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:10px;padding:10px;width:100%}.forgot-password-button:hover{background-color:#0056b3}.login-link{background:none;border:none;color:#007bff;cursor:pointer;margin-top:10px;text-decoration:none}.login-link:hover{text-decoration:underline}.login-container{align-items:center;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center;margin:0;overflow:hidden}.login-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;max-width:400px;padding:40px;text-align:center;width:100%}.logo{width:100px}.logo,h2{margin-bottom:20px}h2{color:#333}.input-group{margin-bottom:15px}.input-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.input-group input,.login-button{font-size:16px;padding:10px;width:100%}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:10px}.login-button:hover{background-color:#0056b3}.forgot-password-link{background:none;border:none;color:#007bff;cursor:pointer;margin-top:10px;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.table-color-container{font-family:Arial,sans-serif;margin:0 auto;padding:10px}.input-section{margin-bottom:30px}.input-container{margin-bottom:15px;text-align:center}.heading{color:#333;font-size:20px;font-weight:700;margin-bottom:10px}.input-group{align-items:center;display:flex;gap:10px;justify-content:center}.color-picker{border:1px solid #ddd;border-radius:4px;cursor:pointer;height:40px;padding:0;width:60px}.color-input{border:2px solid #ccc;border-radius:6px;font-size:14px;padding:8px;text-align:center;width:120px}.generate-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background .3s ease}.generate-button:hover{background-color:#0056b3}.colors-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.color-box{border-radius:8px;flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0;height:48px;max-width:43px}.color-box:hover{transform:scale(1.05)}.color-info{align-items:center;border-radius:8px;display:flex;flex-direction:column;font-size:10px;height:100%;justify-content:center;padding:4px;text-align:center;width:100%}.color-hex,.color-variable{border-radius:3px;font-size:8px;margin:1px 0;padding:2px 4px;word-break:break-all}.color-variable{font-family:monospace;font-size:9px}.color-box-picker{align-items:center;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;height:27px;justify-content:center;position:relative;width:40px}.color-display{border-radius:6px;height:100%;width:100%}.hidden-color-input{height:0;opacity:0;position:absolute;width:0}.modal-content{overflow:visible;position:relative}.project-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:8px}.project-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.project-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-4px)}.project-card img{display:block;height:auto;width:100%}.project-card h3{color:#333;font-size:1.2em;margin:8px}.layout{grid-gap:5px;display:grid;gap:5px;grid-template-columns:60% 40%;margin-right:8px;padding:5px}.left-side,.right-side{gap:8px}.card,.left-side,.right-side{display:flex;flex-direction:column}.card{background-color:initial;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:8px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-4px)}.card iframe{border:none;border-radius:8px;flex-grow:1;height:21vw;width:100%}.frame-row{height:300px}.type-card{background-color:initial;border:1px solid #ddd;border-radius:8px;display:grid;grid-template-columns:repeat(5,1fr);max-height:40px}.type-card.header{background-color:#e9e9e9;font-weight:700}.type-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-4px)}.selected{background-color:#ccc}.header-row{display:grid;grid-template-columns:20% 40% 20% 20%}.lead-card{background-color:initial;border:1px solid #ddd;border-radius:8px;display:grid;grid-template-columns:3fr 2fr 3fr;max-height:40px}.lead-card.header{background-color:#e9e9e9;font-weight:700}.lead-card .email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-card{background-color:initial;border:1px solid #ddd;border-radius:8px;display:grid;grid-template-columns:2fr 1fr 2fr 2fr 1fr;max-height:40px}.quote-card div{overflow:hidden;padding-left:2px;text-overflow:ellipsis;white-space:nowrap}.quote-card.header{background-color:#e9e9e9;font-weight:700}.quote-card:hover{box-shadow:0 4px 8px #0003;transform:translateY(-4px)}.project-title{max-height:24px}.project-name{border:1px solid #ddd;font-weight:700;text-align:center}.status{border-radius:50%;display:inline-block;height:15px;margin-left:10px;width:15px}.available{background-color:#6df86db3}.sold{background-color:#f86d6db3}.optioned{background-color:#6db5f866}.reserved{background-color:#f8b76db3}.popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.popup-content{background-color:#ddd;border:1px solid #333;border-radius:8px;max-width:600px;padding:20px;position:relative;width:80%}.close{cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.aspect-ratio{overflow:hidden;position:relative;width:100%}.App{display:flex;flex-direction:column;min-height:100vh}.app-with-sidebar{display:flex;flex-direction:row}.sidebar{background-color:#4d4d4d;bottom:0;color:#fff;left:0;padding-top:20px;position:fixed;top:0;width:250px}.sidebar h2{color:#fff;padding:15px}.sidebar ul{list-style:none;padding:0}.sidebar ul li{padding:15px}.sidebar ul li a,.sidebar ul li button{color:#fff;display:block;text-decoration:none;width:100%}.sidebar ul li button{background:none;border:none;cursor:pointer;font-size:16px;padding:0;text-align:left}.sidebar-logo{height:auto;margin-bottom:20px;max-width:100%;padding-left:15px;width:200px}.main-content{background-color:#f5f5f5;flex-grow:1;min-height:100vh}.loading-screen{align-items:center;background-color:#f5f5f5;color:#333;display:flex;font-size:24px;height:100vh;justify-content:center}.app-with-sidebar .main-content{margin-left:250px;padding-left:20px}.error-message{background-color:#f8d7da;border:1px solid red;color:#721c24;padding:10px}.tabs{border-bottom:2px solid #ddd;display:flex;margin-bottom:16px}.tabs button{background-color:#f9f9f9;border:none;border-bottom:2px solid #0000;color:#333;cursor:pointer;font-size:16px;padding:10px 20px;transition:border-bottom .3s,background-color .3s}.tabs button:hover{background-color:#e9e9e9}.tabs button.active{background-color:#fff;border-bottom:2px solid #007bff;color:#007bff;font-weight:700}.tab-content-1{max-height:180px}.tab-content-1,.tab-content-2{background-color:initial;border:1px solid #ddd;border-radius:4px;overflow-y:auto;padding:16px}.tab-content-2{max-height:800px}.status-buttons{display:flex;justify-content:space-between;margin-bottom:2px;margin-top:2px}.status-available{background-color:#6df86db3;color:#fff}.status-sold{background-color:#f86d6db3;color:#fff}.status-reserved{background-color:#f8b76db3;color:#fff}.status-optioned{background-color:#6db5f866;color:#fff}
/*# sourceMappingURL=main.4bb86c8c.css.map*/