.landing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#6a11cb,#2575fc);color:#fff;width:100vw;gap:1.5rem}.landing-container h1{font-size:2.5rem;text-align:center}.landing-container button{padding:12px 40px;font-size:1.2rem;border-radius:30px;font-weight:700;transition:all .3s ease}.landing-container button a{color:#2575fc;text-decoration:none;display:block}.landing-container button:hover{transform:scale(1.05);box-shadow:0 5px 15px #0000004d}@media (max-width: 480px){.landing-container button{width:70%;padding:12px 20px;font-size:1rem}}.auth-container{display:flex;flex-direction:column;align-items:center;width:400px;max-width:90%;background-color:#efebf8;border-radius:25px;padding:20px;gap:15px;box-shadow:0 4px 10px #00000026;margin:40px auto}.auth-container h1{margin-bottom:10px;font-size:24px;text-align:center}.auth-container form{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%}.auth-container input{width:100%;max-width:300px;height:35px;padding:5px 10px;font-family:Courier New,Courier,monospace;border-radius:10px;border:1px solid #ccc;box-shadow:0 2px 6px #0000001a;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.auth-container input:focus{border-color:#2196f3}.password-field{position:relative;width:100%;max-width:300px}.password-field input{width:100%;height:35px;padding:5px 40px 5px 10px;border-radius:10px;border:1px solid #ccc;outline:none}.show-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:0}.show-btn img{height:20px;width:20px}button#loginButton,button#registerButton{height:35px;width:120px;background-color:#5a2edb;border:none;font-size:16px;border-radius:5px;transition:all .3s ease-in-out;cursor:pointer;color:#fff;font-weight:600}button#loginButton:hover,button#registerButton:hover{transform:scale(1.05);background-color:#9664fa}button#loginButton:focus,button#registerButton:focus,.auth-container input:focus{outline:2px solid #3460f2}p.error-message,.auth-container p.error-message{color:#e74c3c;font-size:13px}.auth-container p{font-size:14px;text-align:center}.auth-container p a{color:#2196f3;text-decoration:none}.auth-container p a:hover{text-decoration:underline}@media (max-width: 500px){.auth-container{width:90%;padding:15px}.auth-container input,.password-field{max-width:100%}button#loginButton,button#registerButton{width:100%}}.dashboard{width:95%;max-width:1200px;margin:20px auto;font-family:Arial,sans-serif}.dashboard-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:10px;align-items:center}.dashboard-filters input,.dashboard-filters select,.dashboard-filters button{padding:8px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px}.dashboard-filters button{background-color:#2196f3;color:#fff;cursor:pointer;font-weight:600}.dashboard-filters button:hover{background-color:#1976d2}table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 5px #0000000d}th,td{border:1px solid #eee;padding:10px;text-align:center;font-size:14px}th{background-color:#f7f7f7;cursor:pointer}tr:nth-child(2n){background-color:#fafafa}.action-btn{padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-weight:600;margin:0 3px;color:#fff}.action-go{background-color:#4caf50}.action-edit{background-color:#2196f3}.action-delete{background-color:#f44336}.action-go:hover{background-color:#45a049;transform:scale(1.05)}.action-edit:hover{background-color:#1976d2;transform:scale(1.05)}.action-delete:hover{background-color:#d32f2f;transform:scale(1.05)}.pagination{display:flex;justify-content:center;gap:5px;margin-top:15px}.pagination button{padding:6px 10px;border-radius:4px;cursor:pointer}.pagination button.active{background-color:#2196f3;color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination .dots{padding:6px 10px;color:#555}@media (max-width: 768px){table,thead,tbody,th,td,tr{display:block;width:100%}thead{display:none}tr{margin-bottom:12px;background:#fff;border-radius:8px;padding:10px}td{display:flex;justify-content:space-between;padding:8px 6px;border-bottom:1px solid #f0f0f0}td:before{content:attr(data-label);font-weight:700;color:#444}td:last-child{border-bottom:none}}.form-container{min-width:600px;margin:20px auto;padding:20px 25px;border:1px solid #ddd;border-radius:10px;background-color:#fff;box-shadow:0 2px 8px #0000001a;font-family:Arial,sans-serif}.form-container h2{text-align:center;margin-bottom:20px;color:#333}.form-container form{display:flex;flex-direction:column}.form-container label{margin-top:10px;margin-bottom:5px;font-weight:600}.form-container input,.form-container select,.form-container textarea,.form-container button{padding:8px 12px;font-size:14px;border-radius:6px;border:1px solid #ccc;outline:none}.form-container textarea{min-height:80px;resize:vertical}.form-container button{margin-top:15px;background-color:#2196f3;color:#fff;font-weight:600;cursor:pointer;transition:.2s ease-in-out}.form-container button:hover{background-color:#1976d2;transform:scale(1.02)}.job-details{max-width:700px;margin:20px auto;padding:20px 25px;border-radius:10px;background:#fafafa;box-shadow:0 2px 8px #0000001a;font-family:Arial,sans-serif}.job-details h2{margin-bottom:10px;color:#333}.job-details p{margin:6px 0;color:#444}.job-details button{background-color:#2196f3;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.job-details button:hover{background-color:#1976d2}.job-notes{margin-top:15px;padding:10px;background:#f4f4f4;border-radius:6px}.job-notes h3{margin-bottom:8px}header{position:fixed;top:0;left:0;width:100%;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background-image:linear-gradient(45deg,#3460f2,#601fd2);color:#fff;z-index:1000}header button{background:none;border:none;color:#fff;font-size:16px;cursor:pointer}header button:hover{opacity:.8;transform:scale(1.05);transition:all .2s ease;text-decoration:underline}footer{position:fixed;bottom:0;left:0;width:100%;height:25px;font-size:12px;color:#fff;background:#3403fb;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(45deg,#3460f2,#601fd2)}footer p{letter-spacing:.3em}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f8f8f8}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:70px;width:100%}
