.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0003;width:100%;max-width:400px}.login-card h1{margin:0 0 10px;color:#333;font-size:24px;text-align:center}.login-card h2{margin:0 0 30px;color:#666;font-size:20px;text-align:center;font-weight:400}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;box-sizing:border-box;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea}.btn-primary{width:100%;padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.signup-link{margin-top:20px;text-align:center;color:#666;font-size:14px}.signup-link a{color:#667eea;text-decoration:none;font-weight:500}.signup-link a:hover{text-decoration:underline}.dashboard{min-height:100vh;background-color:#f5f5f5}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.dashboard-header h1{margin:0;font-size:24px}.user-info{display:flex;align-items:center;gap:20px}.dashboard-content{max-width:1400px;margin:0 auto;padding:30px 20px}.controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.month-selector{display:flex;align-items:center;gap:10px}.month-selector label{font-weight:500;color:#333}.month-selector select{padding:8px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;background-color:#fff}.monthly-summary{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;text-align:center}.monthly-summary h2{margin:0 0 20px;color:#333;font-size:20px}.total-hours{font-size:48px;font-weight:700;color:#667eea;margin-bottom:10px}.total-days{font-size:16px;color:#666}.table-wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.work-records-table{width:100%;min-width:1200px;border-collapse:collapse}.work-records-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.work-records-table th,.work-records-table td{padding:12px 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-records-table th:nth-child(1),.work-records-table td:nth-child(1){width:40px}.work-records-table th:nth-child(2),.work-records-table td:nth-child(2){width:100px}.work-records-table th:nth-child(3),.work-records-table td:nth-child(3){width:40px}.work-records-table th:nth-child(4),.work-records-table td:nth-child(4){width:80px}.work-records-table th:nth-child(5),.work-records-table td:nth-child(5){width:80px}.work-records-table th:nth-child(6),.work-records-table td:nth-child(6){width:80px}.work-records-table th:nth-child(7),.work-records-table td:nth-child(7){width:250px;max-width:250px}.work-records-table th:nth-child(8),.work-records-table td:nth-child(8){width:100px}.work-records-table th:nth-child(9),.work-records-table td:nth-child(9){width:100px}.work-records-table th:nth-child(10),.work-records-table td:nth-child(10){width:100px}.work-records-table th:nth-child(11),.work-records-table td:nth-child(11){width:200px;max-width:200px}.work-records-table th:nth-child(12),.work-records-table td:nth-child(12){width:160px;white-space:normal}.work-records-table th{font-weight:500;font-size:14px}.work-records-table tbody tr{border-bottom:1px solid #eee}.work-records-table tbody tr:hover{background-color:#f9f9f9}.work-records-table tbody tr:last-child{border-bottom:none}.work-records-table td{color:#333;font-size:14px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-secondary{background:#fff;color:#667eea;border:1px solid white}.btn-secondary:hover{background:#ffffffe6}.form-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.form-card{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0003;width:100%;max-width:600px}.form-card h1{margin:0 0 30px;color:#333;font-size:24px;text-align:center}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;box-sizing:border-box;font-family:inherit}.form-actions button{flex:1;padding:12px;border:none;border-radius:5px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.btn-secondary{background:#f0f0f0;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:20px}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:5px;margin-bottom:20px;font-size:14px}.project-management{min-height:100vh;background-color:#f5f5f5}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 40px;box-shadow:0 2px 4px #0000001a}.page-header h1{margin:0 0 15px;font-size:24px}.header-actions{display:flex;gap:10px}.header-actions .btn-primary,.header-actions .btn-secondary{padding:6px 12px;font-size:13px;font-weight:500;min-width:auto;width:auto}.header-actions .btn-primary{background:#fff;color:#667eea;border:2px solid white}.header-actions .btn-primary:hover:not(:disabled){background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.form-section{max-width:800px;margin:30px auto;background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 8px #0000001a}.form-section h2{margin:0 0 20px;color:#333;font-size:20px}.projects-section{max-width:1200px;margin:30px auto;padding:0 20px}.projects-section h2{margin:0 0 20px;color:#333;font-size:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:14px;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical}.form-group input[type=checkbox]{margin-right:5px}.form-actions{display:flex;gap:15px;margin-top:30px}.form-actions button{padding:10px 20px;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.form-actions .btn-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.form-actions .btn-secondary:hover:not(:disabled){background:#e0e0e0;border-color:#ccc}.projects-table{width:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border-collapse:collapse}.projects-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.projects-table th,.projects-table td{padding:15px;text-align:left}.projects-table th{font-weight:500;font-size:14px}.projects-table tbody tr{border-bottom:1px solid #eee}.projects-table tbody tr:hover{background-color:#f9f9f9}.projects-table tbody tr:last-child{border-bottom:none}.projects-table td{color:#333;font-size:14px}.status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status.active{background-color:#d4edda;color:#155724}.status.inactive{background-color:#f8d7da;color:#721c24}.btn-primary,.btn-secondary,.btn-edit,.btn-delete{padding:8px 16px;border:none;border-radius:5px;font-size:14px;cursor:pointer;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover:not(:disabled){background:#ffffff4d;border-color:#fff9;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-edit{background-color:#4caf50;color:#fff;margin-right:8px}.btn-edit:hover{background-color:#45a049}.btn-delete{background-color:#f44336;color:#fff}.btn-delete:hover{background-color:#da190b}.loading,.no-data{text-align:center;padding:40px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#666}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:5px;margin-bottom:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
