:root { --primary-color: #4CAF50; --error-color: #f44336; --success-color: #4CAF50; --text-color: #333; --background-color: #f5f5f5; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Arial', sans-serif; } body { background-color: var(--background-color); color: var(--text-color); line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; /* padding: 20px; */ } .auth-container { max-width: 500px; margin: 40px auto; padding: 30px; background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } h2 { text-align: center; color: var(--text-color); margin-bottom: 30px; } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; font-weight: bold; } input[type="text"], input[type="email"], input[type="password"], select { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; } input:focus, select:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 5px rgba(76, 175, 80, 0.2); } .submit-btn { width: 100%; padding: 12px; background-color: var(--primary-color); color: white; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background-color 0.3s; } .submit-btn:hover { background-color: #45a049; } .auth-links { text-align: center; margin-top: 20px; } .auth-links a { color: var(--primary-color); text-decoration: none; } .auth-links a:hover { text-decoration: underline; } .alert { padding: 15px; margin-bottom: 20px; border-radius: 4px; text-align: center; } .alert-error { background-color: #ffebee; color: var(--error-color); border: 1px solid #ffcdd2; } .alert-success { background-color: #e8f5e9; color: var(--success-color); border: 1px solid #c8e6c9; } .skill-input { display: flex; gap: 10px; margin-bottom: 10px; } .skill-input input { flex: 1; } .add-skill, .remove-skill { padding: 0 15px; background-color: var(--primary-color); color: white; border: none; border-radius: 4px; cursor: pointer; font-size: 18px; } .remove-skill { background-color: var(--error-color); } #email-validation-message, #password-match-message { display: block; margin-top: 5px; font-size: 14px; } .error { color: var(--error-color); } .success { color: var(--success-color); } /* Password strength meter */ .strength-meter { margin-top: 5px; padding: 5px; border-radius: 4px; font-size: 14px; text-align: center; } .weak { background-color: #ffebee; color: #d32f2f; } .medium { background-color: #fff3e0; color: #f57c00; } .strong { background-color: #e8f5e9; color: #388e3c; } .form-text { display: block; margin-top: 5px; color: #666; font-size: 14px; } /* RTL specific styles */ body { direction: rtl; } .skill-input { flex-direction: row-reverse; } .auth-container { text-align: right; } /* Dashboard styles */ .dashboard-container { max-width: 800px; margin: 40px auto; padding: 30px; background: #fff; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); } .user-info { margin: 30px 0; } .info-card { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-top: 15px; } .info-card p { margin: 10px 0; } .skills-list { list-style: none; padding: 0; margin: 10px 0; display: flex; flex-wrap: wrap; gap: 10px; } .skills-list li { background: var(--primary-color); color: white; padding: 5px 15px; border-radius: 20px; font-size: 14px; } .logout-btn { display: inline-block; padding: 10px 20px; background-color: #dc3545; color: white; text-decoration: none; border-radius: 4px; transition: background-color 0.3s; } .logout-btn:hover { background-color: #c82333; } .dashboard-container h2 { color: var(--primary-color); border-bottom: 2px solid #eee; padding-bottom: 10px; } .dashboard-container h3 { color: var(--text-color); margin: 20px 0 10px; } .actions { margin-top: 30px; text-align: center; }