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}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background-color:#d9e6f9;border:5px solid #fff;border-radius:25px;box-shadow:0 0 10px #0000324d;max-width:400px;outline:2px solid #07f;padding:40px;width:100%}.login-title{color:#223d69;font-size:36px;font-weight:700;margin-bottom:30px;text-align:center}.login-button{background-color:#223d69;border:none;border-radius:8px;box-shadow:2px 2px 5px #0003;color:#fff;cursor:pointer;font-size:18px;padding:12px;width:100%}.login-button:hover{background-color:#1a2f55}.signup-link{color:#222;font-size:14px;margin-bottom:20px;text-align:center}.signup-link span{color:#08f;cursor:pointer}.dashboard{color:#fff;font-family:Georgia,serif;min-height:100vh;padding:20px}.navbar{border-bottom:1px solid #fff;margin-bottom:20px;padding:10px 0}.logo{height:40px}nav{align-items:center;display:flex;gap:20px}nav a,nav button{background:none;border:none;color:blue;cursor:pointer;font-size:16px;font-weight:700;text-decoration:none}nav a:hover,nav button:hover{text-decoration:underline}.section-title{font-size:28px;margin-bottom:10px;text-align:left}.search-input{border:none;border-radius:8px;font-size:16px;margin-bottom:20px;max-width:700px}.search-input,.tabs{padding:10px;width:100%}.tabs{box-sizing:border-box;justify-content:space-between;margin:0 auto 20px}.tab-btn{padding:12px;transition:background-color .3s}.project-list{flex-direction:column;margin:auto;padding:0 20px}.project-card,.project-list{display:flex;gap:20px;max-width:1200px}.project-card{align-items:center;background-color:#223d69;border-radius:20px;box-shadow:inset 0 0 5px #4c75af;box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;margin:0 auto;padding:20px;width:100%}.project-title{flex:1 1;font-size:18px;min-width:250px}.project-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:30px;justify-content:flex-end}.bid-btn,.desc-btn{background-color:#d3e9ff;border:none;border-radius:15px;color:#08f;cursor:pointer;font-weight:700;padding:10px 25px;white-space:nowrap}.bid-btn:hover,.desc-btn:hover{background-color:#b2d9ff}.project-actions input[type=number]{border:1px solid #ccc;border-radius:10px;box-sizing:border-box;font-size:14px;padding:10px;text-align:center;width:150px}.register-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.register-box{background-color:#d9e6f9;border:5px solid #fff;border-radius:25px;box-shadow:0 0 10px #0000324d;max-width:500px;outline:2px solid #223d69;padding:40px;width:100%}.register-title{color:#223d69;font-size:36px;font-weight:700;margin-bottom:30px;text-align:center}form{display:flex;flex-direction:column}input{border:2px solid #444;border-radius:8px;font-size:16px;margin:10px 0 20px;padding:12px;width:100%}label{color:#222;font-weight:500;margin-bottom:5px}.register-button{background-color:#223d69;border:none;border-radius:8px;box-shadow:2px 2px 5px #0003;color:#fff;cursor:pointer;font-size:18px;padding:12px;width:100%}.register-button:hover{background-color:#1a2f55}.login-link{color:#222;font-size:14px;margin-bottom:20px;text-align:center}.login-link span{color:#08f;cursor:pointer}.admin-dashboard{color:#fff;font-family:Georgia,serif;min-height:100vh;padding:20px}h2{font-size:32px;margin-bottom:20px}.add-project-btn{background-color:#08f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:20px;padding:10px 20px}.tabs{background-color:#e7f0ff;border-radius:50px;display:flex;justify-content:space-around;margin:0 auto 30px;max-width:1200px;padding:12px}.tab-btn{background:#0000;border:none;border-radius:40px;color:#223d69;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;padding:14px}.tab-btn.active{background-color:#223d69;color:#fff}table{border-collapse:collapse;color:#fff;font-size:18px;margin-bottom:30px;width:100%}thead{background-color:#162f56;color:#fff;font-size:20px}thead th{padding:14px;text-align:left}tbody td{background-color:#223d69;border-bottom:1px solid #4c75af;padding:14px}tbody tr:last-child td{border-bottom:none}.desc-btn{background-color:#d3e9ff;border:none;border-radius:15px;color:#08f;cursor:pointer;font-weight:700;padding:10px 20px}.desc-btn:hover{background-color:#b2d9ff}.project-details-page{color:#fff}.project-details-box{background-color:#d9e6f9;border:5px solid #fff;border-radius:25px;box-shadow:0 0 10px #0000324d;color:#223d69;display:flex;gap:40px;justify-content:space-between;outline:2px solid #223d69;padding:30px}.project-bid-box{margin-top:30px;text-align:center}.project-bid-box form{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:15px}.bid-input{border:1px solid #ccc;border-radius:10px;box-shadow:0 2px 5px #0000001a;font-size:16px;padding:10px 15px;width:200px}.bid-btn{background-color:#d3e9ff;border:none;border-radius:15px;color:#08f;cursor:pointer;font-weight:700;padding:10px 25px;transition:background-color .3s}.bid-btn:hover{background-color:#b2d9ff}.no-bid{color:#777;font-style:italic}.project-loading{color:#fff;font-size:20px;padding:50px;text-align:center}.opening-page{color:#fff;flex-direction:column;font-family:Georgia,serif;height:100vh;padding:20px;text-align:center}.navbar,.opening-page{display:flex;justify-content:space-between}.navbar{align-items:center;background:#d3e4f7;border-radius:40px;margin:0 50px;padding:10px 30px}.logo{color:#08f;font-size:24px;font-weight:700}.logo-light{color:#004b8d;font-weight:400}.nav-buttons{display:flex;font-size:24px;gap:20px}.nav-btn{background-color:#223d69;border:none;border-radius:30px;box-shadow:2px 2px 5px #0003;color:#fff;cursor:pointer;padding:25px 35px}.nav-btn:hover{background-color:#1a2f55}.welcome-text h1{font-size:48px;margin-bottom:20px;margin-top:100px}.welcome-text p{color:#87bfff;font-size:30px}.footer{color:#fff;font-weight:700;padding-bottom:30px;text-align:center}.footer-line{border:none;border-top:2px solid #fff;margin:0 auto 18px;width:1300px}.project-details-page{color:#223d69;font-family:Georgia,serif;min-height:100vh;padding:20px}.project-container{background-color:#d9e6f9;border:5px solid #fff;border-radius:25px;box-shadow:0 0 10px #0000324d;color:#223d69;display:flex;gap:40px;justify-content:space-between;outline:2px solid #223d69;padding:30px}.project-main{flex:2 1}.project-eta-box{background-color:#fff;border-radius:15px;box-shadow:inset 0 0 5px #0003;color:#223d69;flex:1 1;font-size:14px;padding:20px}.project-title{font-size:24px;font-weight:700;margin-bottom:20px}.project-section{margin-bottom:15px;margin-left:128px}.project-section strong{color:#223d69;display:inline-block;font-weight:700;margin-bottom:5px}.project-actions{margin-top:20px}.project-actions button{border:none;border-radius:10px;cursor:pointer;font-weight:700;margin-right:10px;padding:10px 15px}.project-actions button:hover{opacity:.9}.project-bids{background-color:#f5f9ff;border-radius:15px;box-shadow:0 0 10px #0000321a;margin-top:30px;padding:20px}.project-bids table{border-collapse:collapse;width:100%}.project-bids td,.project-bids th{border-bottom:1px solid #ccc;padding:10px;text-align:left}.project-bids th{background-color:#d3e9ff}.status-buttons button{border:none;border-radius:8px;cursor:pointer;font-weight:700;margin-right:10px;padding:10px 15px}.status-buttons button.completed{background-color:green;color:#fff}.status-buttons button.failed{background-color:red;color:#fff}
/*# sourceMappingURL=main.ac00fc01.css.map*/